27.2.6. 向量转换

27.2.6.1. 转换格式

将任何支持OGR的矢量层转换为另一种支持OGR的格式。

此算法是从 ogr2ogr utility

参数

基本参数

标签

名字

类型

描述

Input layer

INPUT

[vector: any]

输入向量层

Convert all layers from dataset

CONVERT_ALL_LAYERS

[boolean]

默认:FALSE

转换整个数据集。此选项支持的输出格式为 GPKGGML

Converted

OUTPUT

[same as input]

输出向量层的规范。以下选项之一:

  • 保存到临时文件

  • 保存到文件…

Save to File ,则必须指定输出格式。支持所有GDAL矢量格式。为 Save to a Temporary File 将使用QGIS默认矢量格式。

高级参数

标签

名字

类型

描述

Additional creation options

任选

OPTIONS

[string]

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

其他GDAL创建选项。

产出

标签

名字

类型

描述

Converted

OUTPUT

[same as input]

输出向量层

Python代码

Algorithm IDgdal:convertformat

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

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

27.2.6.2. 栅格化(使用属性覆盖)

使用矢量层中的值覆盖栅格层。根据重叠向量要素的属性值指定新值。

此算法是从 GDAL rasterize utility

参数

基本参数

标签

名字

类型

描述

Input layer

INPUT

[vector: any]

输入向量层

Input raster layer

INPUT_RASTER

[raster]

输入栅格图层

Field to use for a burn-in value

任选

FIELD

[tablefield: numeric]

定义用于设置像素值的属性字段

高级参数

标签

名字

类型

描述

Add burn in values to existing raster values

ADD

[boolean]

默认:FALSE

如果为False,则为像素分配选定字段的值。如果为True,则选定字段的值将与输入栅格图层值相加。

Additional command-line parameters

任选

EXTRA

[string]

默认:‘’

添加额外的GDAL命令行选项

产出

标签

名字

类型

描述

Rasterized

OUTPUT

[raster]

覆盖的输入栅格图层

Python代码

Algorithm IDgdal:rasterize_over

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

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

27.2.6.3. 栅格化(用固定值覆盖)

使用固定值覆盖部分栅格图层。根据提供的(重叠的)矢量层选择要覆盖的像素。

此算法是从 GDAL rasterize utility

参数

基本参数

标签

名字

类型

描述

Input layer

INPUT

[vector: any]

输入向量层

Input raster layer

INPUT_RASTER

[raster]

输入栅格图层

A fixed value to burn

BURN

[number]

默认值:0.0

燃烧的价值

高级参数

标签

名字

类型

描述

Add burn in values to existing raster values

ADD

[boolean]

默认:FALSE

如果为False,则为像素指定固定值。如果为True,则将固定值添加到输入栅格图层的值中。

Additional command-line parameters

任选

EXTRA

[string]

默认:‘’

添加额外的GDAL命令行选项

产出

标签

名字

类型

描述

Rasterized

OUTPUT

[raster]

覆盖的输入栅格图层

Python代码

Algorithm IDgdal:rasterize_over_fixed_value

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

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

27.2.6.4. 栅格化(矢量到栅格)

将矢量几何图形(点、线和多边形)转换为栅格图像。

此算法是从 GDAL rasterize utility

Default menuRaster ► Conversion

参数

基本参数

标签

名字

类型

描述

Input layer

INPUT

[vector: any]

输入向量层

Field to use for a burn-in value

任选

FIELD

[tablefield: numeric]

定义应从中选择像素属性的属性字段

A fixed value to burn

任选

BURN

[number]

默认值:0.0

为所有功能刻录到波段中的固定值。

Burn value extracted from the "Z" values of the feature

任选

USE_Z

[boolean]

默认:FALSE

指示应从特征的“Z”值中提取刻录值。使用点和线(沿每个线段的线性内插)。对于多边形,仅当它们是平坦的时才能正常工作(所有顶点的Z值相同)

Output raster size units

UNITS

[enumeration]

默认:0

定义输出栅格大小/分辨率时使用的单位。以下选项之一:

  • 0-像素

  • 1-地理参考单位

Width/Horizontal resolution

WIDTH

[number]

默认值:0.0

设置输出栅格的宽度(如果大小单位是“像素”)或水平分辨率(如果大小单位是“地理参考单位”)。最小值:0.0。

Height/Vertical resolution

HEIGHT

[number]

默认值:0.0

设置输出栅格的高度(如果大小单位是“像素”)或垂直分辨率(如果大小单位是“地理参考单位”)。

Output extent

任选

EXTENT

[extent]

输出栅格层的范围。如果未指定范围,将使用覆盖选定参考层(S)的最小范围。

可用的方法包括:

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

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

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

  • 使用地图画布范围

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

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

Assign a specified nodata value to output bands

任选

NODATA

[number]

默认值:0.0

将指定的nodata值分配给输出波段

Rasterized

OUTPUT

[raster]

默认: [Save to temporary file]

输出栅格层的规范。以下选项之一:

  • 保存到临时文件

  • 保存到文件…

Save to File ,则必须指定输出格式。支持所有GDAL栅格格式。为 Save to a Temporary File 将使用QGIS默认栅格格式。

高级参数

标签

名字

类型

描述

Additional creation options

任选

OPTIONS

[string]

默认:‘’

用于添加控制要创建的栅格的一个或多个创建选项(颜色、块大小、文件压缩...)。为方便起见,您可以依赖预定义的配置文件(请参见 GDAL driver options section )。

Batch Process和模型设计器:用竖线字符分隔多个选项 (| )。

Output data type

DATA_TYPE

[enumeration]

默认:5

定义输出栅格文件的格式。

选项:

  • 0-字节(八位无符号整数(Quint8))

  • 1-Int16(16位带符号整数(Qint16))

  • 2-UInt16(16位无符号整数(Quint16))

  • 3-UInt32(32位无符号整数(Quint32))

  • 4-Int32(32位有符号整数(Qint32))

  • 5-Float32(32位浮点(Float))

  • 6-Float64(64位浮点(双精度))

  • 7-CInt16(复数Int16)

  • 8-CInt32(复数Int32)

  • 9-CFloat32(复杂浮动32)

  • 10-CFloat64(复杂浮动64)

  • 11-Int8(八位带符号整数(Qint8))

可用选项取决于使用QGIS构建的GDAL版本(请参见 Help ► About 菜单)

Pre-initialize the output image with value

任选

INIT

[number]

使用此值预初始化输出图像带。在输出文件中未标记为nodata值。在所有波段中使用相同的值。

Invert rasterization

INVERT

[boolean]

默认:FALSE

将固定的烧伤值或与第一个特征关联的烧伤值烧录到图像中不在提供的多边形内的所有部分。

Additional command-line parameters

任选

EXTRA

[string]

默认:‘’

添加额外的GDAL命令行选项

产出

标签

名字

类型

描述

Rasterized

OUTPUT

[raster]

输出栅格图层

Python代码

Algorithm IDgdal:rasterize

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

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