ArcGIS Spatial Analyst 栅格函数的列表
需具备 Spatial Analyst 许可方可使用。
Spatial Analyst 扩展模块在 ArcGIS Pro 中提供了一套丰富的栅格函数。
栅格函数
需要 Spatial Analyst 扩展模块许可的栅格函数按以下类别分为相关分组:分析、分类、数据管理、距离分析、距离(旧版本)、水文分析、数学分析、数学分析:条件运算、数学分析:逻辑运算、数学分析:三角函数、重分类、表面和统计。
每个函数都链接至表中的详细说明。
分析函数
使用这些函数执行密度分析或将多个栅格组合成单一输出。
|
函数名称 |
描述 |
|---|---|
|
使用核函数根据点或折线要素计算每单位面积的量值以将各个点或折线拟合为光滑锥状表面。 |
|
|
处理多维栅格图层中的每个剖切或镶嵌图层中的每个项目。 |
|
|
使用常用测量等级对多个栅格数据进行叠加,并根据各栅格数据的重要性进行加权。 |
|
|
逐像元对栅格数组进行加权并求和。 |
分类函数
创建分类栅格数据集时,可以使用这些函数来准备要使用的分割栅格或基于像素的栅格数据集。
|
函数名称 |
描述 |
|---|---|
|
将相应分类器及 |
|
|
用于执行亚像素分类和计算单个像素的不同土地覆被类型的分数丰度。 |
|
|
对栅格数据集或镶嵌数据集执行最大似然法分类。 |
|
|
将具有相似光谱特性的相邻像素分组到各个分割影像中。 在分类函数中可以使用其作为第二个栅格。 |
数据管理函数
这些函数可用于清理栅格中较小的错误数据,或者用于概化数据以便删除常规分析中不需要的详细信息。
|
函数名称 |
描述 |
|---|---|
|
生成低分辨率版本的栅格。 |
|
|
平滑区域之间的边界。 |
|
|
按指定的像元数目展开按区域指定的栅格区域。 |
|
|
用最邻近点的值替换栅格的所选像元。 这非常适用于编辑某栅格中数据可能存在错误的区域。 |
|
|
记录输出中每个像元所属的连接区域的标识。 系统将会为每个区域分配唯一编号。 |
|
|
按指定的像元数目收缩指定的栅格区域。 |
距离函数
这些函数可用于执行考虑直线(欧氏)或加权距离的分析。 距离可以通过简单的成本(摩擦)表面或以考虑对移动的垂直和水平限制的方式进行加权。
|
函数名称 |
描述 |
|---|---|
|
计算每个像元到源的累积距离,允许直线距离、成本距离、真实表面距离以及垂直和水平成本系数。 |
|
|
根据直线距离、成本距离、真实表面距离以及垂直和水平成本系数,计算每个单元到所提供的源的距离分配。 |
|
|
通过选择基于百分比或累积成本应用阈值,来计算两个累积成本距离栅格的总和。 |
|
|
将计算从目的地到源的最佳路径。 |
“距离(旧版本)”函数
这些函数可用于访问 ArcGIS 早期版本中的可用距离分析栅格函数。 这些函数用于执行考虑直线(欧氏)或加权距离的分析。 距离可以通过简单的成本(摩擦)表面或以考虑对移动的垂直和水平限制的方式进行加权。 “旧版本距离”函数使用较早版本中用于计算距离的原始方法。 要利用现在提供的更准确的距离计算,请使用“旧版本”函数类别不含的距离函数。
|
函数名称 |
描述 |
|---|---|
|
计算两个输入累积成本栅格的累积成本总和。 最小成本廊道函数提供了增强的功能或性能。 |
|
|
根据成本面上的最小累积成本计算每个像元的最小成本源。 距离分配函数提供了增强的功能或性能。 |
|
|
定义最小成本源的最小累积成本路径上的下一相邻像元。 距离累积函数提供了增强的功能或性能。 |
|
|
计算每个像元从成本面或到成本面上最小成本源的最小累积成本距离。 距离累积函数提供了增强的功能或性能。 |
|
|
用于计算从源到目标的最小成本路径。 最佳路径为栅格函数提供了增强的功能或性能。 |
|
|
基于欧氏距离计算每个像元的最近源。 距离分配函数提供了增强的功能或性能。 |
|
|
计算各像元到沿最短路径返回最近源同时避开障碍的邻近像元的方向(以度为单位)。 距离累积函数提供了增强的功能或性能。 |
|
|
计算每个像元相对于最近源的方向(以度为单位)。 距离累积函数提供了增强的功能或性能。 |
|
|
计算每个像元到最近源的欧氏距离。 距离累积函数提供了增强的功能或性能。 |
|
|
用于计算从源到目标的最小成本路径。 最小累积成本距离针对每个像元到成本面上的最近源计算。 在成本距离方面,此函数可生成用于记录最小成本路径或从所选位置到累积成本表面内所定义的最近源像元之间的路径的输出栅格。 |
|
|
考虑表面距离以及水平和垂直成本因素的情况下,为每个像元计算与最小成本源之间的最小累积成本距离。 距离累积函数提供了增强的功能或性能。 |
|
|
考虑表面距离以及水平和垂直成本因素的情况下,根据成本面上的最小累积成本计算每个像元的最小成本源。 距离分配函数提供了增强的功能或性能。 |
|
|
考虑表面距离以及水平和垂直成本因素的情况下,定义最小成本源的最小累积成本路径上的下一相邻像元。 距离累积函数提供了增强的功能或性能。 |
水文分析函数
这些函数用于为地表水流建立模型。 可通过单独或按顺序应用这些函数来创建河流网络或描绘集水区。
|
函数名称 |
描述 |
|---|---|
|
填充高程表面栅格中的洼地和突起以移除数据中的小缺陷。 |
|
|
创建每个像元累积流量的栅格图层。 可选择性应用权重系数。 |
|
|
创建从每个像元到其最陡下坡相邻点的流向的栅格图层。 |
|
|
计算每个像元到流入溪流或河流像元的最小坡度水平距离或垂直距离。 |
|
|
用于沿每个像元的水流路径创建上游(或下游)距离或加权距离的栅格图层。 |
|
|
创建识别所有汇或内流水系区域的栅格图层。 |
|
|
将倾泻点捕捉到指定距离内累积流量最大的像元。 |
|
|
向各交点之间的栅格线性网络的各部分分配唯一值。 |
|
|
用于为表示线状网络分支的栅格线段指定数值顺序的栅格图层。 |
|
|
确定栅格中一组像元之上的汇流区域。 |
数学函数
常规数学函数可对输入栅格应用数学函数。 这些工具分为多个类别: 算术工具可执行基本的数学运算,例如加法和乘法。 还有几种工具可以执行各种类型的幂运算,除了基本的幂运算之外,还可以执行指数和对数运算。 其余函数可用于转换符号,或者用于在整型数据类型和浮点型数据类型之间进行转换。
|
函数名称 |
描述 |
|---|---|
|
计算栅格中像素值的绝对值。 |
|
|
在重叠栅格中使用像素值来计算数学运算。 |
|
|
使用预定义公式或用户定义的表达式来计算索引。 |
|
|
通过基于栅格波段的数学表达式计算栅格。 |
|
|
将两个栅格的值逐个像素相除。 |
|
|
计算栅格中各像素以 e 为底的指数。 |
|
|
计算栅格中各像素以 10 为底的指数。 |
|
|
计算栅格中各像素以 2 为底的指数。 |
|
|
将每个栅格像素的值转换为浮点型表达形式。 |
|
|
通过截断将栅格的每个像素值转换为整数。 |
|
|
计算栅格中各像素的自然对数(以 e 为底)。 |
|
|
计算栅格中各像素以 10 为底的对数。 |
|
|
计算栅格中各像素以 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。 |
数学分析:三角函数
使用这些函数对输入栅格中的值执行各种三角函数计算。
|
函数名称 |
描述 |
|---|---|
|
计算栅格中各像素的反余弦值。 |
|
|
计算栅格中各像素的反双曲余弦值。 |
|
|
计算栅格中各像素的反正弦值。 |
|
|
计算栅格中各像素的反双曲正弦值。 |
|
|
计算栅格中各像素的反正切值。 |
|
|
计算栅格中各像素的反正切值(基于 x,y)。 |
|
|
计算栅格中各像素的反双曲正切值。 |
|
|
计算栅格中各像素的余弦值。 |
|
|
计算栅格中各像素的双曲余弦值。 |
|
|
计算栅格中各像素的正弦值。 |
|
|
计算栅格中各像素的双曲正弦值。 |
|
|
计算栅格中各像素的正切值。 |
|
|
计算栅格中各像素的双曲正切值。 |
重分类函数
使用此函数可创建基于输入栅格属性的输出。
|
函数名称 |
描述 |
|---|---|
|
通过在输入栅格数据表中查找另一个字段的值来新建栅格。 |
表面函数
使用这些函数从数字高程模型中派生地形特征或可见性。
|
函数名称 |
描述 |
|---|---|
|
使用测地线方法确定栅格表面参数(例如坡向、坡度和曲率)。 |
|
|
使用测地线方法,确定对一组观察点要素可见的栅格表面位置。 |
统计函数
使用这些函数在本地、邻域或分区基础上执行统计栅格运算。
|
函数名称 |
描述 |
|---|---|
|
逐个像素地计算多个栅格的统计数据。 |
|
|
在沿指定维度的多维数据的移动窗口上计算统计数据。 |
|
|
计算每个输入栅格像元周围邻域内的像元的统计数据。 有几种邻域形状可供选择。 |
|
|
汇总另一个数据集区域内的栅格值。 |