27.2.7. 矢量地理处理

27.2.7.1. 缓冲向量

在矢量层的要素周围创建缓冲区。

参数

基本参数

标签

名字

类型

描述

Input layer

INPUT

[vector: any]

输入向量层

Geometry column name

GEOMETRY

[string]

缺省值:‘几何图形’

要使用的输入图层几何列的名称

Buffer distance

DISTANCE

[number]

默认:10.0

最小值:0.0

Dissolve by attribute

任选

FIELD

[tablefield: any]

默认:无

用于融合的字段

Dissolve results

DISSOLVE

[boolean]

默认:FALSE

如果设置,则结果将被融合。

如果没有设置用于融合的字段,则所有缓冲区将融合为一个要素。

Produce one feature for each geometry in any kind of geometry collection in the source file

EXPLODE_COLLECTIONS

[boolean]

默认:FALSE

Buffer

OUTPUT

[vector: polygon]

默认: [Save to temporary file]

指定输出缓冲层。以下选项之一:

  • 保存到临时文件

  • 保存到文件…

高级参数

标签

名字

类型

描述

Additional creation options

任选

OPTIONS

[string]

默认值:‘’(无其他选项)

其他GDAL创建选项。

产出

标签

名字

类型

描述

Buffer

OUTPUT

[vector: polygon]

输出缓冲层

Python代码

Algorithm IDgdal:buffervectors

import processing
processing.run("algorithm_id", {parameter_dictionary})

这个 algorithm id 当您将鼠标悬停在处理工具箱中的算法上时,将显示。这个 parameter dictionary 提供参数名称和值。看见 从控制台使用处理算法 有关如何从Python控制台运行处理算法的详细信息。

27.2.7.2. 按范围剪裁向量

将任何受OGR支持的矢量文件剪裁到给定范围。

此算法是从 GDAL ogr2ogr utility

参数

基本参数

标签

名字

类型

描述

Input layer

INPUT

[vector: any]

输入向量层

Clip extent

EXTENT

[extent]

定义应用于输出向量文件的边框。它必须在目标CRS坐标中定义。

可用的方法包括:

  • 从Layer…计算:使用当前项目中加载的层的范围

  • 从布局地图…计算:使用的范围 layout map item 在激活项目中

  • 从书签…计算:使用已保存的数据区 bookmark

  • 使用地图画布范围

  • 在画布上绘制:单击并拖动一个矩形,以分隔要考虑的区域

  • 将坐标输入为 xmin, xmax, ymin, ymax

Clipped (extent)

OUTPUT

[same as input]

默认: [Save to temporary file]

指定输出(剪裁)层。以下选项之一:

  • 保存到临时文件

  • 保存到文件…

高级参数

标签

名字

类型

描述

Additional creation options

任选

OPTIONS

[string]

默认值:‘’(无其他选项)

其他GDAL创建选项。

产出

标签

名字

类型

描述

Clipped (extent)

OUTPUT

[same as input]

输出(剪裁)层。默认格式为“ESRI shapefile”。

Python代码

Algorithm IDgdal:clipvectorbyextent

import processing
processing.run("algorithm_id", {parameter_dictionary})

这个 algorithm id 当您将鼠标悬停在处理工具箱中的算法上时,将显示。这个 parameter dictionary 提供参数名称和值。看见 从控制台使用处理算法 有关如何从Python控制台运行处理算法的详细信息。

27.2.7.3. 按遮罩层剪裁矢量

通过遮罩多边形层剪裁任何受OGR支持的矢量层。

此算法是从 GDAL ogr2ogr utility

参数

基本参数

标签

名字

类型

描述

Input layer

INPUT

[vector: any]

输入向量层

Mask layer

MASK

[vector: polygon]

要用作输入向量层的剪裁范围的层。

Clipped (mask)

OUTPUT

[same as input]

默认: [Save to temporary file]

输出(遮罩)层。以下选项之一:

  • 保存到临时文件

  • 保存到文件…

高级参数

标签

名字

类型

描述

Additional creation options

任选

OPTIONS

[string]

默认值:‘’(无其他选项)

其他GDAL创建选项。

产出

标签

名字

类型

描述

Clipped (mask)

OUTPUT

[same as input]

输出(遮罩)层。默认格式为“ESRI shapefile”。

Python代码

Algorithm IDgdal:clipvectorbypolygon

import processing
processing.run("algorithm_id", {parameter_dictionary})

这个 algorithm id 当您将鼠标悬停在处理工具箱中的算法上时,将显示。这个 parameter dictionary 提供参数名称和值。看见 从控制台使用处理算法 有关如何从Python控制台运行处理算法的详细信息。

27.2.7.4. 溶解

融合(合并)对于给定属性/字段具有相同值的几何图形。输出几何图形是多部分的。

参数

基本参数

标签

名字

类型

描述

Input layer

INPUT

[vector: any]

要融合的输入图层

Dissolve field

任选

FIELD

[tablefield: any]

用于融合的输入图层的字段

Geometry column name

GEOMETRY

[string]

缺省值:‘几何图形’

用于融合的输入层几何图形列的名称。

Dissolved

OUTPUT

[same as input]

默认: [Save to temporary file]

指定输出层。以下选项之一:

  • 保存到临时文件

  • 保存到文件…

高级参数

标签

名字

类型

描述

Produce one feature for each geometry in any kind of geometry collection in the source file

EXPLODE_COLLECTIONS

[boolean]

默认:FALSE

为源文件中任意类型几何集合中的每个几何生成一个要素

Keep input attributes

KEEP_ATTRIBUTES

[boolean]

默认:FALSE

保留输入图层中的所有属性

Count dissolved features

COUNT_FEATURES

[boolean]

默认:FALSE

计算融合的要素并将其包括在输出层中。

Compute area and perimeter of dissolved features

COMPUTE_AREA

[boolean]

默认:FALSE

计算融合要素的面积和周长

将它们包含在输出图层中

Compute min/max/sum/mean for attribute

COMPUTE_STATISTICS

[boolean]

默认:FALSE

计算指定数值属性的统计数据(最小、最大、总和和平均值)并将其包括在输出图层中

Numeric attribute to calculate statistics on

任选

STATISTICS_ATTRIBUTE

[tablefield: numeric]

要计算其统计信息的数字属性

Additional creation options

任选

OPTIONS

[string]

默认值:‘’(无其他选项)

其他GDAL创建选项。

产出

标签

名字

类型

描述

Dissolved

OUTPUT

[same as input]

输出多部分几何图层(已融合

几何图形)

Python代码

Algorithm IDgdal:dissolve

import processing
processing.run("algorithm_id", {parameter_dictionary})

这个 algorithm id 当您将鼠标悬停在处理工具箱中的算法上时,将显示。这个 parameter dictionary 提供参数名称和值。看见 从控制台使用处理算法 有关如何从Python控制台运行处理算法的详细信息。

27.2.7.5. 偏移曲线

按指定距离偏移直线。正距离将线向左偏移,负距离将线向右偏移。

参数

基本参数

标签

名字

类型

描述

Input layer

INPUT

[vector: line]

输入线图层

Geometry column name

GEOMETRY

[string]

缺省值:‘几何图形’

要使用的输入图层几何列的名称

Offset distance (left-sided: positive, right-sided: negative)

DISTANCE

[number]

默认:10.0

Offset curve

OUTPUT

[vector: line]

默认: [Save to temporary file]

指定输出线图层。以下选项之一:

  • 保存到临时文件

  • 保存到文件…

高级参数

标签

名字

类型

描述

Additional creation options

任选

OPTIONS

[string]

默认值:‘’(无其他选项)

其他GDAL创建选项。

产出

标签

名字

类型

描述

Offset curve

OUTPUT

[vector: line]

输出偏移曲线图层

Python代码

Algorithm IDgdal:offsetcurve

import processing
processing.run("algorithm_id", {parameter_dictionary})

这个 algorithm id 当您将鼠标悬停在处理工具箱中的算法上时,将显示。这个 parameter dictionary 提供参数名称和值。看见 从控制台使用处理算法 有关如何从Python控制台运行处理算法的详细信息。

27.2.7.6. 单侧缓冲器

在线矢量层中线的一侧(右侧或左侧)创建缓冲区。

参数

基本参数

标签

名字

类型

描述

Input layer

INPUT

[vector: line]

输入线图层

Geometry column name

GEOMETRY

[string]

缺省值:‘几何图形’

要使用的输入图层几何列的名称

Buffer distance

DISTANCE

[number]

默认:10.0

Buffer side

BUFFER_SIDE

[enumeration]

默认:0

以下选项之一:

  • 0-对

  • 1-左

Dissolve by attribute

任选

FIELD

[tablefield: any]

默认:无

用于融合的字段

Dissolve all results

DISSOLVE

[boolean]

默认:FALSE

如果设置,则结果将被融合。

如果没有设置用于融合的字段,则所有缓冲区将融合为一个要素。

Produce one feature for each geometry in any kind of geometry collection in the source file

EXPLODE_COLLECTIONS

[boolean]

默认:FALSE

One-sided buffer

OUTPUT

[vector: polygon]

默认: [Save to temporary file]

指定输出缓冲层。以下选项之一:

  • 保存到临时文件

  • 保存到文件…

高级参数

标签

名字

类型

描述

Additional creation options

任选

OPTIONS

[string]

默认值:‘’(无其他选项)

其他GDAL创建选项。

产出

标签

名字

类型

描述

One-sided buffer

OUTPUT

[vector: polygon]

输出缓冲层

Python代码

Algorithm IDgdal:onesidebuffer

import processing
processing.run("algorithm_id", {parameter_dictionary})

这个 algorithm id 当您将鼠标悬停在处理工具箱中的算法上时,将显示。这个 parameter dictionary 提供参数名称和值。看见 从控制台使用处理算法 有关如何从Python控制台运行处理算法的详细信息。

27.2.7.7. 沿线的点

在距起点一定距离处的线矢量图层的每条线上生成点。提供的距离是直线长度的一部分。

参数

基本参数

标签

名字

类型

描述

Input layer

INPUT

[vector: line]

输入线图层

Geometry column name

GEOMETRY

[string]

缺省值:‘几何图形’

要使用的输入图层几何列的名称

Distance from line start represented as a fraction of line length

DISTANCE

[number]

默认值:0.5(行的中间)

Points along lines

OUTPUT

[vector: point]

默认: [Save to temporary file]

指定输出点图层。以下选项之一:

  • 保存到临时文件

  • 保存到文件…

高级参数

标签

名字

类型

描述

Additional creation options

任选

OPTIONS

[string]

默认值:‘’(无其他选项)

其他GDAL创建选项。

产出

标签

名字

类型

描述

Points along line

OUTPUT

[vector: point]

输出点图层

Python代码

Algorithm IDgdal:pointsalonglines

import processing
processing.run("algorithm_id", {parameter_dictionary})

这个 algorithm id 当您将鼠标悬停在处理工具箱中的算法上时,将显示。这个 parameter dictionary 提供参数名称和值。看见 从控制台使用处理算法 有关如何从Python控制台运行处理算法的详细信息。