ArcGIS Spatial Analyst 栅格函数的列表

需要 Spatial Analyst 许可。

Spatial Analyst 扩展模块提供了 ArcGIS Pro 中的一整套栅格函数。

栅格函数

栅格函数按以下类别分为相关分组:分析分类数据管理距离距离(旧版本)水文数学数学分析:条件运算数学分析:逻辑运算数学分析:三角函数统计。 每个函数都链接至表中的详细说明。

分析函数

函数名称描述
加权叠加

使用常用测量等级对多个栅格数据进行叠加,并根据各栅格数据的重要性进行加权。

加权总和

逐像元对栅格数组进行加权并求和。

分类函数

创建分类栅格数据集时,可以使用这些函数来准备要使用的分割栅格或基于像素的栅格数据集。

函数名称描述
分类

将相应分类器及 .ecd 训练文件中指定的相关训练数据应用于栅格数据集或分割栅格。

线性光谱解混

用于执行亚像素分类和计算单个像素的不同土地覆被类型的分数丰度。

最大似然法分类

对栅格数据集或镶嵌数据集执行最大似然法分类。

Mean Shift 影像分割

相邻并将类似光谱特性分成段的组像素。 在分类函数中可以使用其作为第二个栅格。

数据管理函数

这些函数可用于清理栅格中较小的错误数据,或者用于概化数据以便删除常规分析中不需要的详细信息。

函数名称描述
聚合

生成低分辨率版本的栅格。

边界清理

平滑区域之间的边界。

展开

按指定的像元数目展开按区域指定的栅格区域。

蚕食

用最邻近点的值替换栅格的所选像元。 这非常适用于编辑某栅格中数据可能存在错误的区域。

区域分组

记录输出中每个像元所属的连接区域的标识。 系统将会为每个区域分配唯一编号。

收缩

按指定的像元数目收缩指定的栅格区域。

距离函数

这些函数可用于执行考虑直线(欧氏)或加权距离的分析。 距离可以通过简单的成本(摩擦)表面或以考虑对移动的垂直和水平限制的方式进行加权。

函数名称描述
廊道分析

计算两个输入累积成本栅格的累积成本总和。

距离累积

计算每个像元到源的累积距离,允许直线距离、成本距离、真实表面距离以及垂直和水平成本系数。

距离分配

根据直线距离、成本距离、真实表面距离以及垂直和水平成本系数,计算每个单元到所提供的源的距离分配。

最佳路径为栅格

将计算从目的地到源的最佳路径。

“距离(旧版本)”函数

这些函数可用于访问 ArcGIS 早期版本中的可用距离分析栅格函数。 这些函数用于执行考虑直线(欧氏)或加权距离的分析。 距离可以通过简单的成本(摩擦)表面或以考虑对移动的垂直和水平限制的方式进行加权。 “旧版本距离”函数使用较早版本中用于计算距离的原始方法。 要利用现在提供的更准确的距离计算,请使用“旧版本”函数类别不含的距离函数。

函数名称描述
成本分配

根据成本面上的最小累积成本计算每个像元的最小成本源。

距离分配函数提供了增强的功能或性能。

成本回溯链接

定义最小成本源的最小累积成本路径上的下一相邻像元。

距离累积函数提供了增强的功能或性能。

成本距离

计算每个像元从成本面或到成本面上最小成本源的最小累积成本距离。

距离累积函数提供了增强的功能或性能。

成本路径

用于计算从源到目标的最小成本路径。

最佳路径为栅格函数提供了增强的功能或性能。

欧氏分配

基于欧氏距离计算每个像元的最近源。

距离分配函数提供了增强的功能或性能。

欧氏反向

计算各像元到沿最短路径返回最近源同时避开障碍的邻近像元的方向(以度为单位)。

距离累积函数提供了增强的功能或性能。

欧氏方向

计算每个像元相对于最近源的方向(以度为单位)。

距离累积函数提供了增强的功能或性能。

欧氏距离

计算每个像元到最近源的欧氏距离。

距离累积函数提供了增强的功能或性能。

最低成本路径

用于计算从源到目标的最小成本路径。 最小累积成本距离针对每个像元到成本面上的最近源计算。 在成本距离方面,此函数可生成用于记录最小成本路径或从所选位置到累积成本表面内所定义的最近源像元之间的路径的输出栅格。

距离累积最佳路径为栅格函数提供了增强的功能或性能。

路径距离

考虑表面距离以及水平和垂直成本因素的情况下,为每个像元计算与最小成本源之间的最小累积成本距离。

距离累积函数提供了增强的功能或性能。

路径距离分配

考虑表面距离以及水平和垂直成本因素的情况下,根据成本面上的最小累积成本计算每个像元的最小成本源。

距离分配函数提供了增强的功能或性能。

路径距离回溯链接

考虑表面距离以及水平和垂直成本因素的情况下,定义最小成本源的最小累积成本路径上的下一相邻像元。

距离累积函数提供了增强的功能或性能。

水文分析函数

这些函数用于为地表水流建立模型。 可通过单独或按顺序应用这些函数来创建河流网络或描绘集水区。

函数名称描述
填洼

填充高程表面栅格中的洼地和突起以移除数据中的小缺陷。

流量

创建每个像元累积流量的栅格图层。 可选择性应用权重系数。

流向

创建从每个像元到其最陡下坡相邻点的流向的栅格图层。

流动距离

计算每个像元到流入溪流或河流像元的最小坡度水平距离或垂直距离。

水流长度

用于沿每个像元的水流路径创建上游(或下游)距离或加权距离的栅格图层。

创建识别所有汇或内流水系区域的栅格图层。

捕捉倾泻点

将倾泻点捕捉到指定距离内累积流量最大的像元。

河流链

向各交点之间的栅格线性网络的各部分分配唯一值。

河网分级

用于为表示线状网络分支的栅格线段指定数值顺序的栅格图层。

集水区

确定栅格中一组像元之上的汇流区域。

数学函数

常规数学函数可对输入栅格应用数学函数。 这些工具分为多个类别: 算术工具可执行基本的数学运算,例如加法和乘法。 还有几种工具可以执行各种类型的幂运算,除了基本的幂运算之外,还可以执行指数和对数运算。 其余函数可用于转换符号,或者用于在整型数据类型和浮点型数据类型之间进行转换。

函数名称描述
Abs

计算栅格中像素值的绝对值。

算术

在重叠栅格中使用像素值来计算数学运算。

波段算术

使用预定义公式或用户定义的表达式来计算索引。

计算器

通过基于栅格波段的数学表达式计算栅格。

将两个栅格的值逐个像素相除。

Exp

计算栅格中各像素以 e 为底的指数。

Exp10

计算栅格中各像素以 10 为底的指数。

Exp2

计算栅格中各像素以 2 为底的指数。

转为浮点型

将每个栅格像素的值转换为浮点型表达形式。

转为整型

通过截断将栅格的每个像素值转换为整数。

Ln

计算栅格中各像素的自然对数(以 e 为底)。

Log10

计算栅格中各像素以 10 为底的对数。

Log2

计算栅格中各像素以 2 为底的对数。

逐个像素地从第一个输入栅格的值中减去第二个输入栅格的值。

求模

逐个像素地求出第一个栅格数据除以第二个栅格数据的余数(模)。

取反

逐个像素地更改输入栅格的像素值符号(乘以 -1)。

逐个像素地将两个栅格的值相加(求和)。

对另一个栅格中的像素值进行乘方运算,将结果作为栅格的值。

下舍入

返回栅格中每个像素的最近的较小整数(以浮点值表示)。

上舍入

返回栅格中每个像素的最近的较大整数(以浮点值表示)。

平方

计算栅格中像素值的平方值。

平方根

计算栅格中像素值的平方根。

将两个栅格的值逐个像素相乘。

数学分析:条件运算

这些函数允许您基于在输入值上应用的条件对输出值进行控制。

函数名称描述
条件函数

针对输入栅格的每个输入像元执行 if/else 条件评估。

设为空函数

可根据指定条件将识别的像素位置设置为 NoData。 如果条件评估为真,则返回 NoData;如果条件评估为假,则返回由另一个栅格指定的值。

数学分析:逻辑运算

这些函数将对输入的值进行评估,并基于布尔逻辑确定输出值。 这些函数通过以下三种主要运算方式处理栅格数据集:按位、布尔和关系。

函数名称描述
按位与

对两个输入栅格的二进制值执行“按位与”运算。

按位左移

对两个输入栅格的二进制值执行“按位左移”运算。

按位非

对输入栅格的二进制值执行“按位非”(求反)运算。

按位或

对两个输入栅格的二进制值执行“按位或”运算。

按位右移

对两个输入栅格的二进制值执行“按位右移”运算。

按位异或

对两个输入栅格的二进制值执行“按位异或”运算。

布尔与

对两个输入栅格的像素值执行“布尔与”(Boolean And)运算。

如果两个输入值都为真(非零),则输出值为 1。 如果一个或两个输入值都为假(零),则输出值为 0。

布尔非

对此输入栅格的各像素值执行“布尔非”(求反)运算。

如果输入值都为真(非零),则输出值为 0。 如果输入值为假(零),则输出值为 1。

布尔或

对两个输入栅格的像元值执行“布尔或”运算。

如果一个或两个输入值都为真(非零),则输出值为 1。 如果两个输入值都为假(零),则输出值为 0。

布尔异或

对两个输入栅格的像元值执行“布尔异或”运算。

如果一个输入值为真(非零),而另一个输入值为假(零),则输出值为 1。 如果两个输入值都为真或都为假,则输出值为 0。

等于

逐个像素对两个栅格的值执行等于运算。

大于

逐个像素对两个输入执行关系大于运算。

如果第一个栅格中的像素值大于第二个栅格中的像素值,则返回 1,如果不大于,则返回 0。

大于等于

逐个像素对两个输入执行关系大于或等于运算。

如果第一个栅格中的像素值大于或等于第二个栅格中的像素值,则返回 1,如果小于,则返回 0。

为空

逐个像素来确定输入栅格中哪些值为 NoData。

如果输入值为 NoData,则返回 1,否则返回 0。

小于

逐个像素对两个输入执行关系小于运算。

对于第一个栅格不小于第二个栅格的像素,将返回值 1。

小于等于

逐个像素对两个输入执行关系小于或等于运算。

如果第一个栅格中的像素值小于第二个栅格中的像素值,则返回 1,如果大于或等于,则返回 0。

不等于

逐个像素对两个输入执行关系不等于运算。

如果第一个栅格中的像素值不等于第二个栅格中的像素值,则返回 1,如果等于,则返回 0。

数学分析:三角函数

使用这些函数对输入栅格中的值执行各种三角函数计算。

函数名称描述
ACos

计算栅格中各像素的反余弦值。

ACosH

计算栅格中各像素的反双曲余弦值。

ASin

计算栅格中各像素的反正弦值。

ASinH

计算栅格中各像素的反双曲正弦值。

ATan

计算栅格中各像素的反正切值。

ATan2

计算栅格中各像素的反正切值(基于 x,y)。

ATanH

计算栅格中各像素的反双曲正切值。

Cos

计算栅格中各像素的余弦值。

CosH

计算栅格中各像素的双曲余弦值。

Sin

计算栅格中各像素的正弦值。

SinH

计算栅格中各像素的双曲正弦值。

Tan

计算栅格中各像素的正切值。

TanH

计算栅格中各像素的双曲正切值。

统计

使用这些函数在本地、邻域或分区基础上执行统计栅格运算。

函数名称描述
像元统计

逐个像素地计算多个栅格的统计数据。

维度移动统计数据

在沿指定维度的多维数据的移动窗口上计算统计数据。

焦点统计数据

计算每个输入栅格像元周围邻域内的像元的统计数据。 有几种邻域形状可供选择。

分区统计

计算位于另一数据集区域内的栅格值的统计信息。

相关主题


在本主题中
  1. 栅格函数