27.2.3. 栅格提取

27.2.3.1. 按范围裁剪栅格

将任何GDAL支持的栅格文件剪裁到给定范围。

此算法是从 GDAL translate utility

Default menuRaster ► Extraction

参数

基本参数

标签

名字

类型

描述

Input layer

INPUT

[raster]

输入栅格

Clipping extent

EXTENT

[extent]

应用于输出栅格的范围。只有指定边界框内的像素才会包含在输出中。

可用的方法包括:

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

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

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

  • 使用地图画布范围

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

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

Override the projection for the output file

OVERCRS

[boolean]

默认:FALSE

如果选中,则为输出文件指定输入层CRS。

Assign a specified nodata value to output bands

任选

NODATA

[number]

默认:无

定义应为输出栅格中的nodata值插入的值

Clipped (extent)

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 菜单)

Additional command-line parameters

任选

EXTRA

[string]

默认:无

添加额外的GDAL命令行选项

产出

标签

名字

类型

描述

Clipped (extent)

OUTPUT

[raster]

按给定范围裁剪的输出栅格图层

Python代码

Algorithm IDgdal:cliprasterbyextent

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

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

27.2.3.2. 按遮罩层裁剪栅格

通过矢量遮罩层剪裁任何GDAL支持的栅格。

此算法是从 GDAL warp utility

Default menuRaster ► Extraction

参数

基本参数

标签

名字

类型

描述

Input layer

INPUT

[raster]

输入栅格

Mask layer

MASK

[vector: polygon]

用于裁剪栅格的矢量蒙版

Source CRS

SOURCE_CRS

[crs]

设置要用于输入栅格的坐标参考

Target CRS

TARGET_CRS

[crs]

设置要用于遮罩层的坐标参考

Target extent

任选

TARGET_EXTENT

[extent]

要创建的输出文件的范围

可用的方法包括:

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

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

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

  • 使用地图画布范围

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

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

Assign a specified nodata value to output bands

任选

NODATA

[number]

默认:无

定义应为输出栅格中的nodata值插入的值

Create an output alpha band

ALPHA_BAND

[boolean]

默认:FALSE

为结果创建Alpha带。然后,Alpha带包括像素的透明值。

Match the extent of the clipped raster to the extent of the mask layer

CROP_TO_CUTLINE

[boolean]

默认值:True

如果选中,则将向量层范围应用于输出栅格。

Keep resolution of input raster

KEEP_RESOLUTION

[boolean]

默认:FALSE

输出栅格的分辨率不会更改

Set output file resolution

SET_RESOLUTION

[boolean]

默认:FALSE

是否应指定输出分辨率(像元大小

X Resolution to output bands

任选

X_RESOLUTION

[number]

默认:无

输出栅格中像元的宽度

Y Resolution to output band

任选

Y_RESOLUTION

[number]

默认:无

输出栅格中像元的高度

Use multithreaded warping implementation

MULTITHREADING

[boolean]

默认:FALSE

将使用两个线程处理图像块并同时执行输入/输出操作。请注意,计算本身不是多线程的。

Clipped (mask)

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 菜单)

Additional command-line parameters

任选

EXTRA

[string]

默认:无

添加额外的GDAL命令行选项

产出

标签

名字

类型

描述

Clipped (mask)

OUTPUT

[raster]

输出由矢量层裁剪的栅格层

Python代码

Algorithm IDgdal:cliprasterbymasklayer

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

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

27.2.3.3. 等高线

从任何支持GDAL的高程栅格中提取等高线。

此算法是从 GDAL contour utility

Default menuRaster ► Extraction

参数

基本参数

标签

名字

类型

描述

Input layer

INPUT

[raster]

输入栅格

Band number

BAND

[raster band]

默认:1

要从中创建等值线的栅格波段

Interval between contour lines

INTERVAL

[number]

默认:10.0

以高程栅格的给定单位定义等高线之间的间隔(最小值0)

Attribute name (if not set, no elevation attribute is attached)

任选

FIELD_NAME

[string]

默认值:‘Elev’

提供要放置标高的属性的名称。

Offset from zero relative to which to interpret intervals

任选

OFFSET

[number]

默认值:0.0

Contours

OUTPUT

[vector: line]

默认: [Save to temporary file]

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

  • 保存到临时文件

  • 保存到文件…

高级参数

标签

名字

类型

描述

Produce 3D vector

CREATE_3D

[boolean]

默认:FALSE

强制生成3D向量,而不是2D。包括每个顶点处的高程。

Treat all raster values as valid

IGNORE_NODATA

[boolean]

默认:FALSE

忽略数据集中的任何nodata值。

Input pixel value to treat as "nodata"

任选

NODATA

[number]

默认:无

定义应为输出栅格中的nodata值插入的值

Additional command-line parameters

任选

EXTRA

[string]

默认:无

添加额外的GDAL命令行选项。请参阅相应的GDAL实用程序文档。

产出

标签

名字

类型

描述

Contours

OUTPUT

[vector: line]

包含等高线的输出矢量图层

Python代码

Algorithm IDgdal:contour

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

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

27.2.3.4. 等高线多边形

从任何GDAL支持的高程栅格中提取等高线多边形。

此算法是从 GDAL contour utility

参数

基本参数

标签

名字

类型

描述

Input layer

INPUT

[raster]

输入栅格

Band number

BAND

[raster band]

默认:1

要从中创建等值线的栅格波段

Interval between contour lines

INTERVAL

[number]

默认:10.0

以高程栅格的给定单位定义等高线之间的间隔(最小值0)

Offset from zero relative to which to interpret intervals

任选

OFFSET

[number]

默认值:0.0

Attribute name for minimum elevation of contour polygon

任选

FIELD_NAME_MIN

[string]

默认值:‘ELEV_MIN’

提供要放置等高线多边形的最小高程的属性的名称。如果未提供,则不附加最小高程属性。

Attribute name for maximum elevation of contour polygon

任选

FIELD_NAME_MAX

[string]

默认值:‘ELEV_MAX’

提供要放置等高线多边形的最大高程的属性的名称。如果未提供,则不附加最大高程属性。

Contours

OUTPUT

[vector: polygon]

默认: [Save to temporary file]

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

  • 保存到临时文件

  • 保存到文件…

高级参数

标签

名字

类型

描述

Produce 3D vector

CREATE_3D

[boolean]

默认:FALSE

强制生成3D向量,而不是2D。包括每个顶点处的高程。

Treat all raster values as valid

IGNORE_NODATA

[boolean]

默认:FALSE

忽略数据集中的任何nodata值。

Input pixel value to treat as "nodata"

任选

NODATA

[number]

默认:无

定义应为输出栅格中的nodata值插入的值

Additional command-line parameters

任选

EXTRA

[string]

默认:无

添加额外的GDAL命令行选项。请参阅相应的GDAL实用程序文档。

产出

标签

名字

类型

描述

Contours

OUTPUT

[vector: polygon]

包含等值线多边形的输出矢量图层

Python代码

Algorithm IDgdal:contour_polygon

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

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