27.1.11. 栅格分析
27.1.11.1. 单元格堆栈百分比从值开始排名
根据单个输入值计算栅格堆叠的单元格优先值,并将其写入输出栅格。
在每个像元位置,指定值在来自输入栅格的所有叠加和排序像元值的堆栈中的各个值中进行排序。对于堆栈值分布之外的值,该算法返回NoData,因为该值不能在单元格值中排名。
百分位数的计算有两种方法:
包含式线性插补(PERCENTRANK.INC)
独占线性插补(PERCENTRANK.EXC)
线性插值法为不同的值返回唯一的百分比排名。这两种内插方法都遵循由 LibreOffice 或Microsoft Excel。
输出栅格的范围和分辨率由参考栅格定义。与参考栅格图层的像元大小不匹配的输入栅格图层将使用最近邻重采样进行重采样。如果未设置“Ignore NoData Values”参数,则任何输入层中的NoData值都将导致NoData单元格输出。输出栅格数据类型始终为 Float32
。

图 27.10 百分比排名值=1。 NoData
单元格(灰色)将被忽略。
参见
参数
基本参数
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Input layers |
|
[raster] [list] |
要评估的栅格层。如果在数据栅格堆栈中使用多波段栅格,则算法将始终对栅格的第一个波段执行分析 |
Method |
|
[enumeration] 默认:0 |
百分位数计算方法:
|
Value |
|
[number] 默认:10.0 |
值以在输入栅格中所有叠加和排序像元值的堆栈中的各个值中进行排名 |
Ignore NoData values |
|
[boolean] 默认值:True |
如果未选中,输入图层中的任何NoData像元都将在输出栅格中生成NoData像元 |
Reference layer |
|
[raster] |
用于创建输出层的参考层(范围、CRS、像素尺寸) |
Output layer |
|
[same as input] 默认: |
输出栅格的规格。以下选项之一:
|
高级参数
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Output no data value |
|
[number] 默认:-9999.0 |
用于输出图层中的nodata的值 |
产出
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Output layer |
|
[raster] |
包含结果的输出栅格图层 |
CRS authority identifier |
|
[string] |
输出栅格图层的坐标参考系 |
Extent |
|
[string] |
输出栅格图层的空间范围 |
Width in pixels |
|
[integer] |
输出栅格图层中的列数 |
Height in pixels |
|
[integer] |
输出栅格图层中的行数 |
Total pixel count |
|
[integer] |
输出栅格图层中的像素数 |
Python代码
Algorithm ID : native: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
。

图 27.11 百分位数=0.25。 NoData
单元格(灰色)将被忽略。
参见
参数
基本参数
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Input layers |
|
[raster] [list] |
要评估的栅格层。如果在数据栅格堆栈中使用多波段栅格,则算法将始终对栅格的第一个波段执行分析 |
Method |
|
[enumeration] 默认:0 |
百分位数计算方法:
|
Percentile |
|
[number] 默认:0.25 |
值以在输入栅格中所有叠加和排序的像元值的堆栈中的各个值中进行排名。介于0和1之间。 |
Ignore NoData values |
|
[boolean] 默认值:True |
如果未选中,输入图层中的任何NoData像元都将在输出栅格中生成NoData像元 |
Reference layer |
|
[raster] |
用于创建输出层的参考层(范围、CRS、像素尺寸) |
Output layer |
|
[same as input] 默认: |
输出栅格的规格。以下选项之一:
|
高级参数
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Output no data value |
|
[number] 默认:-9999.0 |
用于输出图层中的nodata的值 |
产出
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Output layer |
|
[raster] |
包含结果的输出栅格图层 |
CRS authority identifier |
|
[string] |
输出栅格图层的坐标参考系 |
Extent |
|
[string] |
输出栅格图层的空间范围 |
Width in pixels |
|
[integer] |
输出栅格图层中的列数 |
Height in pixels |
|
[integer] |
输出栅格图层中的行数 |
Total pixel count |
|
[integer] |
输出栅格图层中的像素数 |
Python代码
Algorithm ID : native: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
。

图 27.12 对值栅格图层单元格进行排名。 NoData
单元格(灰色)将被忽略。
参数
基本参数
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Input layers |
|
[raster] [list] |
要评估的栅格层。如果在数据栅格堆栈中使用多波段栅格,则算法将始终对栅格的第一个波段执行分析 |
Value raster layer |
|
[raster] |
用于在所有叠加的图层堆栈中对值进行排名的图层 |
Value raster band |
|
[integer] 默认:1 |
要比较的“Value Rate Layer”的波段 |
Method |
|
[enumeration] 默认:0 |
百分位数计算方法:
|
Ignore NoData values |
|
[boolean] 默认值:True |
如果未选中,输入图层中的任何NoData像元都将在输出栅格中生成NoData像元 |
Reference layer |
|
[raster] |
用于创建输出层的参考层(范围、CRS、像素尺寸) |
Output layer |
|
[same as input] 默认: |
输出栅格的规格。以下选项之一:
|
高级参数
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Output no data value |
|
[number] 默认:-9999.0 |
用于输出图层中的nodata的值 |
产出
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Output layer |
|
[raster] |
包含结果的输出栅格图层 |
CRS authority identifier |
|
[string] |
输出栅格图层的坐标参考系 |
Extent |
|
[string] |
输出栅格图层的空间范围 |
Width in pixels |
|
[integer] |
输出栅格图层中的列数 |
Height in pixels |
|
[integer] |
输出栅格图层中的行数 |
Total pixel count |
|
[integer] |
输出栅格图层中的像素数 |
Python代码
Algorithm ID : native: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
。输出栅格数据类型将设置为输入数据集中存在的最复杂的数据类型,但使用函数时除外 Mean
, Standard deviation
和 Variance
(数据类型始终为 Float32
或 Float64
取决于输入浮点类型)或 Count
和 Variety
(数据类型始终为 Int32
)。
Count
:计数统计将始终导致在当前单元格位置没有NoData值的单元格数量。Median
:如果输入层数为偶数,则中位数将被计算为有序单元格输入值的两个中间值的算术平均值。Minority/Majority
:如果找不到唯一的少数或多数,则结果为NoData,除非所有输入单元格值相等。

图 27.13 具有所有统计函数的示例。 NoData
单元格(灰色)被考虑在内。
参数
基本参数
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Input layers |
|
[raster] [list] |
输入栅格图层 |
Statistic |
|
[enumeration] 默认:0 |
可用的统计数据。选项:
|
Ignore NoData values |
|
[boolean] 默认值:True |
还可以计算所有单元格堆栈的统计数据,忽略NoData事件。 |
Reference layer |
|
[raster] |
要从中创建输出层的参考层(范围、CRS、像素尺寸) |
Output layer |
|
[same as input] 默认: |
输出栅格的规格。以下选项之一:
|
高级参数
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Output no data value 任选 |
|
[number] 默认:-9999.0 |
用于输出图层中的nodata的值 |
产出
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
CRS authority identifier |
|
[crs] |
输出栅格图层的坐标参考系 |
Extent |
|
[string] |
输出栅格图层的空间范围 |
Height in pixels |
|
[integer] |
输出栅格图层中的行数 |
Output raster |
|
[raster] |
包含结果的输出栅格图层 |
Total pixel count |
|
[integer] |
输出栅格图层中的像素数 |
Width in pixels |
|
[integer] |
输出栅格图层中的列数 |
Python代码
Algorithm ID : native:cellstatistics
import processing
processing.run("algorithm_id", {parameter_dictionary})
这个 algorithm id 当您将鼠标悬停在处理工具箱中的算法上时,将显示。这个 parameter dictionary 提供参数名称和值。看见 从控制台使用处理算法 有关如何从Python控制台运行处理算法的详细信息。
27.1.11.5. 等于频率
逐个像元计算输入栅格堆栈的值等于值层的值的频率(次数)。输出栅格范围和分辨率由输入栅格图层定义,并且始终为 Int32
打字。
如果在数据栅格堆叠中使用多波段栅格,算法将始终在栅格的第一个波段上执行分析-使用GDAL在分析中使用其他波段。可以手动设置输出NoData值。

图 27.14 对于输出栅格中的每个单元格,该值表示栅格列表中的对应单元格与值栅格相同的次数。 NoData
单元格(灰色)被考虑在内。
参数
基本参数
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Input value raster |
|
[raster] |
输入值图层用作样本图层的参考图层 |
Value raster band |
|
[raster band] 默认:栅格图层的第一个波段 |
选择要用作样本的波段 |
Input raster layers |
|
[raster] [list] |
要评估的栅格层。如果在数据栅格堆栈中使用多波段栅格,则算法将始终对栅格的第一个波段执行分析 |
Ignore NoData values |
|
[boolean] 默认:FALSE |
如果未选中,值栅格或数据图层堆栈中的任何NoData像元都将在输出栅格中生成NoData像元 |
Output layer |
|
[same as input] 默认: |
输出栅格的规格。以下选项之一:
|
高级参数
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Output no data value 任选 |
|
[number] 默认:-9999.0 |
用于输出图层中的nodata的值 |
产出
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Output layer |
|
[raster] |
包含结果的输出栅格图层 |
CRS authority identifier |
|
[string] |
输出栅格图层的坐标参考系 |
Extent |
|
[string] |
输出栅格图层的空间范围 |
Count of cells with equal value occurrences |
|
[number] |
|
Height in pixels |
|
[number] |
输出栅格图层中的行数 |
Total pixel count |
|
[integer] |
输出栅格图层中的像素数 |
Mean frequency at valid cell locations |
|
[number] |
|
Count of value occurrences |
|
[number] |
|
Width in pixels |
|
[integer] |
输出栅格图层中的列数 |
Python代码
Algorithm ID : native:equaltofrequency
import processing
processing.run("algorithm_id", {parameter_dictionary})
这个 algorithm id 当您将鼠标悬停在处理工具箱中的算法上时,将显示。这个 parameter dictionary 提供参数名称和值。看见 从控制台使用处理算法 有关如何从Python控制台运行处理算法的详细信息。
27.1.11.6. 模糊化栅格(高斯成员身份)
通过使用高斯隶属函数为每个像素指定隶属度值,将输入栅格转换为模糊化的栅格。隶属度值范围从0到1。在模糊化的栅格中,值0表示定义的模糊集没有隶属关系,而值1表示完全隶属关系。高斯隶属函数定义为 ,在哪里 f1 是价差和 f2 中点。

图 27.15 模糊化栅格示例。输入栅格源:land tirol-data.tiroll.gv.at.
参数
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Input Raster |
|
[raster] |
输入栅格图层 |
Band Number |
|
[raster band] 默认:栅格图层的第一个波段 |
如果栅格是多波段,请选择要模糊化的波段。 |
Function midpoint |
|
[number] 默认:10 |
高斯函数的中点 |
Function spread |
|
[number] 默认:0.01 |
高斯函数的展开 |
Fuzzified raster |
|
[same as input] 默认: |
输出栅格的规格。以下选项之一:
|
产出
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Fuzzified raster |
|
[same as input] |
包含结果的输出栅格图层 |
CRS authority identifier |
|
[crs] |
输出栅格图层的坐标参考系 |
Extent |
|
[string] |
输出栅格图层的空间范围 |
Width in pixels |
|
[integer] |
输出栅格图层中的列数 |
Height in pixels |
|
[integer] |
输出栅格图层中的行数 |
Total pixel count |
|
[integer] |
输出栅格图层中的像素数 |
Python代码
Algorithm ID : native:fuzzifyrastergaussianmembership
import processing
processing.run("algorithm_id", {parameter_dictionary})
这个 algorithm id 当您将鼠标悬停在处理工具箱中的算法上时,将显示。这个 parameter dictionary 提供参数名称和值。看见 从控制台使用处理算法 有关如何从Python控制台运行处理算法的详细信息。
27.1.11.7. 模糊化栅格(大型成员)
通过使用较大的隶属函数为每个像素指定隶属度值,将输入栅格转换为模糊化的栅格。隶属度值范围从0到1。在模糊化的栅格中,值0表示定义的模糊集没有隶属关系,而值1表示完全隶属关系。大隶属度函数定义为 ,在哪里 f1 是价差和 f2 中点。
参数
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Input Raster |
|
[raster] |
输入栅格图层 |
Band Number |
|
[raster band] 默认:栅格图层的第一个波段 |
如果栅格是多波段,请选择要模糊化的波段。 |
Function midpoint |
|
[number] 默认:50 |
大函数的中点 |
Function spread |
|
[number] 默认:5 |
大函数的扩展 |
Fuzzified raster |
|
[same as input] 默认: |
输出栅格的规格。以下选项之一:
|
产出
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Fuzzified raster |
|
[same as input] |
包含结果的输出栅格图层 |
CRS authority identifier |
|
[crs] |
输出栅格图层的坐标参考系 |
Extent |
|
[string] |
输出栅格图层的空间范围 |
Width in pixels |
|
[integer] |
输出栅格图层中的列数 |
Height in pixels |
|
[integer] |
输出栅格图层中的行数 |
Total pixel count |
|
[integer] |
输出栅格图层中的像素数 |
Python代码
Algorithm ID : native:fuzzifyrasterlargemembership
import processing
processing.run("algorithm_id", {parameter_dictionary})
这个 algorithm id 当您将鼠标悬停在处理工具箱中的算法上时,将显示。这个 parameter dictionary 提供参数名称和值。看见 从控制台使用处理算法 有关如何从Python控制台运行处理算法的详细信息。
27.1.11.8. 模糊化栅格(线性成员)
通过使用线性隶属函数为每个像素指定隶属度值,将输入栅格转换为模糊化的栅格。隶属度值范围从0到1。在模糊化的栅格中,值0表示定义的模糊集没有隶属关系,而值1表示完全隶属关系。线性函数定义为 ,在哪里 a 是下限和 b 最高限度。此公式使用下限和上限之间的像素值的线性变换来分配成员资格值。小于下限的像素值被赋予0成员资格,而大于上限的像素值被赋予1成员资格。
参数
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Input Raster |
|
[raster] |
输入栅格图层 |
Band Number |
|
[raster band] 默认:栅格图层的第一个波段 |
如果栅格是多波段,请选择要模糊化的波段。 |
Low fuzzy membership bound |
|
[number] 默认:0 |
线性函数的下界 |
High fuzzy membership bound |
|
[number] 默认:1 |
线性函数的上界 |
Fuzzified raster |
|
[same as input] 默认: |
输出栅格的规格。以下选项之一:
|
产出
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Fuzzified raster |
|
[same as input] |
包含结果的输出栅格图层 |
CRS authority identifier |
|
[crs] |
输出栅格图层的坐标参考系 |
Extent |
|
[string] |
输出栅格图层的空间范围 |
Width in pixels |
|
[integer] |
输出栅格图层中的列数 |
Height in pixels |
|
[integer] |
输出栅格图层中的行数 |
Total pixel count |
|
[integer] |
输出栅格图层中的像素数 |
Python代码
Algorithm ID : native:fuzzifyrasterlinearmembership
import processing
processing.run("algorithm_id", {parameter_dictionary})
这个 algorithm id 当您将鼠标悬停在处理工具箱中的算法上时,将显示。这个 parameter dictionary 提供参数名称和值。看见 从控制台使用处理算法 有关如何从Python控制台运行处理算法的详细信息。
27.1.11.9. 模糊化栅格(接近成员资格)
通过使用接近隶属度函数为每个像素指定隶属度值,将输入栅格转换为模糊化的栅格。隶属度值范围从0到1。在模糊化的栅格中,值0表示定义的模糊集没有隶属关系,而值1表示完全隶属关系。近似隶属度函数被定义为 ,在哪里 f1 是价差和 f2 中点。
参数
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Input Raster |
|
[raster] |
输入栅格图层 |
Band Number |
|
[raster band] 默认:栅格图层的第一个波段 |
如果栅格是多波段,请选择要模糊化的波段。 |
Function midpoint |
|
[number] 默认:50 |
NEAR函数的中点 |
Function spread |
|
[number] 默认:0.01 |
NEAR函数的扩展 |
Fuzzified raster |
|
[same as input] 默认: |
输出栅格的规格。以下选项之一:
|
产出
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Fuzzified raster |
|
[same as input] |
包含结果的输出栅格图层 |
CRS authority identifier |
|
[crs] |
输出栅格图层的坐标参考系 |
Extent |
|
[string] |
输出栅格图层的空间范围 |
Width in pixels |
|
[integer] |
输出栅格图层中的列数 |
Height in pixels |
|
[integer] |
输出栅格图层中的行数 |
Total pixel count |
|
[integer] |
输出栅格图层中的像素数 |
Python代码
Algorithm ID : native:fuzzifyrasternearmembership
import processing
processing.run("algorithm_id", {parameter_dictionary})
这个 algorithm id 当您将鼠标悬停在处理工具箱中的算法上时,将显示。这个 parameter dictionary 提供参数名称和值。看见 从控制台使用处理算法 有关如何从Python控制台运行处理算法的详细信息。
27.1.11.10. 模糊化栅格(增强成员资格)
通过使用幂隶属函数为每个像素指定从属关系值,将输入栅格转换为模糊化的栅格。隶属度值范围从0到1。在模糊化的栅格中,值0表示定义的模糊集没有隶属关系,而值1表示完全隶属关系。幂函数定义为 ,在哪里 a 是下限, b 是上限,并且 f1 指数者。此公式使用下限和上限之间的像素值的幂变换来分配成员资格值。小于下限的像素值被赋予0成员资格,而大于上限的像素值被赋予1成员资格。
参数
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Input Raster |
|
[raster] |
输入栅格图层 |
Band Number |
|
[raster band] 默认:栅格图层的第一个波段 |
如果栅格是多波段,请选择要模糊化的波段。 |
Low fuzzy membership bound |
|
[number] 默认:0 |
幂函数的下界 |
High fuzzy membership bound |
|
[number] 默认:1 |
幂函数的上界 |
High fuzzy membership bound |
|
[number] 默认:2 |
幂函数的指数 |
Fuzzified raster |
|
[same as input] 默认: |
输出栅格的规格。以下选项之一:
|
产出
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Fuzzified raster |
|
[same as input] |
包含结果的输出栅格图层 |
CRS authority identifier |
|
[crs] |
输出栅格图层的坐标参考系 |
Extent |
|
[string] |
输出栅格图层的空间范围 |
Width in pixels |
|
[integer] |
输出栅格图层中的列数 |
Height in pixels |
|
[integer] |
输出栅格图层中的行数 |
Total pixel count |
|
[integer] |
输出栅格图层中的像素数 |
Python代码
Algorithm ID : native:fuzzifyrasterpowermembership
import processing
processing.run("algorithm_id", {parameter_dictionary})
这个 algorithm id 当您将鼠标悬停在处理工具箱中的算法上时,将显示。这个 parameter dictionary 提供参数名称和值。看见 从控制台使用处理算法 有关如何从Python控制台运行处理算法的详细信息。
27.1.11.11. 模糊化栅格(小成员资格)
通过使用较小的隶属度函数为每个像素指定隶属度值,将输入栅格转换为模糊化的栅格。隶属度值范围从0到1。在模糊化的栅格中,值0表示定义的模糊集没有隶属关系,而值1表示完全隶属关系。小隶属度函数定义为 ,在哪里 f1 是价差和 f2 中点。
参数
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Input Raster |
|
[raster] |
输入栅格图层 |
Band Number |
|
[raster band] 默认:栅格图层的第一个波段 |
如果栅格是多波段,请选择要模糊化的波段。 |
Function midpoint |
|
[number] 默认:50 |
小函数的中点 |
Function spread |
|
[number] 默认:5 |
小函数的推广 |
Fuzzified raster |
|
[same as input] 默认: |
输出栅格的规格。以下选项之一:
|
产出
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Fuzzified raster |
|
[same as input] |
包含结果的输出栅格图层 |
CRS authority identifier |
|
[crs] |
输出栅格图层的坐标参考系 |
Extent |
|
[string] |
输出栅格图层的空间范围 |
Width in pixels |
|
[integer] |
输出栅格图层中的列数 |
Height in pixels |
|
[integer] |
输出栅格图层中的行数 |
Total pixel count |
|
[integer] |
输出栅格图层中的像素数 |
Python代码
Algorithm ID : native:fuzzifyrastersmallmembership
import processing
processing.run("algorithm_id", {parameter_dictionary})
这个 algorithm id 当您将鼠标悬停在处理工具箱中的算法上时,将显示。这个 parameter dictionary 提供参数名称和值。看见 从控制台使用处理算法 有关如何从Python控制台运行处理算法的详细信息。
27.1.11.12. 大于频率
逐个像元计算输入栅格堆栈的值等于值栅格的值的频率(次数)。输出栅格范围和分辨率由输入栅格图层定义,并且始终为 Int32
打字。
如果在数据栅格堆叠中使用多波段栅格,算法将始终在栅格的第一个波段上执行分析-使用GDAL在分析中使用其他波段。可以手动设置输出NoData值。

图 27.16 对于输出栅格中的每个单元格,该值表示栅格列表中的相应单元格大于值栅格的次数。 NoData
单元格(灰色)被考虑在内。
参数
基本参数
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Input value raster |
|
[raster] |
输入值图层用作样本图层的参考图层 |
Value raster band |
|
[raster band] 默认:栅格图层的第一个波段 |
选择要用作样本的波段 |
Input raster layers |
|
[raster] [list] |
要评估的栅格层。如果在数据栅格堆栈中使用多波段栅格,则算法将始终对栅格的第一个波段执行分析 |
Ignore NoData values |
|
[boolean] 默认:FALSE |
如果未选中,值栅格或数据图层堆栈中的任何NoData像元都将在输出栅格中生成NoData像元 |
Output layer |
|
[same as input] 默认: |
输出栅格的规格。以下选项之一:
|
高级参数
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Output no data value 任选 |
|
[number] 默认:-9999.0 |
用于输出图层中的nodata的值 |
产出
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Output layer |
|
[raster] |
包含结果的输出栅格图层 |
CRS authority identifier |
|
[string] |
输出栅格图层的坐标参考系 |
Extent |
|
[string] |
输出栅格图层的空间范围 |
Count of cells with equal value occurrences |
|
[number] |
|
Height in pixels |
|
[number] |
输出栅格图层中的行数 |
Total pixel count |
|
[integer] |
输出栅格图层中的像素数 |
Mean frequency at valid cell locations |
|
[number] |
|
Count of value occurrences |
|
[number] |
|
Width in pixels |
|
[integer] |
输出栅格图层中的列数 |
Python代码
Algorithm ID : native: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
打字。

参见
参数
基本参数
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Input raster layers |
|
[raster] [list] |
要比较的栅格图层列表 |
Reference layer |
|
[raster] |
用于创建输出层的参考层(范围、CRS、像素尺寸) |
Ignore NoData values |
|
[boolean] 默认:FALSE |
如果未选中,数据层堆栈中的任何NoData像元都将在输出栅格中生成NoData像元 |
Output layer |
|
[raster] 默认: |
包含结果的输出栅格的规范。以下选项之一:
|
高级参数
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Output no data value |
|
[number] 默认:-9999.0 |
用于输出图层中的nodata的值 |
产出
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Output layer |
|
[raster] |
包含结果的输出栅格图层 |
CRS authority identifier |
|
[string] |
输出栅格图层的坐标参考系 |
Extent |
|
[string] |
输出栅格图层的空间范围 |
Width in pixels |
|
[integer] |
输出栅格图层中的列数 |
Height in pixels |
|
[integer] |
输出栅格图层中的行数 |
Total pixel count |
|
[integer] |
输出栅格图层中的像素数 |
Python代码
Algorithm ID : native:highestpositioninrasterstack
import processing
processing.run("algorithm_id", {parameter_dictionary})
这个 algorithm id 当您将鼠标悬停在处理工具箱中的算法上时,将显示。这个 parameter dictionary 提供参数名称和值。看见 从控制台使用处理算法 有关如何从Python控制台运行处理算法的详细信息。
27.1.11.14. 低于频率
逐个像元评估输入栅格堆栈的值小于值栅格的值的频率(次数)。输出栅格范围和分辨率由输入栅格图层定义,并且始终为 Int32
打字。
如果在数据栅格堆叠中使用多波段栅格,算法将始终在栅格的第一个波段上执行分析-使用GDAL在分析中使用其他波段。可以手动设置输出NoData值。

图 27.17 对于输出栅格中的每个单元格,该值表示栅格列表中的相应单元格小于值栅格的次数。 NoData
单元格(灰色)被考虑在内。
参数
基本参数
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Input value raster |
|
[raster] |
输入值图层用作样本图层的参考图层 |
Value raster band |
|
[raster band] 默认:栅格图层的第一个波段 |
选择要用作样本的波段 |
Input raster layers |
|
[raster] [list] |
要评估的栅格层。如果在数据栅格堆栈中使用多波段栅格,则算法将始终对栅格的第一个波段执行分析 |
Ignore NoData values |
|
[boolean] 默认:FALSE |
如果未选中,值栅格或数据图层堆栈中的任何NoData像元都将在输出栅格中生成NoData像元 |
Output layer |
|
[same as input] 默认: |
输出栅格的规格。以下选项之一:
|
高级参数
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Output no data value 任选 |
|
[number] 默认:-9999.0 |
用于输出图层中的nodata的值 |
产出
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Output layer |
|
[raster] |
包含结果的输出栅格图层 |
CRS authority identifier |
|
[string] |
输出栅格图层的坐标参考系 |
Extent |
|
[string] |
输出栅格图层的空间范围 |
Count of cells with equal value occurrences |
|
[number] |
|
Height in pixels |
|
[number] |
输出栅格图层中的行数 |
Total pixel count |
|
[integer] |
输出栅格图层中的像素数 |
Mean frequency at valid cell locations |
|
[number] |
|
Count of value occurrences |
|
[number] |
|
Width in pixels |
|
[integer] |
输出栅格图层中的列数 |
Python代码
Algorithm ID : native: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
打字。

参见
参数
基本参数
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Input raster layers |
|
[raster] [list] |
要比较的栅格图层列表 |
Reference layer |
|
[raster] |
用于创建输出层的参考层(范围、CRS、像素尺寸) |
Ignore NoData values |
|
[boolean] 默认:FALSE |
如果未选中,数据层堆栈中的任何NoData像元都将在输出栅格中生成NoData像元 |
Output layer |
|
[raster] 默认: |
包含结果的输出栅格的规范。以下选项之一:
|
高级参数
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Output no data value |
|
[number] 默认:-9999.0 |
用于输出图层中的nodata的值 |
产出
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Output layer |
|
[raster] |
包含结果的输出栅格图层 |
CRS authority identifier |
|
[string] |
输出栅格图层的坐标参考系 |
Extent |
|
[string] |
输出栅格图层的空间范围 |
Width in pixels |
|
[integer] |
输出栅格图层中的列数 |
Height in pixels |
|
[integer] |
输出栅格图层中的行数 |
Total pixel count |
|
[integer] |
输出栅格图层中的像素数 |
Python代码
Algorithm ID : native: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 |
|
[raster] [list] |
输入栅格图层列表 |
Reference layer |
|
[raster] |
要从中创建输出层的参考层(范围、CRS、像素尺寸) |
Treat nodata values as false |
|
[boolean] 默认:FALSE |
执行操作时,将输入文件中的nodata值视为0 |
Output layer |
|
[raster] 默认: |
包含结果的输出栅格的规范。以下选项之一:
|
高级参数
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Output no data value |
|
[number] 默认:-9999.0 |
用于输出图层中的nodata的值 |
Output data type |
|
[enumeration] 默认:5 |
输出栅格数据类型。选项:
可用选项取决于使用QGIS构建的GDAL版本(请参见 菜单) |
产出
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Extent |
|
[string] |
输出栅格图层的空间范围 |
CRS authority identifier |
|
[crs] |
输出栅格图层的坐标参考系 |
Width in pixels |
|
[integer] |
输出栅格图层中的列数 |
Height in pixels |
|
[integer] |
输出栅格图层中的行数 |
Total pixel count |
|
[integer] |
输出栅格图层中的像素数 |
NODATA pixel count |
|
[integer] |
输出栅格图层中的无数据像素计数 |
True pixel count |
|
[integer] |
输出栅格图层中的True像素数(值=1 |
False pixel count |
|
[integer] |
输出栅格图层中的伪像素数(值=0 |
Output layer |
|
[raster] |
包含结果的输出栅格图层 |
Python代码
Algorithm ID : native: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 |
|
[raster] [list] |
输入栅格图层列表 |
Reference layer |
|
[raster] |
要从中创建输出层的参考层(范围、CRS、像素尺寸) |
Treat nodata values as false |
|
[boolean] 默认:FALSE |
执行操作时,将输入文件中的nodata值视为0 |
Output layer |
|
[raster] 默认: |
包含结果的输出栅格的规范。以下选项之一:
|
高级参数
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Output no data value |
|
[number] 默认:-9999.0 |
用于输出图层中的nodata的值 |
Output data type |
|
[enumeration] 默认:5 |
输出栅格数据类型。选项:
可用选项取决于使用QGIS构建的GDAL版本(请参见 菜单) |
产出
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Extent |
|
[string] |
输出栅格图层的空间范围 |
CRS authority identifier |
|
[crs] |
输出栅格图层的坐标参考系 |
Width in pixels |
|
[integer] |
输出栅格图层中的列数 |
Height in pixels |
|
[integer] |
输出栅格图层中的行数 |
Total pixel count |
|
[integer] |
输出栅格图层中的像素数 |
NODATA pixel count |
|
[integer] |
输出栅格图层中的无数据像素计数 |
True pixel count |
|
[integer] |
输出栅格图层中的True像素数(值=1 |
False pixel count |
|
[integer] |
输出栅格图层中的伪像素数(值=0 |
Output layer |
|
[raster] |
包含结果的输出栅格图层 |
Python代码
Algorithm ID : native: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 |
仅限图形用户界面 |
显示图例中加载的所有栅格图层的列表。这些可用于填充表达式框(双击可添加)。栅格图层按其名称和波段编号进行引用: |
|
Operators |
仅限图形用户界面 |
包含一些类似计算器的按钮,可用于填充表达式框。 |
|
Expression |
|
[string] |
将用于计算输出栅格图层的表达式。您可以使用提供的操作符按钮直接在此框中键入表达式。 |
Predefined expressions |
仅限图形用户界面 |
您可以使用预定义的 |
|
Reference layer(s) (used for automated extent, cellsize, and CRS) 任选 |
|
[raster] [list] |
层(S),将用于获取范围、单元格大小和CRS。通过在此框中选择层,您可以避免手动填写所有其他参数。栅格图层按其名称和波段编号进行引用: |
Cell size (use 0 or empty to set it automatically) 任选 |
|
[number] |
输出栅格图层的像元大小。如果未指定小区大小,将使用所选参考层(S)的最小小区大小。X轴和Y轴的单元格大小相同。 |
Output extent 任选 |
|
[extent] |
指定输出栅格图层的空间范围。如果未指定范围,将使用覆盖所有选定参照层的最小范围。 可用的方法包括:
|
Output CRS 任选 |
|
[crs] |
输出栅格层的CRS。如果未指定输出CRS,则使用第一参考层的CRS。 |
Output |
|
[raster] 默认: |
输出栅格的规格。以下选项之一:
|
产出
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Output |
|
[raster] |
输出包含计算值的栅格文件。 |
Python代码
Algorithm ID : qgis:rastercalculator
import processing
processing.run("algorithm_id", {parameter_dictionary})
这个 algorithm id 当您将鼠标悬停在处理工具箱中的算法上时,将显示。这个 parameter dictionary 提供参数名称和值。看见 从控制台使用处理算法 有关如何从Python控制台运行处理算法的详细信息。
27.1.11.19. 栅格图层属性
返回给定栅格层的基本属性,包括范围、以像素为单位的大小和像素尺寸(以地图单位表示)、波段数和无数据值。
此算法旨在用作提取这些有用属性的方法,以用作模型中其他算法的输入值-例如,允许将现有栅格的像素大小传递给GDAL栅格算法。
参数
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Input layer |
|
[raster] |
输入栅格图层 |
Band number 任选 |
|
[raster band] 默认:未设置 |
是否也返回特定带区的属性。如果指定了标注栏,则还会返回所选标注栏的noData值。 |
产出
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Number of bands in raster |
|
[number] |
栅格中的波段数 |
CRS authority identifier |
|
[string] |
输出栅格图层的坐标参考系 |
Extent |
|
[string] |
CRS中的栅格图层范围 |
Band has a NoData value set |
|
[Boolean] |
指示栅格图层是否为所选波段中的NODATA像素设置了值 |
Height in pixels |
|
[integer] |
栅格图层中的列数 |
Band NoData value |
|
[number] |
所选波段中NoData像素的值(如果已设置 |
Pixel size (height) in map units |
|
[integer] |
以像素的地图单位表示的垂直大小 |
Pixel size (width) in map units |
|
[integer] |
以像素的地图单位表示的水平大小 |
Width in pixels |
|
[integer] |
栅格图层中的行数 |
Maximum x-coordinate |
|
[number] |
|
Minimum x-coordinate |
|
[number] |
|
Maximum y-coordinate |
|
[number] |
|
Minimum y-coordinate |
|
[number] |
Python代码
Algorithm ID : native:rasterlayerproperties
import processing
processing.run("algorithm_id", {parameter_dictionary})
这个 algorithm id 当您将鼠标悬停在处理工具箱中的算法上时,将显示。这个 parameter dictionary 提供参数名称和值。看见 从控制台使用处理算法 有关如何从Python控制台运行处理算法的详细信息。
27.1.11.20. 栅格图层统计数据
根据栅格图层的给定波段中的值计算基本统计信息。输出被加载到
菜单。参数
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Input layer |
|
[raster] |
输入栅格图层 |
Band number |
|
[raster band] 默认:输入图层的第一个波段 |
如果栅格是多波段,请选择要获取其统计信息的波段。 |
Statistics |
|
[html] 默认: |
输出文件规格:
|
产出
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Maximum value |
|
[number] |
|
Mean value |
|
[number] |
|
Minimum value |
|
[number] |
|
Statistics |
|
[html] |
输出文件包含以下信息:
|
Range |
|
[number] |
|
Standard deviation |
|
[number] |
|
Sum |
|
[number] |
|
Sum of the squares |
|
[number] |
Python代码
Algorithm ID : native:rasterlayerstatistics
import processing
processing.run("algorithm_id", {parameter_dictionary})
这个 algorithm id 当您将鼠标悬停在处理工具箱中的算法上时,将显示。这个 parameter dictionary 提供参数名称和值。看见 从控制台使用处理算法 有关如何从Python控制台运行处理算法的详细信息。
27.1.11.21. 栅格图层唯一值报表
返回给定栅格层中每个唯一值的计数和面积。
参数
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Input layer |
|
[raster] |
输入栅格图层 |
Band number |
|
[raster band] 默认:输入图层的第一个波段 |
如果栅格是多波段,请选择要获取其统计信息的波段。 |
Unique values report |
|
[file] 默认: |
输出文件规格:
|
Unique values table |
|
[table] 默认: |
唯一值的表规范:
还可以在此处更改文件编码。 |
产出
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
CRS authority identifier |
|
[string] |
输出栅格图层的坐标参考系 |
Extent |
|
[string] |
输出栅格图层的空间范围 |
Height in pixels |
|
[integer] |
输出栅格图层中的行数 |
NODATA pixel count |
|
[number] |
输出栅格图层中的NODATA像素数 |
Total pixel count |
|
[integer] |
输出栅格图层中的像素数 |
Unique values report |
|
[html] |
输出的HTML文件包含以下信息:
|
Unique values table |
|
[table] |
包含三列的表格:
|
Width in pixels |
|
[integer] |
输出栅格图层中的列数 |
Python代码
Algorithm ID : native:rasterlayeruniquevaluesreport
import processing
processing.run("algorithm_id", {parameter_dictionary})
这个 algorithm id 当您将鼠标悬停在处理工具箱中的算法上时,将显示。这个 parameter dictionary 提供参数名称和值。看见 从控制台使用处理算法 有关如何从Python控制台运行处理算法的详细信息。
27.1.11.22. 栅格图层分区统计数据
计算按在另一个栅格图层中定义的区域分类的栅格图层值的统计信息。
参见
参数
基本参数
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Input Layer |
|
[raster] |
输入栅格图层 |
Band number |
|
[raster band] 默认:栅格图层的第一个波段 |
如果栅格是多波段,请选择要计算其统计数据的波段。 |
Zones layer |
|
[raster] |
定义区域的栅格层。区域由具有相同像素值的连续像素给出。 |
Zones band number |
|
[raster band] 默认:栅格图层的第一个波段 |
如果栅格为多波段,请选择定义区域的波段 |
Statistics |
|
[table] 默认: |
输出报告的规范。以下选项之一:
还可以在此处更改文件编码。 |
高级参数
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Reference layer 任选 |
|
[enumeration] 默认:0 |
用于计算质心的栅格层,在确定输出层中的区域时,质心将用作参考。以下选项之一:
|
产出
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
CRS authority identifier |
|
[string] |
输出栅格图层的坐标参考系 |
Extent |
|
[string] |
输出栅格图层的空间范围 |
Height in pixels |
|
[integer] |
输出栅格图层中的行数 |
NODATA pixel count |
|
[number] |
输出栅格图层中的NODATA像素数 |
Statistics |
|
[table] |
输出图层包含以下信息 for each zone :
|
Total pixel count |
|
[number] |
输出栅格图层中的像素数 |
Width in pixels |
|
[number] |
输出栅格图层中的列数 |
Python代码
Algorithm ID : native:rasterlayerzonalstats
import processing
processing.run("algorithm_id", {parameter_dictionary})
这个 algorithm id 当您将鼠标悬停在处理工具箱中的算法上时,将显示。这个 parameter dictionary 提供参数名称和值。看见 从控制台使用处理算法 有关如何从Python控制台运行处理算法的详细信息。
27.1.11.23. 栅格表面体积
计算相对于给定基准标高的栅格曲面下的体积。这主要适用于数字高程模型(DEM)。
参数
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
INPUT layer |
|
[raster] |
表示表面的输入栅格 |
Band number |
|
[raster band] 默认:栅格图层的第一个波段 |
如果栅格是多波段,请选择定义曲面的波段。 |
Base level |
|
[number] 默认值:0.0 |
定义基准值或参考值。此基数用于根据 |
Method |
|
[enumeration] 默认:0 |
定义由栅格像素值和
|
Surface volume report |
|
[html] 默认: |
输出的HTML报告的规范。以下选项之一:
还可以在此处更改文件编码。 |
Surface volume table |
|
[table] 默认: |
输出表的规范。以下选项之一:
还可以在此处更改文件编码。 |
产出
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Volume |
|
[number] |
计算出的体积 |
Area |
|
[number] |
以平方图单位表示的面积 |
Pixel_count |
|
[number] |
已分析的像素总数 |
Surface volume report |
|
[html] |
以HTML格式输出的报告(包含体积、面积和像素数) |
Surface volume table |
|
[table] |
输出表(包含体积、面积和像素数) |
Python代码
Algorithm ID : native:rastersurfacevolume
import processing
processing.run("algorithm_id", {parameter_dictionary})
这个 algorithm id 当您将鼠标悬停在处理工具箱中的算法上时,将显示。这个 parameter dictionary 提供参数名称和值。看见 从控制台使用处理算法 有关如何从Python控制台运行处理算法的详细信息。
27.1.11.24. 按层重分类
通过基于矢量表中指定的范围指定新的类值来重分类栅格标注栏。
参数
基本参数
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Raster layer |
|
[raster] |
要重分类的栅格图层 |
Band number |
|
[raster band] 默认:栅格图层的第一个波段 |
如果栅格是多波段,请选择要重新分类的波段。 |
Layer containing class breaks |
|
[vector: any] |
包含要用于分类的值的矢量层。 |
Minimum class value field |
|
[tablefield: numeric] |
具有类的范围的最小值的字段。 |
Maximum class value field |
|
[tablefield: numeric] |
具有类的范围的最大值的字段。 |
Output value field |
|
[tablefield: numeric] |
字段中的值将被分配给类中的像素(介于相应的最小值和最大值之间)。 |
Reclassified raster |
|
[raster] 默认: |
输出栅格的规格。以下选项之一:
|
高级参数
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Output no data value |
|
[number] 默认:-9999.0 |
值以应用于无数据值。 |
Range boundaries |
|
[enumeration] 默认:0 |
定义分类的比较规则。选项:
|
Use no data when no range matches value |
|
[boolean] 默认:FALSE |
将无数据值应用于不属于任何类别的标注栏值。如果为False,则保留原始值。 |
Output data type |
|
[enumeration] 默认:5 |
定义输出栅格文件的格式。选项:
可用选项取决于使用QGIS构建的GDAL版本(请参见 菜单) |
产出
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Reclassified raster |
|
[raster] |
具有重新分类的波段值的输出栅格图层 |
Python代码
Algorithm ID : native:reclassifybylayer
import processing
processing.run("algorithm_id", {parameter_dictionary})
这个 algorithm id 当您将鼠标悬停在处理工具箱中的算法上时,将显示。这个 parameter dictionary 提供参数名称和值。看见 从控制台使用处理算法 有关如何从Python控制台运行处理算法的详细信息。
27.1.11.25. 按表重分类
通过基于固定表中指定的范围指定新的类值来重分类栅格标注栏。
参数
基本参数
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Raster layer |
|
[raster] |
要重分类的栅格图层 |
Band number |
|
[raster band] 默认:1 |
要重新计算其值的栅格标注栏。 |
Reclassification table |
|
[table] |
包含3列的表,用于填充值以设置每个类的边界 ( |
Reclassified raster |
|
[raster] 默认: |
输出栅格层的规范。以下选项之一:
|
高级参数
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Output no data value |
|
[number] 默认:-9999.0 |
值以应用于无数据值。 |
Range boundaries |
|
[enumeration] 默认:0 |
定义分类的比较规则。选项:
|
Use no data when no range matches value |
|
[boolean] 默认:FALSE |
将无数据值应用于不属于任何类别的标注栏值。如果为False,则保留原始值。 |
Output data type |
|
[enumeration] 默认:5 |
定义输出栅格文件的格式。选项:
可用选项取决于使用QGIS构建的GDAL版本(请参见 菜单) |
产出
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Reclassified raster |
|
[raster] |
具有重新分类的波段值的输出栅格图层 |
Python代码
Algorithm ID : native:reclassifybytable
import processing
processing.run("algorithm_id", {parameter_dictionary})
这个 algorithm id 当您将鼠标悬停在处理工具箱中的算法上时,将显示。这个 parameter dictionary 提供参数名称和值。看见 从控制台使用处理算法 有关如何从Python控制台运行处理算法的详细信息。
27.1.11.26. 重新调整栅格比例
将栅格层重新缩放到新值范围,同时保留栅格直方图(像素值)的形状(分布)。输入值使用线性插值法从源栅格的最小和最大像素值映射到目标最小和最大像素范围。
默认情况下,该算法保留原始NODATA值,但可以选择覆盖该值。

图 27.18 从重新缩放栅格图层的值 [0 - 50] 至 [100 - 1000]
参数
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Input Raster |
|
[raster] |
用于重新缩放的栅格图层 |
Band number |
|
[raster band] 默认:输入图层的第一个波段 |
如果栅格是多波段,请选择一个波段。 |
New minimum value |
|
[number] 默认值:0.0 |
要在重新缩放的层中使用的最小像素值 |
New maximum value |
|
[number] 默认值:255.0 |
要在重新缩放的层中使用的最大像素值 |
New NODATA value 任选 |
|
[number] 默认值:未设置 |
要分配给NODATA像素的值。如果未设置,则保留原始NODATA值。 |
Rescaled |
|
[raster] 默认: |
输出栅格层的规范。以下选项之一:
|
产出
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Rescaled |
|
[raster] |
具有重新缩放的波段值的输出栅格图层 |
Python代码
Algorithm ID : native: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的倍数,否则会发出警告,并将栅格复制为字节/整数栅格。

图 27.19 栅格的舍入值
参数
基本参数
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Input raster |
|
[raster] |
要处理的栅格。 |
Band number |
|
[number] 默认:1 |
栅格的带区 |
Rounding direction |
|
[list] 默认:1 |
如何选择目标四舍五入的值。选项包括:
|
Number of decimals places |
|
[number] 默认:2 |
要舍入到的小数位数。使用负值将像元值舍入为基数n的倍数 |
Output raster |
|
[raster] 默认: |
输出文件的规范。以下选项之一:
|
高级参数
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Base n for rounding to multiples of n |
|
[number] 默认:10 |
当 |
产出
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Output raster |
|
[raster] |
为选定标注栏四舍五入的值的输出栅格图层。 |
Python代码
Algorithm ID : native:roundrastervalues
import processing
processing.run("algorithm_id", {parameter_dictionary})
这个 algorithm id 当您将鼠标悬停在处理工具箱中的算法上时,将显示。这个 parameter dictionary 提供参数名称和值。看见 从控制台使用处理算法 有关如何从Python控制台运行处理算法的详细信息。
27.1.11.28. 栅格值示例
提取点位置处的栅格值。如果栅格图层是多波段,则对每个波段进行采样。
生成的图层的属性表将具有与栅格图层标注栏计数一样多的新列。
参数
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Input Layer |
|
[vector: point] |
用于采样的点向量图层 |
Raster Layer |
|
[raster] |
要在给定点位置采样的栅格图层。 |
Output column prefix |
|
[string] 默认值:‘Sample_’ |
添加的列的名称前缀。 |
Sampled 任选 |
|
[vector: point] 默认: |
指定包含采样值的输出图层。以下选项之一:
还可以在此处更改文件编码。 |
产出
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Sampled |
|
[vector: point] |
包含采样值的输出层。 |
Python代码
Algorithm ID : native:rastersampling
import processing
processing.run("algorithm_id", {parameter_dictionary})
这个 algorithm id 当您将鼠标悬停在处理工具箱中的算法上时,将显示。这个 parameter dictionary 提供参数名称和值。看见 从控制台使用处理算法 有关如何从Python控制台运行处理算法的详细信息。
27.1.11.29. 带状直方图
附加表示来自包含在多边形要素中的栅格图层的每个唯一值的计数的字段。
输出图层属性表将具有与与多边形相交的栅格图层的唯一值一样多的字段(S)。

图 27.20 栅格图层直方图示例
参数
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Raster layer |
|
[raster] |
输入栅格层。 |
Band number |
|
[raster band] 默认:输入图层的第一个波段 |
如果栅格是多波段,请选择一个波段。 |
Vector layer containing zones |
|
[vector: polygon] |
定义区域的矢量多边形层。 |
Output column prefix |
任选 |
[string] 默认:‘HISTO_’ |
输出列名的前缀。 |
Output zones |
|
[vector: polygon] 默认: |
指定输出矢量多边形层。以下选项之一:
还可以在此处更改文件编码。 |
产出
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Output zones |
|
[vector: polygon] |
输出矢量多边形层。 |
Python代码
Algorithm ID : native:zonalhistogram
import processing
processing.run("algorithm_id", {parameter_dictionary})
这个 algorithm id 当您将鼠标悬停在处理工具箱中的算法上时,将显示。这个 parameter dictionary 提供参数名称和值。看见 从控制台使用处理算法 有关如何从Python控制台运行处理算法的详细信息。
27.1.11.30. 分区统计
计算重叠多边形矢量层的每个要素的栅格层的统计信息。
参数
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Input layer |
|
[vector: polygon] |
包含区域的矢量多边形层。 |
Raster layer |
|
[raster] |
输入栅格层。 |
Raster band |
|
[raster band] 默认:输入图层的第一个波段 |
如果栅格是多波段,请为统计数据选择一个波段。 |
Output column prefix |
|
[string] 默认:‘_’ |
输出列名的前缀。 |
Statistics to calculate |
|
[enumeration] [list] 默认: [0,1,2] |
输出的统计运算符的列表。选项:
|
Zonal Statistics |
|
[vector: polygon] 默认: |
指定输出矢量多边形层。以下选项之一:
还可以在此处更改文件编码。 |
产出
标签 |
名字 |
类型 |
描述 |
---|---|---|---|
Zonal Statistics |
|
[vector: polygon] |
添加了统计信息的区域向量层。 |
Python代码
Algorithm ID : native:zonalstatisticsfb
import processing
processing.run("algorithm_id", {parameter_dictionary})
这个 algorithm id 当您将鼠标悬停在处理工具箱中的算法上时,将显示。这个 parameter dictionary 提供参数名称和值。看见 从控制台使用处理算法 有关如何从Python控制台运行处理算法的详细信息。