27.1.11. 栅格分析

27.1.11.1. 单元格堆栈百分比从值开始排名

根据单个输入值计算栅格堆叠的单元格优先值,并将其写入输出栅格。

在每个像元位置,指定值在来自输入栅格的所有叠加和排序像元值的堆栈中的各个值中进行排序。对于堆栈值分布之外的值,该算法返回NoData,因为该值不能在单元格值中排名。

百分位数的计算有两种方法:

  • 包含式线性插补(PERCENTRANK.INC)

  • 独占线性插补(PERCENTRANK.EXC)

线性插值法为不同的值返回唯一的百分比排名。这两种内插方法都遵循由 LibreOffice 或Microsoft Excel。

输出栅格的范围和分辨率由参考栅格定义。与参考栅格图层的像元大小不匹配的输入栅格图层将使用最近邻重采样进行重采样。如果未设置“Ignore NoData Values”参数,则任何输入层中的NoData值都将导致NoData单元格输出。输出栅格数据类型始终为 Float32

../../../../_images/percentrankfromvalue.png

图 27.10 百分比排名值=1。 NoData 单元格(灰色)将被忽略。

参数

基本参数

标签

名字

类型

描述

Input layers

INPUT

[raster] [list]

要评估的栅格层。如果在数据栅格堆栈中使用多波段栅格,则算法将始终对栅格的第一个波段执行分析

Method

METHOD

[enumeration]

默认:0

百分位数计算方法:

  • 0-包括线性插补(PERCENTRANK.INC)

  • 1-独占线性插补(PERCENTRANK.EXC)

Value

VALUE

[number]

默认:10.0

值以在输入栅格中所有叠加和排序像元值的堆栈中的各个值中进行排名

Ignore NoData values

IGNORE_NODATA

[boolean]

默认值:True

如果未选中,输入图层中的任何NoData像元都将在输出栅格中生成NoData像元

Reference layer

REFERENCE_LAYER

[raster]

用于创建输出层的参考层(范围、CRS、像素尺寸)

Output layer

OUTPUT

[same as input]

默认: [Save to temporary file]

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

  • 保存到临时文件

  • 保存到文件…

高级参数

标签

名字

类型

描述

Output no data value

OUTPUT_NODATA_VALUE

[number]

默认:-9999.0

用于输出图层中的nodata的值

产出

标签

名字

类型

描述

Output layer

OUTPUT

[raster]

包含结果的输出栅格图层

CRS authority identifier

CRS_AUTHID

[string]

输出栅格图层的坐标参考系

Extent

EXTENT

[string]

输出栅格图层的空间范围

Width in pixels

WIDTH_IN_PIXELS

[integer]

输出栅格图层中的列数

Height in pixels

HEIGHT_IN_PIXELS

[integer]

输出栅格图层中的行数

Total pixel count

TOTAL_PIXEL_COUNT

[integer]

输出栅格图层中的像素数

Python代码

Algorithm IDnative:cellstackpercentrankfromvalue

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

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

27.1.11.2. 单元堆叠百分位数

计算栅格堆栈的单元格百分位值,并将结果写入输出栅格。要返回的百分位数由百分位数输入值(范围在0到1之间)确定。在每个像元位置,使用输入栅格的所有叠加和排序像元值的堆栈中的相应值来获得指定的百分位数。

百分位数的计算有三种方法:

  • 最接近排名:返回最接近指定百分位数的值

  • 包含式线性插补(PERCENTRANK.INC)

  • 独占线性插补(PERCENTRANK.EXC)

线性插值法返回不同百分位数的唯一值。这两种内插方法都遵循由 LibreOffice 或Microsoft Excel。

输出栅格的范围和分辨率由参考栅格定义。与参考栅格图层的像元大小不匹配的输入栅格图层将使用最近邻重采样进行重采样。如果未设置“Ignore NoData Values”参数,则任何输入层中的NoData值都将导致NoData单元格输出。输出栅格数据类型始终为 Float32

../../../../_images/percentile.png

图 27.11 百分位数=0.25。 NoData 单元格(灰色)将被忽略。

参数

基本参数

标签

名字

类型

描述

Input layers

INPUT

[raster] [list]

要评估的栅格层。如果在数据栅格堆栈中使用多波段栅格,则算法将始终对栅格的第一个波段执行分析

Method

METHOD

[enumeration]

默认:0

百分位数计算方法:

  • 0-最近排名:返回最接近指定百分位数的值

  • 1-包括线性内插(PERCENTILE.INC)

  • 2-独占线性插补(PERCENTILE.EXC)

Percentile

VALUE

[number]

默认:0.25

值以在输入栅格中所有叠加和排序的像元值的堆栈中的各个值中进行排名。介于0和1之间。

Ignore NoData values

IGNORE_NODATA

[boolean]

默认值:True

如果未选中,输入图层中的任何NoData像元都将在输出栅格中生成NoData像元

Reference layer

REFERENCE_LAYER

[raster]

用于创建输出层的参考层(范围、CRS、像素尺寸)

Output layer

OUTPUT

[same as input]

默认: [Save to temporary file]

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

  • 保存到临时文件

  • 保存到文件…

高级参数

标签

名字

类型

描述

Output no data value

OUTPUT_NODATA_VALUE

[number]

默认:-9999.0

用于输出图层中的nodata的值

产出

标签

名字

类型

描述

Output layer

OUTPUT

[raster]

包含结果的输出栅格图层

CRS authority identifier

CRS_AUTHID

[string]

输出栅格图层的坐标参考系

Extent

EXTENT

[string]

输出栅格图层的空间范围

Width in pixels

WIDTH_IN_PIXELS

[integer]

输出栅格图层中的列数

Height in pixels

HEIGHT_IN_PIXELS

[integer]

输出栅格图层中的行数

Total pixel count

TOTAL_PIXEL_COUNT

[integer]

输出栅格图层中的像素数

Python代码

Algorithm IDnative:cellstackpercentile

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

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

27.1.11.3. 像元堆叠与栅格层的偏心

根据输入值栅格计算栅格堆叠的单元方向优先值,并将其写入输出栅格。

在每个像元位置,值栅格的当前值在输入栅格的所有覆盖和排序的单元值的堆栈中的相应值中排序。对于堆栈值分布之外的值,算法将返回NoData,因为该值不能在单元格值中排名。

百分位数的计算有两种方法:

  • 包含式线性插补(PERCENTRANK.INC)

  • 独占线性插补(PERCENTRANK.EXC)

线性插值法返回不同百分位数的唯一值。这两种内插方法都遵循由 LibreOffice 或Microsoft Excel。

输出栅格的范围和分辨率由参考栅格定义。与参考栅格图层的像元大小不匹配的输入栅格图层将使用最近邻重采样进行重采样。如果未设置“Ignore NoData Values”参数,则任何输入层中的NoData值都将导致NoData单元格输出。输出栅格数据类型始终为 Float32

../../../../_images/percentrankfromrasterlayer.png

图 27.12 对值栅格图层单元格进行排名。 NoData 单元格(灰色)将被忽略。

参数

基本参数

标签

名字

类型

描述

Input layers

INPUT

[raster] [list]

要评估的栅格层。如果在数据栅格堆栈中使用多波段栅格,则算法将始终对栅格的第一个波段执行分析

Value raster layer

INPUT_VALUE_RASTER

[raster]

用于在所有叠加的图层堆栈中对值进行排名的图层

Value raster band

VALUE_RASTER_BAND

[integer]

默认:1

要比较的“Value Rate Layer”的波段

Method

METHOD

[enumeration]

默认:0

百分位数计算方法:

  • 0-包括线性插补(PERCENTRANK.INC)

  • 1-独占线性插补(PERCENTRANK.EXC)

Ignore NoData values

IGNORE_NODATA

[boolean]

默认值:True

如果未选中,输入图层中的任何NoData像元都将在输出栅格中生成NoData像元

Reference layer

REFERENCE_LAYER

[raster]

用于创建输出层的参考层(范围、CRS、像素尺寸)

Output layer

OUTPUT

[same as input]

默认: [Save to temporary file]

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

  • 保存到临时文件

  • 保存到文件…

高级参数

标签

名字

类型

描述

Output no data value

OUTPUT_NODATA_VALUE

[number]

默认:-9999.0

用于输出图层中的nodata的值

产出

标签

名字

类型

描述

Output layer

OUTPUT

[raster]

包含结果的输出栅格图层

CRS authority identifier

CRS_AUTHID

[string]

输出栅格图层的坐标参考系

Extent

EXTENT

[string]

输出栅格图层的空间范围

Width in pixels

WIDTH_IN_PIXELS

[integer]

输出栅格图层中的列数

Height in pixels

HEIGHT_IN_PIXELS

[integer]

输出栅格图层中的行数

Total pixel count

TOTAL_PIXEL_COUNT

[integer]

输出栅格图层中的像素数

Python代码

Algorithm IDnative:cellstackpercentrankfromrasterlayer

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

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

27.1.11.4. 信元统计

根据输入栅格图层计算每个单元格的统计信息,并将生成的统计信息写入输出栅格。在每个像元位置,输出值被定义为输入栅格的所有叠加像元值的函数。

默认情况下,任何输入图层中的NoData单元都将在输出栅格中生成NoData单元。如果 Ignore NoData values 选项,则在统计计算中将忽略NoData输入。这可能会导致所有单元格都为NoData的位置输出NoData。

这个 Reference layer 参数指定要在创建输出栅格时用作参考的现有栅格图层。输出栅格将具有与该层相同的范围、CRS和像素尺寸。

Calculation details: 与参考栅格图层的像元大小不匹配的输入栅格图层将使用重采样 nearest neighbor resampling 。输出栅格数据类型将设置为输入数据集中存在的最复杂的数据类型,但使用函数时除外 MeanStandard deviationVariance (数据类型始终为 Float32Float64 取决于输入浮点类型)或 CountVariety (数据类型始终为 Int32 )。

  • Count :计数统计将始终导致在当前单元格位置没有NoData值的单元格数量。

  • Median :如果输入层数为偶数,则中位数将被计算为有序单元格输入值的两个中间值的算术平均值。

  • Minority/Majority :如果找不到唯一的少数或多数,则结果为NoData,除非所有输入单元格值相等。

../../../../_images/cell_statistics_all_stats.png

图 27.13 具有所有统计函数的示例。 NoData 单元格(灰色)被考虑在内。

参数

基本参数

标签

名字

类型

描述

Input layers

INPUT

[raster] [list]

输入栅格图层

Statistic

STATISTIC

[enumeration]

默认:0

可用的统计数据。选项:

  • 0-总和

  • 1-计数

  • 2-平均值

  • 3-中位数

  • 4-标准差

  • 5-差异

  • 6-最少

  • 7-最高

  • 8-少数(最小公共值)

  • 9-多数(最常见的值)

  • 10-范围(最大-最小)

  • 11-多样性(唯一值计数)

Ignore NoData values

IGNORE_NODATA

[boolean]

默认值:True

还可以计算所有单元格堆栈的统计数据,忽略NoData事件。

Reference layer

REF_LAYER

[raster]

要从中创建输出层的参考层(范围、CRS、像素尺寸)

Output layer

OUTPUT

[same as input]

默认: [Save to temporary file]

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

  • 保存到临时文件

  • 保存到文件…

高级参数

标签

名字

类型

描述

Output no data value

任选

OUTPUT_NO_DATA_VALUE

[number]

默认:-9999.0

用于输出图层中的nodata的值

产出

标签

名字

类型

描述

CRS authority identifier

CRS_AUTHID

[crs]

输出栅格图层的坐标参考系

Extent

EXTENT

[string]

输出栅格图层的空间范围

Height in pixels

HEIGHT_IN_PIXELS

[integer]

输出栅格图层中的行数

Output raster

OUTPUT

[raster]

包含结果的输出栅格图层

Total pixel count

TOTAL_PIXEL_COUNT

[integer]

输出栅格图层中的像素数

Width in pixels

WIDTH_IN_PIXELS

[integer]

输出栅格图层中的列数

Python代码

Algorithm IDnative:cellstatistics

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

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

27.1.11.5. 等于频率

逐个像元计算输入栅格堆栈的值等于值层的值的频率(次数)。输出栅格范围和分辨率由输入栅格图层定义,并且始终为 Int32 打字。

如果在数据栅格堆叠中使用多波段栅格,算法将始终在栅格的第一个波段上执行分析-使用GDAL在分析中使用其他波段。可以手动设置输出NoData值。

../../../../_images/equaltofrequency.png

图 27.14 对于输出栅格中的每个单元格,该值表示栅格列表中的对应单元格与值栅格相同的次数。 NoData 单元格(灰色)被考虑在内。

参数

基本参数

标签

名字

类型

描述

Input value raster

INPUT_VALUE_RASTER

[raster]

输入值图层用作样本图层的参考图层

Value raster band

INPUT_VALUE_RASTER_BAND

[raster band]

默认:栅格图层的第一个波段

选择要用作样本的波段

Input raster layers

INPUT_RASTERS

[raster] [list]

要评估的栅格层。如果在数据栅格堆栈中使用多波段栅格,则算法将始终对栅格的第一个波段执行分析

Ignore NoData values

IGNORE_NODATA

[boolean]

默认:FALSE

如果未选中,值栅格或数据图层堆栈中的任何NoData像元都将在输出栅格中生成NoData像元

Output layer

OUTPUT

[same as input]

默认: [Save to temporary file]

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

  • 保存到临时文件

  • 保存到文件…

高级参数

标签

名字

类型

描述

Output no data value

任选

OUTPUT_NO_DATA_VALUE

[number]

默认:-9999.0

用于输出图层中的nodata的值

产出

标签

名字

类型

描述

Output layer

OUTPUT

[raster]

包含结果的输出栅格图层

CRS authority identifier

CRS_AUTHID

[string]

输出栅格图层的坐标参考系

Extent

EXTENT

[string]

输出栅格图层的空间范围

Count of cells with equal value occurrences

FOUND_LOCATIONS_COUNT

[number]

Height in pixels

HEIGHT_IN_PIXELS

[number]

输出栅格图层中的行数

Total pixel count

TOTAL_PIXEL_COUNT

[integer]

输出栅格图层中的像素数

Mean frequency at valid cell locations

MEAN_FREQUENCY_PER_LOCATION

[number]

Count of value occurrences

OCCURRENCE_COUNT

[number]

Width in pixels

WIDTH_IN_PIXELS

[integer]

输出栅格图层中的列数

Python代码

Algorithm IDnative:equaltofrequency

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

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

27.1.11.6. 模糊化栅格(高斯成员身份)

通过使用高斯隶属函数为每个像素指定隶属度值,将输入栅格转换为模糊化的栅格。隶属度值范围从0到1。在模糊化的栅格中,值0表示定义的模糊集没有隶属关系,而值1表示完全隶属关系。高斯隶属函数定义为 gaussian_formula ,在哪里 f1 是价差和 f2 中点。

../../../../_images/gaussianimage.png

图 27.15 模糊化栅格示例。输入栅格源:land tirol-data.tiroll.gv.at.

参数

标签

名字

类型

描述

Input Raster

INPUT

[raster]

输入栅格图层

Band Number

BAND

[raster band]

默认:栅格图层的第一个波段

如果栅格是多波段,请选择要模糊化的波段。

Function midpoint

FUZZYMIDPOINT

[number]

默认:10

高斯函数的中点

Function spread

FUZZYSPREAD

[number]

默认:0.01

高斯函数的展开

Fuzzified raster

OUTPUT

[same as input]

默认: [Save to temporary file]

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

  • 保存到临时文件

  • 保存到文件…

产出

标签

名字

类型

描述

Fuzzified raster

OUTPUT

[same as input]

包含结果的输出栅格图层

CRS authority identifier

CRS_AUTHID

[crs]

输出栅格图层的坐标参考系

Extent

EXTENT

[string]

输出栅格图层的空间范围

Width in pixels

WIDTH_IN_PIXELS

[integer]

输出栅格图层中的列数

Height in pixels

HEIGHT_IN_PIXELS

[integer]

输出栅格图层中的行数

Total pixel count

TOTAL_PIXEL_COUNT

[integer]

输出栅格图层中的像素数

Python代码

Algorithm IDnative:fuzzifyrastergaussianmembership

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

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

27.1.11.7. 模糊化栅格(大型成员)

通过使用较大的隶属函数为每个像素指定隶属度值,将输入栅格转换为模糊化的栅格。隶属度值范围从0到1。在模糊化的栅格中,值0表示定义的模糊集没有隶属关系,而值1表示完全隶属关系。大隶属度函数定义为 fuzzy_large_formula ,在哪里 f1 是价差和 f2 中点。

参数

标签

名字

类型

描述

Input Raster

INPUT

[raster]

输入栅格图层

Band Number

BAND

[raster band]

默认:栅格图层的第一个波段

如果栅格是多波段,请选择要模糊化的波段。

Function midpoint

FUZZYMIDPOINT

[number]

默认:50

大函数的中点

Function spread

FUZZYSPREAD

[number]

默认:5

大函数的扩展

Fuzzified raster

OUTPUT

[same as input]

默认: [Save to temporary file]

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

  • 保存到临时文件

  • 保存到文件…

产出

标签

名字

类型

描述

Fuzzified raster

OUTPUT

[same as input]

包含结果的输出栅格图层

CRS authority identifier

CRS_AUTHID

[crs]

输出栅格图层的坐标参考系

Extent

EXTENT

[string]

输出栅格图层的空间范围

Width in pixels

WIDTH_IN_PIXELS

[integer]

输出栅格图层中的列数

Height in pixels

HEIGHT_IN_PIXELS

[integer]

输出栅格图层中的行数

Total pixel count

TOTAL_PIXEL_COUNT

[integer]

输出栅格图层中的像素数

Python代码

Algorithm IDnative:fuzzifyrasterlargemembership

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

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

27.1.11.8. 模糊化栅格(线性成员)

通过使用线性隶属函数为每个像素指定隶属度值,将输入栅格转换为模糊化的栅格。隶属度值范围从0到1。在模糊化的栅格中,值0表示定义的模糊集没有隶属关系,而值1表示完全隶属关系。线性函数定义为 fuzzy_linear_formula ,在哪里 a 是下限和 b 最高限度。此公式使用下限和上限之间的像素值的线性变换来分配成员资格值。小于下限的像素值被赋予0成员资格,而大于上限的像素值被赋予1成员资格。

参数

标签

名字

类型

描述

Input Raster

INPUT

[raster]

输入栅格图层

Band Number

BAND

[raster band]

默认:栅格图层的第一个波段

如果栅格是多波段,请选择要模糊化的波段。

Low fuzzy membership bound

FUZZYLOWBOUND

[number]

默认:0

线性函数的下界

High fuzzy membership bound

FUZZYHIGHBOUND

[number]

默认:1

线性函数的上界

Fuzzified raster

OUTPUT

[same as input]

默认: [Save to temporary file]

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

  • 保存到临时文件

  • 保存到文件…

产出

标签

名字

类型

描述

Fuzzified raster

OUTPUT

[same as input]

包含结果的输出栅格图层

CRS authority identifier

CRS_AUTHID

[crs]

输出栅格图层的坐标参考系

Extent

EXTENT

[string]

输出栅格图层的空间范围

Width in pixels

WIDTH_IN_PIXELS

[integer]

输出栅格图层中的列数

Height in pixels

HEIGHT_IN_PIXELS

[integer]

输出栅格图层中的行数

Total pixel count

TOTAL_PIXEL_COUNT

[integer]

输出栅格图层中的像素数

Python代码

Algorithm IDnative:fuzzifyrasterlinearmembership

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

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

27.1.11.9. 模糊化栅格(接近成员资格)

通过使用接近隶属度函数为每个像素指定隶属度值,将输入栅格转换为模糊化的栅格。隶属度值范围从0到1。在模糊化的栅格中,值0表示定义的模糊集没有隶属关系,而值1表示完全隶属关系。近似隶属度函数被定义为 near_formula ,在哪里 f1 是价差和 f2 中点。

参数

标签

名字

类型

描述

Input Raster

INPUT

[raster]

输入栅格图层

Band Number

BAND

[raster band]

默认:栅格图层的第一个波段

如果栅格是多波段,请选择要模糊化的波段。

Function midpoint

FUZZYMIDPOINT

[number]

默认:50

NEAR函数的中点

Function spread

FUZZYSPREAD

[number]

默认:0.01

NEAR函数的扩展

Fuzzified raster

OUTPUT

[same as input]

默认: [Save to temporary file]

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

  • 保存到临时文件

  • 保存到文件…

产出

标签

名字

类型

描述

Fuzzified raster

OUTPUT

[same as input]

包含结果的输出栅格图层

CRS authority identifier

CRS_AUTHID

[crs]

输出栅格图层的坐标参考系

Extent

EXTENT

[string]

输出栅格图层的空间范围

Width in pixels

WIDTH_IN_PIXELS

[integer]

输出栅格图层中的列数

Height in pixels

HEIGHT_IN_PIXELS

[integer]

输出栅格图层中的行数

Total pixel count

TOTAL_PIXEL_COUNT

[integer]

输出栅格图层中的像素数

Python代码

Algorithm IDnative:fuzzifyrasternearmembership

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

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

27.1.11.10. 模糊化栅格(增强成员资格)

通过使用幂隶属函数为每个像素指定从属关系值,将输入栅格转换为模糊化的栅格。隶属度值范围从0到1。在模糊化的栅格中,值0表示定义的模糊集没有隶属关系,而值1表示完全隶属关系。幂函数定义为 power_formula ,在哪里 a 是下限, b 是上限,并且 f1 指数者。此公式使用下限和上限之间的像素值的幂变换来分配成员资格值。小于下限的像素值被赋予0成员资格,而大于上限的像素值被赋予1成员资格。

参数

标签

名字

类型

描述

Input Raster

INPUT

[raster]

输入栅格图层

Band Number

BAND

[raster band]

默认:栅格图层的第一个波段

如果栅格是多波段,请选择要模糊化的波段。

Low fuzzy membership bound

FUZZYLOWBOUND

[number]

默认:0

幂函数的下界

High fuzzy membership bound

FUZZYHIGHBOUND

[number]

默认:1

幂函数的上界

High fuzzy membership bound

FUZZYEXPONENT

[number]

默认:2

幂函数的指数

Fuzzified raster

OUTPUT

[same as input]

默认: [Save to temporary file]

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

  • 保存到临时文件

  • 保存到文件…

产出

标签

名字

类型

描述

Fuzzified raster

OUTPUT

[same as input]

包含结果的输出栅格图层

CRS authority identifier

CRS_AUTHID

[crs]

输出栅格图层的坐标参考系

Extent

EXTENT

[string]

输出栅格图层的空间范围

Width in pixels

WIDTH_IN_PIXELS

[integer]

输出栅格图层中的列数

Height in pixels

HEIGHT_IN_PIXELS

[integer]

输出栅格图层中的行数

Total pixel count

TOTAL_PIXEL_COUNT

[integer]

输出栅格图层中的像素数

Python代码

Algorithm IDnative:fuzzifyrasterpowermembership

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

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

27.1.11.11. 模糊化栅格(小成员资格)

通过使用较小的隶属度函数为每个像素指定隶属度值,将输入栅格转换为模糊化的栅格。隶属度值范围从0到1。在模糊化的栅格中,值0表示定义的模糊集没有隶属关系,而值1表示完全隶属关系。小隶属度函数定义为 small_formula ,在哪里 f1 是价差和 f2 中点。

参数

标签

名字

类型

描述

Input Raster

INPUT

[raster]

输入栅格图层

Band Number

BAND

[raster band]

默认:栅格图层的第一个波段

如果栅格是多波段,请选择要模糊化的波段。

Function midpoint

FUZZYMIDPOINT

[number]

默认:50

小函数的中点

Function spread

FUZZYSPREAD

[number]

默认:5

小函数的推广

Fuzzified raster

OUTPUT

[same as input]

默认: [Save to temporary file]

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

  • 保存到临时文件

  • 保存到文件…

产出

标签

名字

类型

描述

Fuzzified raster

OUTPUT

[same as input]

包含结果的输出栅格图层

CRS authority identifier

CRS_AUTHID

[crs]

输出栅格图层的坐标参考系

Extent

EXTENT

[string]

输出栅格图层的空间范围

Width in pixels

WIDTH_IN_PIXELS

[integer]

输出栅格图层中的列数

Height in pixels

HEIGHT_IN_PIXELS

[integer]

输出栅格图层中的行数

Total pixel count

TOTAL_PIXEL_COUNT

[integer]

输出栅格图层中的像素数

Python代码

Algorithm IDnative:fuzzifyrastersmallmembership

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

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

27.1.11.12. 大于频率

逐个像元计算输入栅格堆栈的值等于值栅格的值的频率(次数)。输出栅格范围和分辨率由输入栅格图层定义,并且始终为 Int32 打字。

如果在数据栅格堆叠中使用多波段栅格,算法将始终在栅格的第一个波段上执行分析-使用GDAL在分析中使用其他波段。可以手动设置输出NoData值。

../../../../_images/greaterthanfrequency.png

图 27.16 对于输出栅格中的每个单元格,该值表示栅格列表中的相应单元格大于值栅格的次数。 NoData 单元格(灰色)被考虑在内。

参数

基本参数

标签

名字

类型

描述

Input value raster

INPUT_VALUE_RASTER

[raster]

输入值图层用作样本图层的参考图层

Value raster band

INPUT_VALUE_RASTER_BAND

[raster band]

默认:栅格图层的第一个波段

选择要用作样本的波段

Input raster layers

INPUT_RASTERS

[raster] [list]

要评估的栅格层。如果在数据栅格堆栈中使用多波段栅格,则算法将始终对栅格的第一个波段执行分析

Ignore NoData values

IGNORE_NODATA

[boolean]

默认:FALSE

如果未选中,值栅格或数据图层堆栈中的任何NoData像元都将在输出栅格中生成NoData像元

Output layer

OUTPUT

[same as input]

默认: [Save to temporary file]

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

  • 保存到临时文件

  • 保存到文件…

高级参数

标签

名字

类型

描述

Output no data value

任选

OUTPUT_NO_DATA_VALUE

[number]

默认:-9999.0

用于输出图层中的nodata的值

产出

标签

名字

类型

描述

Output layer

OUTPUT

[raster]

包含结果的输出栅格图层

CRS authority identifier

CRS_AUTHID

[string]

输出栅格图层的坐标参考系

Extent

EXTENT

[string]

输出栅格图层的空间范围

Count of cells with equal value occurrences

FOUND_LOCATIONS_COUNT

[number]

Height in pixels

HEIGHT_IN_PIXELS

[number]

输出栅格图层中的行数

Total pixel count

TOTAL_PIXEL_COUNT

[integer]

输出栅格图层中的像素数

Mean frequency at valid cell locations

MEAN_FREQUENCY_PER_LOCATION

[number]

Count of value occurrences

OCCURRENCE_COUNT

[number]

Width in pixels

WIDTH_IN_PIXELS

[integer]

输出栅格图层中的列数

Python代码

Algorithm IDnative:greaterthanfrequency

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

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

27.1.11.13. 栅格堆栈中的最高位置

逐个单元格计算栅格堆叠中具有最高值的栅格的位置。位置计数从1开始,范围为输入栅格的总数。输入栅格的顺序与算法相关。如果多个栅格具有最高值,则将使用第一个栅格作为位置值。

如果在数据栅格堆叠中使用多波段栅格,算法将始终在栅格的第一个波段上执行分析-使用GDAL在分析中使用其他波段。栅格图层堆栈中的任何NoData像元都将在输出栅格中生成NoData像元,除非选中了“忽略NoData”参数。可以手动设置输出NoData值。输出栅格范围和分辨率由参考栅格图层定义,并且始终为 Int32 打字。

../../../../_images/highestposition.png

参数

基本参数

标签

名字

类型

描述

Input raster layers

INPUT_RASTERS

[raster] [list]

要比较的栅格图层列表

Reference layer

REFERENCE_LAYER

[raster]

用于创建输出层的参考层(范围、CRS、像素尺寸)

Ignore NoData values

IGNORE_NODATA

[boolean]

默认:FALSE

如果未选中,数据层堆栈中的任何NoData像元都将在输出栅格中生成NoData像元

Output layer

OUTPUT

[raster]

默认: [Save to temporary file]

包含结果的输出栅格的规范。以下选项之一:

  • 保存到临时文件

  • 保存到文件…

高级参数

标签

名字

类型

描述

Output no data value

OUTPUT_NODATA_VALUE

[number]

默认:-9999.0

用于输出图层中的nodata的值

产出

标签

名字

类型

描述

Output layer

OUTPUT

[raster]

包含结果的输出栅格图层

CRS authority identifier

CRS_AUTHID

[string]

输出栅格图层的坐标参考系

Extent

EXTENT

[string]

输出栅格图层的空间范围

Width in pixels

WIDTH_IN_PIXELS

[integer]

输出栅格图层中的列数

Height in pixels

HEIGHT_IN_PIXELS

[integer]

输出栅格图层中的行数

Total pixel count

TOTAL_PIXEL_COUNT

[integer]

输出栅格图层中的像素数

Python代码

Algorithm IDnative:highestpositioninrasterstack

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

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

27.1.11.14. 低于频率

逐个像元评估输入栅格堆栈的值小于值栅格的值的频率(次数)。输出栅格范围和分辨率由输入栅格图层定义,并且始终为 Int32 打字。

如果在数据栅格堆叠中使用多波段栅格,算法将始终在栅格的第一个波段上执行分析-使用GDAL在分析中使用其他波段。可以手动设置输出NoData值。

../../../../_images/lessthanfrequency.png

图 27.17 对于输出栅格中的每个单元格,该值表示栅格列表中的相应单元格小于值栅格的次数。 NoData 单元格(灰色)被考虑在内。

参数

基本参数

标签

名字

类型

描述

Input value raster

INPUT_VALUE_RASTER

[raster]

输入值图层用作样本图层的参考图层

Value raster band

INPUT_VALUE_RASTER_BAND

[raster band]

默认:栅格图层的第一个波段

选择要用作样本的波段

Input raster layers

INPUT_RASTERS

[raster] [list]

要评估的栅格层。如果在数据栅格堆栈中使用多波段栅格,则算法将始终对栅格的第一个波段执行分析

Ignore NoData values

IGNORE_NODATA

[boolean]

默认:FALSE

如果未选中,值栅格或数据图层堆栈中的任何NoData像元都将在输出栅格中生成NoData像元

Output layer

OUTPUT

[same as input]

默认: [Save to temporary file]

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

  • 保存到临时文件

  • 保存到文件…

高级参数

标签

名字

类型

描述

Output no data value

任选

OUTPUT_NO_DATA_VALUE

[number]

默认:-9999.0

用于输出图层中的nodata的值

产出

标签

名字

类型

描述

Output layer

OUTPUT

[raster]

包含结果的输出栅格图层

CRS authority identifier

CRS_AUTHID

[string]

输出栅格图层的坐标参考系

Extent

EXTENT

[string]

输出栅格图层的空间范围

Count of cells with equal value occurrences

FOUND_LOCATIONS_COUNT

[number]

Height in pixels

HEIGHT_IN_PIXELS

[number]

输出栅格图层中的行数

Total pixel count

TOTAL_PIXEL_COUNT

[integer]

输出栅格图层中的像素数

Mean frequency at valid cell locations

MEAN_FREQUENCY_PER_LOCATION

[number]

Count of value occurrences

OCCURRENCE_COUNT

[number]

Width in pixels

WIDTH_IN_PIXELS

[integer]

输出栅格图层中的列数

Python代码

Algorithm IDnative:lessthanfrequency

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

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

27.1.11.15. 栅格堆栈中的最低位置

逐个单元格计算栅格堆栈中值最小的栅格的位置。位置计数从1开始,范围为输入栅格的总数。输入栅格的顺序与算法相关。如果多个栅格具有最低值,则第一个栅格将用作位置值。

如果在数据栅格堆叠中使用多波段栅格,算法将始终在栅格的第一个波段上执行分析-使用GDAL在分析中使用其他波段。栅格图层堆栈中的任何NoData像元都将在输出栅格中生成NoData像元,除非选中了“忽略NoData”参数。可以手动设置输出NoData值。输出栅格范围和分辨率由参考栅格图层定义,并且始终为 Int32 打字。

../../../../_images/lowestposition.png

参数

基本参数

标签

名字

类型

描述

Input raster layers

INPUT_RASTERS

[raster] [list]

要比较的栅格图层列表

Reference layer

REFERENCE_LAYER

[raster]

用于创建输出层的参考层(范围、CRS、像素尺寸)

Ignore NoData values

IGNORE_NODATA

[boolean]

默认:FALSE

如果未选中,数据层堆栈中的任何NoData像元都将在输出栅格中生成NoData像元

Output layer

OUTPUT

[raster]

默认: [Save to temporary file]

包含结果的输出栅格的规范。以下选项之一:

  • 保存到临时文件

  • 保存到文件…

高级参数

标签

名字

类型

描述

Output no data value

OUTPUT_NODATA_VALUE

[number]

默认:-9999.0

用于输出图层中的nodata的值

产出

标签

名字

类型

描述

Output layer

OUTPUT

[raster]

包含结果的输出栅格图层

CRS authority identifier

CRS_AUTHID

[string]

输出栅格图层的坐标参考系

Extent

EXTENT

[string]

输出栅格图层的空间范围

Width in pixels

WIDTH_IN_PIXELS

[integer]

输出栅格图层中的列数

Height in pixels

HEIGHT_IN_PIXELS

[integer]

输出栅格图层中的行数

Total pixel count

TOTAL_PIXEL_COUNT

[integer]

输出栅格图层中的像素数

Python代码

Algorithm IDnative:lowestpositioninrasterstack

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

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

27.1.11.16. 栅格布尔值与

计算布尔值 AND 用于一组输入栅格。如果所有输入栅格的某个像素都具有非零值,则该像素将被设置为 1 在输出栅格中。如果任何输入栅格具有 0 它将被设置为的像素值 0 在输出栅格中。

Reference Layer参数指定要在创建输出栅格时用作参考的现有栅格图层。输出栅格将具有与该层相同的范围、CRS和像素尺寸。

默认情况下,任何输入层中的nodata像素都将导致输出栅格中的nodata像素。如果 Treat nodata values as false 选项,则无数据输入将被视为 0 输入值。

参数

基本参数

标签

名字

类型

描述

Input layers

INPUT

[raster] [list]

输入栅格图层列表

Reference layer

REF_LAYER

[raster]

要从中创建输出层的参考层(范围、CRS、像素尺寸)

Treat nodata values as false

NODATA_AS_FALSE

[boolean]

默认:FALSE

执行操作时,将输入文件中的nodata值视为0

Output layer

OUTPUT

[raster]

默认: [Save to temporary file]

包含结果的输出栅格的规范。以下选项之一:

  • 保存到临时文件

  • 保存到文件…

高级参数

标签

名字

类型

描述

Output no data value

NO_DATA

[number]

默认:-9999.0

用于输出图层中的nodata的值

Output data type

DATA_TYPE

[enumeration]

默认:5

输出栅格数据类型。选项:

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

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

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

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

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

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

产出

标签

名字

类型

描述

Extent

EXTENT

[string]

输出栅格图层的空间范围

CRS authority identifier

CRS_AUTHID

[crs]

输出栅格图层的坐标参考系

Width in pixels

WIDTH_IN_PIXELS

[integer]

输出栅格图层中的列数

Height in pixels

HEIGHT_IN_PIXELS

[integer]

输出栅格图层中的行数

Total pixel count

TOTAL_PIXEL_COUNT

[integer]

输出栅格图层中的像素数

NODATA pixel count

NODATA_PIXEL_COUNT

[integer]

输出栅格图层中的无数据像素计数

True pixel count

TRUE_PIXEL_COUNT

[integer]

输出栅格图层中的True像素数(值=1

False pixel count

FALSE_PIXEL_COUNT

[integer]

输出栅格图层中的伪像素数(值=0

Output layer

OUTPUT

[raster]

包含结果的输出栅格图层

Python代码

Algorithm IDnative:rasterbooleanand

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

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

27.1.11.17. 栅格布尔值或

计算布尔值 OR 用于一组输入栅格。如果所有输入栅格的某个像素都为零值,则该像素将被设置为 0 在输出栅格中。如果任何输入栅格具有 1 它将被设置为的像素值 1 在输出栅格中。

Reference Layer参数指定要在创建输出栅格时用作参考的现有栅格图层。输出栅格将具有与该层相同的范围、CRS和像素尺寸。

默认情况下,任何输入层中的nodata像素都将导致输出栅格中的nodata像素。如果 Treat nodata values as false 选项,则无数据输入将被视为 0 输入值。

参数

基本参数

标签

名字

类型

描述

Input layers

INPUT

[raster] [list]

输入栅格图层列表

Reference layer

REF_LAYER

[raster]

要从中创建输出层的参考层(范围、CRS、像素尺寸)

Treat nodata values as false

NODATA_AS_FALSE

[boolean]

默认:FALSE

执行操作时,将输入文件中的nodata值视为0

Output layer

OUTPUT

[raster]

默认: [Save to temporary file]

包含结果的输出栅格的规范。以下选项之一:

  • 保存到临时文件

  • 保存到文件…

高级参数

标签

名字

类型

描述

Output no data value

NO_DATA

[number]

默认:-9999.0

用于输出图层中的nodata的值

Output data type

DATA_TYPE

[enumeration]

默认:5

输出栅格数据类型。选项:

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

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

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

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

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

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

产出

标签

名字

类型

描述

Extent

EXTENT

[string]

输出栅格图层的空间范围

CRS authority identifier

CRS_AUTHID

[crs]

输出栅格图层的坐标参考系

Width in pixels

WIDTH_IN_PIXELS

[integer]

输出栅格图层中的列数

Height in pixels

HEIGHT_IN_PIXELS

[integer]

输出栅格图层中的行数

Total pixel count

TOTAL_PIXEL_COUNT

[integer]

输出栅格图层中的像素数

NODATA pixel count

NODATA_PIXEL_COUNT

[integer]

输出栅格图层中的无数据像素计数

True pixel count

TRUE_PIXEL_COUNT

[integer]

输出栅格图层中的True像素数(值=1

False pixel count

FALSE_PIXEL_COUNT

[integer]

输出栅格图层中的伪像素数(值=0

Output layer

OUTPUT

[raster]

包含结果的输出栅格图层

Python代码

Algorithm IDnative:rasterbooleanor

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

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

27.1.11.18. 栅格计算器

使用栅格层执行代数运算。

生成的层将根据表达式计算其值。该表达式可以包含数值、运算符和对当前项目中任何层的引用。

备注

在中使用计算器时 批处理界面 或从 QGIS Python控制台 必须指定要使用的文件。使用文件的基本名称(不含完整路径)引用相应的层。例如,如果在 path/to/my/rasterfile.tif ,该层的第一个波段将称为 rasterfile.tif@1

参数

标签

名字

类型

描述

Layers

仅限图形用户界面

显示图例中加载的所有栅格图层的列表。这些可用于填充表达式框(双击可添加)。栅格图层按其名称和波段编号进行引用: layer_name@band_number 。例如,名为的图层中的第一个波段 DEM 将被称为 DEM@1

Operators

仅限图形用户界面

包含一些类似计算器的按钮,可用于填充表达式框。

Expression

EXPRESSION

[string]

将用于计算输出栅格图层的表达式。您可以使用提供的操作符按钮直接在此框中键入表达式。

Predefined expressions

仅限图形用户界面

您可以使用预定义的 NDVI 表达式,也可以为计算定义新的表达式。这个 Add... 按钮加载已定义的表达式(并允许您设置参数)。这个 Save... 按钮可以定义新的表达式。

Reference layer(s) (used for automated extent, cellsize, and CRS)

任选

LAYERS

[raster] [list]

层(S),将用于获取范围、单元格大小和CRS。通过在此框中选择层,您可以避免手动填写所有其他参数。栅格图层按其名称和波段编号进行引用: layer_name@band_number 。例如,名为的图层中的第一个波段 DEM 将被称为 DEM@1

Cell size (use 0 or empty to set it automatically)

任选

CELLSIZE

[number]

输出栅格图层的像元大小。如果未指定小区大小,将使用所选参考层(S)的最小小区大小。X轴和Y轴的单元格大小相同。

Output extent

任选

EXTENT

[extent]

指定输出栅格图层的空间范围。如果未指定范围,将使用覆盖所有选定参照层的最小范围。

可用的方法包括:

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

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

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

  • 使用地图画布范围

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

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

Output CRS

任选

CRS

[crs]

输出栅格层的CRS。如果未指定输出CRS,则使用第一参考层的CRS。

Output

OUTPUT

[raster]

默认: [Save to temporary file]

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

  • 保存到临时文件

  • 保存到文件…

产出

标签

名字

类型

描述

Output

OUTPUT

[raster]

输出包含计算值的栅格文件。

Python代码

Algorithm IDqgis:rastercalculator

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

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

27.1.11.19. 栅格图层属性

返回给定栅格层的基本属性,包括范围、以像素为单位的大小和像素尺寸(以地图单位表示)、波段数和无数据值。

此算法旨在用作提取这些有用属性的方法,以用作模型中其他算法的输入值-例如,允许将现有栅格的像素大小传递给GDAL栅格算法。

参数

标签

名字

类型

描述

Input layer

INPUT

[raster]

输入栅格图层

Band number

任选

BAND

[raster band]

默认:未设置

是否也返回特定带区的属性。如果指定了标注栏,则还会返回所选标注栏的noData值。

产出

标签

名字

类型

描述

Number of bands in raster

BAND_COUNT

[number]

栅格中的波段数

CRS authority identifier

CRS_AUTHID

[string]

输出栅格图层的坐标参考系

Extent

EXTENT

[string]

CRS中的栅格图层范围

Band has a NoData value set

HAS_NODATA_VALUE

[Boolean]

指示栅格图层是否为所选波段中的NODATA像素设置了值

Height in pixels

HEIGHT_IN_PIXELS

[integer]

栅格图层中的列数

Band NoData value

NODATA_VALUE

[number]

所选波段中NoData像素的值(如果已设置

Pixel size (height) in map units

PIXEL_HEIGHT

[integer]

以像素的地图单位表示的垂直大小

Pixel size (width) in map units

PIXEL_WIDTH

[integer]

以像素的地图单位表示的水平大小

Width in pixels

WIDTH_IN_PIXELS

[integer]

栅格图层中的行数

Maximum x-coordinate

X_MAX

[number]

Minimum x-coordinate

X_MIN

[number]

Maximum y-coordinate

Y_MAX

[number]

Minimum y-coordinate

Y_MIN

[number]

Python代码

Algorithm IDnative:rasterlayerproperties

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

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

27.1.11.20. 栅格图层统计数据

根据栅格图层的给定波段中的值计算基本统计信息。输出被加载到 Processing ► Results viewer 菜单。

参数

标签

名字

类型

描述

Input layer

INPUT

[raster]

输入栅格图层

Band number

BAND

[raster band]

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

如果栅格是多波段,请选择要获取其统计信息的波段。

Statistics

OUTPUT_HTML_FILE

[html]

默认: [Save to temporary file]

输出文件规格:

  • 跳过输出

  • 保存到临时文件

  • 保存到文件…

产出

标签

名字

类型

描述

Maximum value

MAX

[number]

Mean value

MEAN

[number]

Minimum value

MIN

[number]

Statistics

OUTPUT_HTML_FILE

[html]

输出文件包含以下信息:

  • 已分析文件:栅格图层的路径

  • 最小值:栅格的最小值

  • 最大值:栅格的最大值

  • 范围:最大值和最小值之间的差

  • SUM:值的总和

  • 平均值:值的平均值

  • 标准差:数值的标准差

  • 平方和:每个观测值与总体平均值的平方差之和

Range

RANGE

[number]

Standard deviation

STD_DEV

[number]

Sum

SUM

[number]

Sum of the squares

SUM_OF_SQUARES

[number]

Python代码

Algorithm IDnative:rasterlayerstatistics

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

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

27.1.11.21. 栅格图层唯一值报表

返回给定栅格层中每个唯一值的计数和面积。

参数

标签

名字

类型

描述

Input layer

INPUT

[raster]

输入栅格图层

Band number

BAND

[raster band]

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

如果栅格是多波段,请选择要获取其统计信息的波段。

Unique values report

OUTPUT_HTML_FILE

[file]

默认: [Save to temporary file]

输出文件规格:

  • 跳过输出

  • 保存到临时文件

  • 保存到文件…

Unique values table

OUTPUT_TABLE

[table]

默认: [Skip output]

唯一值的表规范:

  • 跳过输出

  • 创建临时层 (TEMPORARY_OUTPUT )

  • 保存到文件…

  • 保存到Geopackage…

  • 保存到数据库表…

还可以在此处更改文件编码。

产出

标签

名字

类型

描述

CRS authority identifier

CRS_AUTHID

[string]

输出栅格图层的坐标参考系

Extent

EXTENT

[string]

输出栅格图层的空间范围

Height in pixels

HEIGHT_IN_PIXELS

[integer]

输出栅格图层中的行数

NODATA pixel count

NODATA_PIXEL_COUNT

[number]

输出栅格图层中的NODATA像素数

Total pixel count

TOTAL_PIXEL_COUNT

[integer]

输出栅格图层中的像素数

Unique values report

OUTPUT_HTML_FILE

[html]

输出的HTML文件包含以下信息:

  • 分析文件:栅格图层的路径

  • 范围:范围的xmin、ymin、xmax、ymax坐标

  • 投影:层的投影

  • 以像素为单位的宽度:列数和像素宽度大小

  • 高度(像素):行数和像素宽度大小

  • 总像素数:所有像素数

  • NODATA像素数:具有NODATA值的像素数

Unique values table

OUTPUT_TABLE

[table]

包含三列的表格:

  • value :像素值

  • count :具有该值的像素数

  • m 2 :具有此值的像素总面积(以平方米为单位)。

Width in pixels

WIDTH_IN_PIXELS

[integer]

输出栅格图层中的列数

Python代码

Algorithm IDnative:rasterlayeruniquevaluesreport

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

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

27.1.11.22. 栅格图层分区统计数据

计算按在另一个栅格图层中定义的区域分类的栅格图层值的统计信息。

参见

分区统计

参数

基本参数

标签

名字

类型

描述

Input Layer

INPUT

[raster]

输入栅格图层

Band number

BAND

[raster band]

默认:栅格图层的第一个波段

如果栅格是多波段,请选择要计算其统计数据的波段。

Zones layer

ZONES

[raster]

定义区域的栅格层。区域由具有相同像素值的连续像素给出。

Zones band number

ZONES_BAND

[raster band]

默认:栅格图层的第一个波段

如果栅格为多波段,请选择定义区域的波段

Statistics

OUTPUT_TABLE

[table]

默认: [Create temporary layer]

输出报告的规范。以下选项之一:

  • 创建临时层 (TEMPORARY_OUTPUT )

  • 保存到文件…

  • 保存到Geopackage…

  • 保存到数据库表…

还可以在此处更改文件编码。

高级参数

标签

名字

类型

描述

Reference layer

任选

REF_LAYER

[enumeration]

默认:0

用于计算质心的栅格层,在确定输出层中的区域时,质心将用作参考。以下选项之一:

  • 0-输入图层:通过对源栅格图层中每个像素质心的区域栅格层值进行采样来确定区域

  • 1-Zones Layer:将在Zones栅格图层中每个像素的质心处对输入栅格图层进行采样

产出

标签

名字

类型

描述

CRS authority identifier

CRS_AUTHID

[string]

输出栅格图层的坐标参考系

Extent

EXTENT

[string]

输出栅格图层的空间范围

Height in pixels

HEIGHT_IN_PIXELS

[integer]

输出栅格图层中的行数

NODATA pixel count

NODATA_PIXEL_COUNT

[number]

输出栅格图层中的NODATA像素数

Statistics

OUTPUT_TABLE

[table]

输出图层包含以下信息 for each zone

  • 面积:区域内以平方栅格为单位的面积;

  • Sum:区域内像素值的总和;

  • 计数:区域内的像素数;

  • Min:区域内的最小像素值;

  • Max:区域内的最大像素值;

  • 平均值:区域内像素值的平均值;

Total pixel count

TOTAL_PIXEL_COUNT

[number]

输出栅格图层中的像素数

Width in pixels

WIDTH_IN_PIXELS

[number]

输出栅格图层中的列数

Python代码

Algorithm IDnative:rasterlayerzonalstats

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

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

27.1.11.23. 栅格表面体积

计算相对于给定基准标高的栅格曲面下的体积。这主要适用于数字高程模型(DEM)。

参数

标签

名字

类型

描述

INPUT layer

INPUT

[raster]

表示表面的输入栅格

Band number

BAND

[raster band]

默认:栅格图层的第一个波段

如果栅格是多波段,请选择定义曲面的波段。

Base level

LEVEL

[number]

默认值:0.0

定义基准值或参考值。此基数用于根据 Method 参数(见下文)。

Method

METHOD

[enumeration]

默认:0

定义由栅格像素值和 Base level 。选项:

  • 0-仅在基准级别之上计数:只有基准级别以上的像素才会增加音量。

  • 1-仅在基准水平以下计数:只有低于基准水平的像素才会增加音量。

  • 2-减去低于基准水平的体积:高于基准水平的像素将增加体积,低于基准水平的像素将从体积中减去。

  • 3-添加低于基准标高的体积:无论像素位于基准标高以上还是低于基准标高,添加体积。这相当于像素值和基准电平之间的差值的绝对值之和。

Surface volume report

OUTPUT_HTML_FILE

[html]

默认: [Save to temporary file]

输出的HTML报告的规范。以下选项之一:

  • 跳过输出

  • 创建临时层 (TEMPORARY_OUTPUT )

  • 保存到文件…

  • 保存到Geopackage…

  • 保存到数据库表…

还可以在此处更改文件编码。

Surface volume table

OUTPUT_TABLE

[table]

默认: [Skip output]

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

  • 跳过输出

  • 创建临时层 (TEMPORARY_OUTPUT )

  • 保存到文件…

  • 保存到Geopackage…

  • 保存到数据库表…

还可以在此处更改文件编码。

产出

标签

名字

类型

描述

Volume

VOLUME

[number]

计算出的体积

Area

AREA

[number]

以平方图单位表示的面积

Pixel_count

PIXEL_COUNT

[number]

已分析的像素总数

Surface volume report

OUTPUT_HTML_FILE

[html]

以HTML格式输出的报告(包含体积、面积和像素数)

Surface volume table

OUTPUT_TABLE

[table]

输出表(包含体积、面积和像素数)

Python代码

Algorithm IDnative:rastersurfacevolume

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

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

27.1.11.24. 按层重分类

通过基于矢量表中指定的范围指定新的类值来重分类栅格标注栏。

参数

基本参数

标签

名字

类型

描述

Raster layer

INPUT_RASTER

[raster]

要重分类的栅格图层

Band number

RASTER_BAND

[raster band]

默认:栅格图层的第一个波段

如果栅格是多波段,请选择要重新分类的波段。

Layer containing class breaks

INPUT_TABLE

[vector: any]

包含要用于分类的值的矢量层。

Minimum class value field

MIN_FIELD

[tablefield: numeric]

具有类的范围的最小值的字段。

Maximum class value field

MAX_FIELD

[tablefield: numeric]

具有类的范围的最大值的字段。

Output value field

VALUE_FIELD

[tablefield: numeric]

字段中的值将被分配给类中的像素(介于相应的最小值和最大值之间)。

Reclassified raster

OUTPUT

[raster]

默认: [Save to temporary file]

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

  • 保存到临时文件

  • 保存到文件…

高级参数

标签

名字

类型

描述

Output no data value

NO_DATA

[number]

默认:-9999.0

值以应用于无数据值。

Range boundaries

RANGE_BOUNDARIES

[enumeration]

默认:0

定义分类的比较规则。选项:

  • 0-最小<值<=最大

  • 1-最小<=值<最大

  • 2-最小<=值<=最大

  • 3-最小值<最大值

Use no data when no range matches value

NODATA_FOR_MISSING

[boolean]

默认:FALSE

将无数据值应用于不属于任何类别的标注栏值。如果为False,则保留原始值。

Output data type

DATA_TYPE

[enumeration]

默认:5

定义输出栅格文件的格式。选项:

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

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

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

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

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

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

产出

标签

名字

类型

描述

Reclassified raster

OUTPUT

[raster]

具有重新分类的波段值的输出栅格图层

Python代码

Algorithm IDnative:reclassifybylayer

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

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

27.1.11.25. 按表重分类

通过基于固定表中指定的范围指定新的类值来重分类栅格标注栏。

参数

基本参数

标签

名字

类型

描述

Raster layer

INPUT_RASTER

[raster]

要重分类的栅格图层

Band number

RASTER_BAND

[raster band]

默认:1

要重新计算其值的栅格标注栏。

Reclassification table

TABLE

[table]

包含3列的表,用于填充值以设置每个类的边界 (MinimumMaximum )和新的 Value 以分配给类中的带状值。

Reclassified raster

OUTPUT

[raster]

默认: [Save to temporary file]

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

  • 保存到临时文件

  • 保存到文件…

高级参数

标签

名字

类型

描述

Output no data value

NO_DATA

[number]

默认:-9999.0

值以应用于无数据值。

Range boundaries

RANGE_BOUNDARIES

[enumeration]

默认:0

定义分类的比较规则。选项:

  • 0-最小<值<=最大

  • 1-最小<=值<最大

  • 2-最小<=值<=最大

  • 3-最小值<最大值

Use no data when no range matches value

NODATA_FOR_MISSING

[boolean]

默认:FALSE

将无数据值应用于不属于任何类别的标注栏值。如果为False,则保留原始值。

Output data type

DATA_TYPE

[enumeration]

默认:5

定义输出栅格文件的格式。选项:

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

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

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

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

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

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

产出

标签

名字

类型

描述

Reclassified raster

OUTPUT

[raster]

具有重新分类的波段值的输出栅格图层

Python代码

Algorithm IDnative:reclassifybytable

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

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

27.1.11.26. 重新调整栅格比例

将栅格层重新缩放到新值范围,同时保留栅格直方图(像素值)的形状(分布)。输入值使用线性插值法从源栅格的最小和最大像素值映射到目标最小和最大像素范围。

默认情况下,该算法保留原始NODATA值,但可以选择覆盖该值。

../../../../_images/rescale_raster.png

图 27.18 从重新缩放栅格图层的值 [0 - 50] 至 [100 - 1000]

参数

标签

名字

类型

描述

Input Raster

INPUT

[raster]

用于重新缩放的栅格图层

Band number

BAND

[raster band]

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

如果栅格是多波段,请选择一个波段。

New minimum value

MINIMUM

[number]

默认值:0.0

要在重新缩放的层中使用的最小像素值

New maximum value

MAXIMUM

[number]

默认值:255.0

要在重新缩放的层中使用的最大像素值

New NODATA value

任选

NODATA

[number]

默认值:未设置

要分配给NODATA像素的值。如果未设置,则保留原始NODATA值。

Rescaled

OUTPUT

[raster]

默认: [Save to temporary file]

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

  • 保存到临时文件

  • 保存到文件…

产出

标签

名字

类型

描述

Rescaled

OUTPUT

[raster]

具有重新缩放的波段值的输出栅格图层

Python代码

Algorithm IDnative:rescaleraster

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

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

27.1.11.27. 圆形栅格

根据指定的小数位数对栅格数据集的单元格值进行舍入。

或者,可以使用负的小数位数将值四舍五入为基数n的幂。例如,如果基值n为10,小数位数为-1,则算法会将单元格值四舍五入为10的倍数,将-2舍入为100的倍数,依此类推。可以选择任意的基值,该算法应用相同的乘法原理。可以使用将单元格值舍入为基数n的倍数来概化栅格层。

该算法保留了输入栅格的数据类型。因此,字节/整数栅格只能四舍五入为基数n的倍数,否则会发出警告,并将栅格复制为字节/整数栅格。

../../../../_images/round_raster.png

图 27.19 栅格的舍入值

参数

基本参数

标签

名字

类型

描述

Input raster

INPUT

[raster]

要处理的栅格。

Band number

BAND

[number]

默认:1

栅格的带区

Rounding direction

ROUNDING_DIRECTION

[list]

默认:1

如何选择目标四舍五入的值。选项包括:

  • 0-向上舍入

  • 1-四舍五入至最近

  • 2-向下舍入

Number of decimals places

DECIMAL_PLACES

[number]

默认:2

要舍入到的小数位数。使用负值将像元值舍入为基数n的倍数

Output raster

OUTPUT

[raster]

默认: [Save to temporary file]

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

  • 保存到临时文件

  • 保存到文件…

高级参数

标签

名字

类型

描述

Base n for rounding to multiples of n

BASE_N

[number]

默认:10

DECIMAL_PLACES 参数为负数,则栅格值将四舍五入为基数n的倍数

产出

标签

名字

类型

描述

Output raster

OUTPUT

[raster]

为选定标注栏四舍五入的值的输出栅格图层。

Python代码

Algorithm IDnative:roundrastervalues

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

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

27.1.11.28. 栅格值示例

提取点位置处的栅格值。如果栅格图层是多波段,则对每个波段进行采样。

生成的图层的属性表将具有与栅格图层标注栏计数一样多的新列。

参数

标签

名字

类型

描述

Input Layer

INPUT

[vector: point]

用于采样的点向量图层

Raster Layer

RASTERCOPY

[raster]

要在给定点位置采样的栅格图层。

Output column prefix

COLUMN_PREFIX

[string]

默认值:‘Sample_’

添加的列的名称前缀。

Sampled

任选

OUTPUT

[vector: point]

默认: [Create temporary layer]

指定包含采样值的输出图层。以下选项之一:

  • 创建临时层 (TEMPORARY_OUTPUT )

  • 保存到文件…

  • 保存到Geopackage…

  • 保存到数据库表…

还可以在此处更改文件编码。

产出

标签

名字

类型

描述

Sampled

OUTPUT

[vector: point]

包含采样值的输出层。

Python代码

Algorithm IDnative:rastersampling

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

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

27.1.11.29. 带状直方图

附加表示来自包含在多边形要素中的栅格图层的每个唯一值的计数的字段。

输出图层属性表将具有与与多边形相交的栅格图层的唯一值一样多的字段(S)。

../../../../_images/raster_histogram.png

图 27.20 栅格图层直方图示例

参数

标签

名字

类型

描述

Raster layer

INPUT_RASTER

[raster]

输入栅格层。

Band number

RASTER_BAND

[raster band]

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

如果栅格是多波段,请选择一个波段。

Vector layer containing zones

INPUT_VECTOR

[vector: polygon]

定义区域的矢量多边形层。

Output column prefix

COLUMN_PREFIX

任选

[string]

默认:‘HISTO_’

输出列名的前缀。

Output zones

OUTPUT

[vector: polygon]

默认: [Create temporary layer]

指定输出矢量多边形层。以下选项之一:

  • 创建临时层 (TEMPORARY_OUTPUT )

  • 保存到文件…

  • 保存到Geopackage…

  • 保存到数据库表…

还可以在此处更改文件编码。

产出

标签

名字

类型

描述

Output zones

OUTPUT

[vector: polygon]

输出矢量多边形层。

Python代码

Algorithm IDnative:zonalhistogram

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

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

27.1.11.30. 分区统计

计算重叠多边形矢量层的每个要素的栅格层的统计信息。

参数

标签

名字

类型

描述

Input layer

INPUT

[vector: polygon]

包含区域的矢量多边形层。

Raster layer

INPUT_RASTER

[raster]

输入栅格层。

Raster band

RASTER_BAND

[raster band]

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

如果栅格是多波段,请为统计数据选择一个波段。

Output column prefix

COLUMN_PREFIX

[string]

默认:‘_’

输出列名的前缀。

Statistics to calculate

STATISTICS

[enumeration] [list]

默认: [0,1,2]

输出的统计运算符的列表。选项:

  • 0-计数

  • 1-总和

  • 2-平均值

  • 3-中位数

  • 4-圣代夫

  • 5-最低

  • 6-最高

  • 7-范围

  • 8-少数民族

  • 9-多数派

  • 10-综艺

  • 11-差异

Zonal Statistics

OUTPUT

[vector: polygon]

默认: [Create temporary layer]

指定输出矢量多边形层。以下选项之一:

  • 创建临时层 (TEMPORARY_OUTPUT )

  • 保存到文件…

  • 保存到Geopackage…

  • 保存到数据库表…

  • 追加到层…

还可以在此处更改文件编码。

产出

标签

名字

类型

描述

Zonal Statistics

OUTPUT

[vector: polygon]

添加了统计信息的区域向量层。

Python代码

Algorithm IDnative:zonalstatisticsfb

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

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