27.2.2. 栅格转换

27.2.2.1. Gdal2xyz

将栅格数据转换为XYZ ASCII文件格式。

参数

标签

名字

类型

描述

Input layer

INPUT

[raster]

要转换的栅格图层

Band number

BAND

[raster band]

默认:输入图层的第一个波段

如果栅格为多波段,请选择要转换的波段

Source nodata

任选

NODATA_INPUT

[number]

默认:无

将输入像素值视为“nodata”(GDAL>=3.7)。

Destination nodata

任选

NODATA_OUTPUT

[number]

默认:无

将指定的“nodata”值分配给输出(GDAL>=3.7)。

Do not output nodata values

SKIP_NODATA

[boolean]

默认:FALSE

不输出“nodata”值(GDAL>=3.3)。

Output comma-separated values

CSV

[boolean]

默认:FALSE

设置输出文件是否应为逗号分隔值(CSV)类型。

XYZ ASCII file

OUTPUT

[file]

默认: [Save to temporary file]

输出文件的规范。以下选项之一:

  • 保存到临时文件

  • 保存到文件…

产出

标签

名字

类型

描述

XYZ ASCII file

INPUT

[table]

包含从栅格标注栏导出的值的表文件。

Python代码

Algorithm IDgdal:gdal2xyz

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

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

27.2.2.2. 百分比到RGB

将8位调色板图像转换为24位RGB。它会将输入文件中的伪彩色波段转换为所需格式的RGB文件。

此算法是从 GDAL pct2rgb utility

Default menuRaster ► Conversion

参数

标签

名字

类型

描述

Input layer

INPUT

[raster]

输入8位栅格图像

Band number

BAND

[raster band]

默认:输入图层的第一个波段

如果栅格为多波段,请选择要转换的波段

Generate a RGBA file

RGBA

[boolean]

默认:FALSE

设置输出文件是否应为RGBA类型。

PCT to RGB

OUTPUT

[file]

默认: [Save to temporary file]

输出文件的规范。以下选项之一:

  • 保存到临时文件

  • 保存到文件…

产出

标签

名字

类型

描述

PCT to RGB

OUTPUT

[raster]

24位RGB栅格图像

Python代码

Algorithm IDgdal:pcttorgb

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

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

27.2.2.3. 多边形化(栅格到矢量)

为共享公共像素值的栅格中所有相连的像素区域创建矢量多边形。每个多边形都是用一个属性创建的,该属性指示该多边形像素值。

此算法是从 GDAL polygonize utility

Default menuRaster ► Conversion

参数

基本参数

标签

名字

类型

描述

Input layer

INPUT

[raster]

输入栅格图层

Band number

BAND

[raster band]

默认:输入图层的第一个波段

如果栅格为多波段,请选择要使用的波段

Name of the field to create

FIELD

[string]

默认值:‘dn’

指定连接区域的属性的字段名称。

Use 8-connectedness

EIGHT_CONNECTEDNESS

[boolean]

默认:FALSE

如果未设置,栅格像元必须具有公共边框才能被视为已连接( 4-connected )。如果设置,接触的栅格像元也被视为已连接( 8-connected )。

Vectorized

OUTPUT

[vector: polygon]

默认: [Save to temporary file]

输出(多边形)矢量层的规范。以下选项之一:

  • 保存到临时文件

  • 保存到文件…

高级参数

标签

名字

类型

描述

Additional command-line parameters

任选

EXTRA

[string]

默认:无

添加额外的GDAL命令行选项

产出

标签

名字

类型

描述

Vectorized

OUTPUT

[vector: polygon]

输出向量层

Python代码

Algorithm IDgdal:polygonize

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

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

27.2.2.4. 重新排列波段

使用给定的栅格图层中的选定波段(S)创建新栅格。该算法还使重新排序新创建的栅格的波段成为可能。

此算法是从 GDAL translate utility

参数

基本参数

标签

名字

类型

描述

Input layer

INPUT

[raster]

输入栅格图层

Selected band(s)

BANDS

[raster band] [list]

默认:无

用于创建新栅格的波段的有序列表

Converted

OUTPUT

[raster]

默认: [Save to temporary file]

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

  • 保存到临时文件

  • 保存到文件…

高级参数

标签

名字

类型

描述

Additional creation options

任选

OPTIONS

[string]

默认:‘’

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

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

Output data type

DATA_TYPE

[enumeration]

默认:0

定义输出栅格文件的数据类型。选项:

  • 0-使用输入图层数据类型

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

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

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

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

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

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

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

  • 8-CInt16(复杂Int16)

  • 9-CInt32(复数Int32)

  • 10-CFloat32(复杂浮动32)

  • 11-CFloat64(复杂浮点64)

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

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

产出

标签

名字

类型

描述

Converted

OUTPUT

[raster]

输出具有重新排列的波段的栅格层。

Python代码

Algorithm IDgdal:rearrange_bands

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

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

27.2.2.5. RGB到PCT

将24位RGB图像转换为8位调色板。在下采样的RGB直方图上使用中值剪切算法计算给定RGB图像的最佳伪色表。然后,它使用颜色表将图像转换为伪彩色图像。该转换利用Floyd-Steinberg抖动(误差扩散)来最大化输出图像的视觉质量。

如果您想要对栅格地图进行分类,并且想要减少类别的数量,那么在此之前使用此算法对您的图像进行下采样会很有帮助。

此算法是从 GDAL rgb2pct utility

Default menuRaster ► Conversion

参数

标签

名字

类型

描述

Input layer

INPUT

[raster]

输入(RGB)栅格图层

Number of colors

NCOLORS

[number]

默认:2

生成的图像将包含的颜色数。2-256之间的值是可能的。

RGB to PCT

OUTPUT

[raster]

默认: [Save to temporary file]

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

  • 保存到临时文件

  • 保存到文件…

产出

标签

名字

类型

描述

RGB to PCT

OUTPUT

[raster]

输出栅格层。

Python代码

Algorithm IDgdal:rgbtopct

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

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

27.2.2.6. 翻译(转换格式)

在不同格式之间转换栅格数据。

此算法是从 GDAL translate utility

Default menuRaster ► Conversion

参数

基本参数

标签

名字

类型

描述

Input layer

INPUT

[raster]

输入栅格图层

Override the projection of the output file

任选

TARGET_CRS

[crs]

指定输出文件的投影

Assign a specified nodata value to output bands

任选

NODATA

[number]

默认:未设置

定义要用于输出栅格中的nodata的值

Copy all subdatasets of this file to individual output files

COPY_SUBDATASETS

[boolean]

默认:FALSE

为子数据集创建单独的文件

Converted

OUTPUT

[raster]

默认: [Save to temporary file]

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

  • 保存到临时文件

  • 保存到文件…

高级参数

标签

名字

类型

描述

Additional creation options

任选

OPTIONS

[string]

默认:‘’

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

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

Additional command-line parameters

任选

EXTRA

[string]

默认:无

添加额外的GDAL命令行选项

Output data type

DATA_TYPE

[enumeration]

默认:0

定义输出栅格文件的数据类型。选项:

  • 0-使用输入图层数据类型

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

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

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

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

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

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

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

  • 8-CInt16(复杂Int16)

  • 9-CInt32(复数Int32)

  • 10-CFloat32(复杂浮动32)

  • 11-CFloat64(复杂浮点64)

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

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

产出

标签

名字

类型

描述

Converted

OUTPUT

[raster]

输出(转换)栅格层。

Python代码

Algorithm IDgdal:translate

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

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