获得 Image Analyst 许可后可用。
该 ArcGIS Image Analyst 扩展模块提供了 ArcGIS Pro 中的一整套栅格函数。
栅格函数
随 Image Analyst 扩展模块提供了大量栅格函数。这些函数按照下表中的功能相关性进行了分类。每个函数都链接至表中的详细说明。
分析
以下函数可以在分析栅格函数类别中找到。使用分析函数来分析多维和影像数据集。
函数 | 说明 |
---|---|
CCDC 分析 | 使用连续变化检测和分类 (CCDC) 方法评估像素值随时间的变化,并生成包含模型结果的变化分析。 |
LandTrendr 分析 | 使用基于 Landsat 的干扰和恢复趋势检测 (LandTrendr) 方法评估像素值随时间的变化,并生成包含模型结果的变化分析栅格。 |
计算变化 | 用于计算两个类别或连续栅格数据集之间的差值。 |
使用变化分析检测变化 | “使用变化分析检测变化”函数使用变化分析栅格生成包含像素变化日期信息的栅格图层。您必须通过使用 CCDC 分析变化工具、使用 LandTrendr 分析变化工具、CCDC 分析栅格函数或 LandTrendr 分析栅格函数生成变化分析栅格。 |
生成趋势 | 用于面向多维栅格中一个或多个变量估计每个像素沿维度的趋势。 |
使用趋势预测 | 使用来自生成趋势栅格函数的输出趋势栅格计算预测的多维栅格图层。 |
处理栅格集合 | 处理多维栅格中的每个剖切或镶嵌栅格中的每个项目。此函数还可将多个剖切聚合为单个剖切。 |
分类函数
以下函数可以在分类栅格函数类别中找到。创建分类栅格数据集时,可以使用影像分割和分类函数来准备要使用的分割栅格或基于像素的栅格数据集。
函数 | 说明 |
---|---|
分类 | 将相应分类器及 .ecd 训练文件中指定的相关训练数据应用于栅格数据集或分割栅格。 |
线性光谱解混 | 用于执行亚像素分类和计算单个像素的不同土地覆被类型的分数丰度。 |
最大似然法分类 | 对栅格数据集或镶嵌数据集执行最大似然法分类。 |
Mean shift 影像分割 | 相邻并将类似光谱特性分成段的组像素。 在分类函数中可以使用其作为第二个栅格。 |
转换函数
以下函数可以在转换栅格函数类别中找到。
数据管理函数
以下函数可以在数据管理栅格函数类别中找到。
函数 | 说明 |
---|---|
通过沿维度组合现有多维栅格变量数据来创建多维栅格图层。 |
数学函数
以下函数可以在数学栅格函数类别中找到。常规数学函数可对输入栅格应用数学函数。这些工具可分为几种类别。算术工具可执行基本的数学运算,例如加法和乘法。还有几种工具可以执行各种类型的幂运算,除了基本的幂运算之外,还可以执行指数和对数运算。其余工具可用于转换符号,或者用于在整型数据类型和浮点型数据类型之间进行转换。
函数 | 说明 |
---|---|
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。 |
数学分析:三角函数
以下函数可以在数学分析:三角函数栅格函数类别中找到。三角函数数学函数对输入栅格的值执行各种三角函数计算。
统计
以下函数可以在统计栅格函数类别中找到。使用统计函数在本地、邻域或分区基础上执行统计栅格运算。