需要 Spatial Analyst 许可。
此 Spatial Analyst 扩展模块提供了 ArcGIS Pro 中的一整套栅格函数。
栅格函数
栅格函数按以下类别分为相关分组:分析、分类、数据管理、距离、距离(旧版本)、水文、数学、数学分析:条件运算, 数学分析:逻辑运算、数学分析:三角函数和统计。每个函数都链接至表中的详细说明。
分析函数
函数名称 | 说明 |
---|---|
加权总和 | “加权总和”函数可通过将栅格数据各自乘以指定的权重并合计在一起来叠加多个栅格数据。 |
分类函数
创建分类栅格数据集时,可以使用这些函数来准备要使用的分割栅格或基于像素的栅格数据集。
函数名称 | 说明 |
---|---|
分类 | 将相应分类器及 .ecd 训练文件中指定的相关训练数据应用于栅格数据集或分割栅格。 |
线性光谱解混 | 用于执行亚像素分类和计算单个像素的不同土地覆被类型的分数丰度。 |
最大似然法分类 | 对栅格数据集或镶嵌数据集执行最大似然法分类。 |
Mean shift 影像分割 | 将相邻并具有相似光谱特征的像素分组到一个分割块中。在分类函数中可以使用其作为第二个栅格。 |
“数据管理”函数
这些函数可用于清理栅格中较小的错误数据,或者用于概化数据以便删除常规分析中不需要的详细信息。
距离函数
这些函数可用于执行考虑直线(欧氏)或加权距离的分析。距离可以通过简单的成本(摩擦)表面或以考虑对移动的垂直和水平限制的方式进行加权。
“距离(旧版本)”函数
这些函数可用于访问 ArcGIS 早期版本中的可用距离分析栅格函数。这些函数用于执行考虑直线(欧氏)或加权距离的分析。距离可以通过简单的成本(摩擦)表面或以考虑对移动的垂直和水平限制的方式进行加权。“旧版本距离”函数使用较早版本中用于计算距离的原始方法。要利用现在提供的更准确的距离计算,请使用“旧版本”函数类别不含的距离函数。
函数名称 | 说明 |
---|---|
成本分配 | 根据成本面上的最小累积成本计算每个像元的最小成本源。 |
成本回溯链接 | 定义最小成本源的最小累积成本路径上的下一相邻像元。 |
成本距离 | 计算每个像元从成本面或到成本面上最小成本源的最小累积成本距离。 |
成本路径 | 计算从源到目标的最小成本路径。 |
欧氏分配 | 基于欧氏距离计算每个像元的最近源。 |
欧氏反向 | 计算各像元到沿最短路径返回最近源同时避开障碍的邻近像元的方向(以度为单位)。 |
欧氏方向 | 计算每个像元相对于最近源的方向(以度为单位)。 |
欧氏距离 | 计算每个像元到最近源的欧氏距离。 |
路径距离 | 考虑表面距离以及水平和垂直成本因素的情况下,为每个像元计算与最小成本源之间的最小累积成本距离。 |
路径距离分配 | 考虑表面距离以及水平和垂直成本因素的情况下,根据成本面上的最小累积成本计算每个像元的最小成本源。 |
路径距离回溯链接 | 考虑表面距离以及水平和垂直成本因素的情况下,定义最小成本源的最小累积成本路径上的下一相邻像元。 |
水文分析函数
这些函数用于为地表水流建立模型。可通过单独或按顺序应用这些函数来创建河流网络或描绘集水区。
数学函数
常规数学函数可对输入栅格应用数学函数。这些工具可分为几种类别。算术工具可执行基本的数学运算,例如加法和乘法。还有几种工具可以执行各种类型的幂运算,除了基本的幂运算之外,还可以执行指数和对数运算。其余函数可用于转换符号,或者用于在整型数据类型和浮点型数据类型之间进行转换。
函数名称 | 说明 |
---|---|
Abs | 计算栅格中像素值的绝对值。 |
算术 | 在重叠栅格中使用像素值来计算数学运算。 |
波段算术 | 使用预定义公式或用户定义的表达式来计算指数。 |
计算器 | 通过基于栅格波段的数学表达式计算栅格。 |
除 | 将两个栅格的值逐个像素相除。 |
Exp | 计算栅格中各像素以 e 为底的指数。 |
Exp10 | 计算栅格中各像素以 10 为底的指数。 |
Exp2 | 计算栅格中各像素以 2 为底的指数。 |
转为浮点型 | 将每个栅格像素的值转换为浮点型表达形式。 |
转为整型 | 通过截断将栅格的每个像素值转换为整数。 |
Ln | 计算栅格中各像素的自然对数(以 e 为底)。 |
Log10 | 计算栅格中各像素以 10 为底的对数。 |
Log2 | 计算栅格中各像素以 2 为底的对数。 |
减 | 逐个像素地从第一个输入栅格的值中减去第二个输入栅格的值。 |
求模 | 逐个像素地求出第一个栅格数据除以第二个栅格数据的余数(模)。 |
取反 | 逐个像素地更改输入栅格的像素值符号(乘以 -1)。 |
加 | 逐个像素地将两个栅格的值相加(求和)。 |
幂 | 对另一个栅格中的像素值进行乘方运算,将结果作为栅格的值。 |
下舍入 | 返回栅格中每个像素的最近的较小整数(以浮点值表示)。 |
上舍入 | 返回栅格中每个像素的最近的较大整数(以浮点值表示)。 |
平方 | 计算栅格中像素值的平方值。 |
平方根 | 计算栅格中像素值的平方根。 |
乘 | 将两个栅格的值逐个像素相乘。 |
数学分析:条件运算
这些函数允许您基于在输入值上应用的条件对输出值进行控制。
数学分析:逻辑运算
这些函数将对输入的值进行评估,并基于布尔逻辑确定输出值。这些函数通过以下三种主要运算方式处理栅格数据集:按位、布尔和关系。
函数名称 | 说明 |
---|---|
按位与 | 对两个输入栅格的二进制值执行“按位与”运算。 |
按位左移 | 对两个输入栅格的二进制值执行“按位左移”运算。 |
按位非 | 对输入栅格的二进制值执行“按位非”(求反)运算。 |
按位或 | 对两个输入栅格的二进制值执行“按位或”运算。 |
按位右移 | 对两个输入栅格的二进制值执行“按位右移”运算。 |
按位异或 | 对两个输入栅格的二进制值执行“按位异或”运算。 |
布尔与 | 对两个输入栅格的像素值执行“布尔与”(Boolean And)运算。 如果两个输入值都为真(非零),则输出值为 1。如果一个或两个输入值都为假(零),则输出值为 0。 |
布尔非 | 对此输入栅格的各像素值执行“布尔非”(求反)运算。 如果输入值都为真(非零),则输出值为 0。如果输入值为假(零),则输出值为 1。 |
布尔或 | 对两个输入栅格的像元值执行“布尔或”运算。 如果一个或两个输入值都为真(非零),则输出值为 1。如果两个输入值都为假(零),则输出值为 0。 |
布尔异或 | 对两个输入栅格的像元值执行“布尔异或”运算。 如果一个输入值为真(非零),而另一个输入值为假(零),则输出值为 1。如果两个输入值都为真或都为假,则输出值为 0。 |
等于 | 逐个像素对两个栅格的值执行等于运算。 |
大于 | 逐个像素对两个输入执行关系大于运算。 如果第一个栅格中的像素值大于第二个栅格中的像素值,则返回 1,如果不大于,则返回 0。 |
大于等于 | 逐个像素对两个输入执行关系大于或等于运算。 如果第一个栅格中的像素值大于或等于第二个栅格中的像素值,则返回 1,如果小于,则返回 0。 |
为空 | 逐个像素来确定输入栅格中哪些值为 NoData。 如果输入值为 NoData,则返回 1,否则返回 0。 |
小于 | 逐个像素对两个输入执行关系小于运算。 对于第一个栅格不小于第二个栅格的像素,将返回值 1。 |
小于等于 | 逐个像素对两个输入执行关系小于或等于运算。 如果第一个栅格中的像素值小于第二个栅格中的像素值,则返回 1,如果大于或等于,则返回 0。 |
不等于 | 逐个像素对两个输入执行关系不等于运算。 如果第一个栅格中的像素值不等于第二个栅格中的像素值,则返回 1,如果等于,则返回 0。 |
数学分析:三角函数
使用这些函数对输入栅格中的值执行各种三角函数计算。
统计
使用这些函数在本地、邻域或分区基础上执行统计栅格运算。