ArgStatistics 函数
需具有 Image Analyst 许可才能使用。
需具备 Spatial Analyst 许可方可使用。
概览
ArgStatistics 函数用于计算统计数据的参数。 此函数中存在四种 ArgStatistics 方法:ArgMax、ArgMin、ArgMedian 和 Duration。
备注
如下表所示,在 ArgStatistics 中,会将基于 0 的增量波段索引分配到每个输入栅格的所有栅格波段,该增量波段索引首先按输入栅格索引排序,然后在每个输入栅格内按相关波段顺序排序。 例如,如果第一个输入栅格(输入索引 0)具有 2 个波段:b11 和 b12,第二个输入栅格(输入索引 1)具有 4 个波段:b21、b22、b23 和 b24,则波段索引将如下表所示:
|
波段 |
输入索引 |
波段索引 |
|---|---|---|
|
b11 |
0 |
0 |
|
b12 |
0 |
1 |
|
b21 |
1 |
2 |
|
b22 |
1 |
3 |
|
b23 |
1 |
4 |
|
b24 |
1 |
5 |
然后,对于每个像素,ArgMax 函数返回达到最大 Pixel value 时对应的 Band index。 例如,在下表中,最大像素值为 189,该值存储在 Band b21 中,其中 band index 为 2。 因此,ArgMax 函数返回的值为 2。
|
波段 |
波段索引 |
像素值 |
|---|---|---|
|
b11 |
0 |
33 |
|
b12 |
1 |
54 |
|
b21 |
2 |
189 |
|
b22 |
3 |
145 |
|
b23 |
4 |
34 |
|
b24 |
5 |
28 |
ArgMin 是参数最小值,返回给定像素获得其最小值所对应的 Band index。 例如,在上表中,最小 Pixel value 为 28,该值存储在 Band b24 中,其中 Band index 为 5。 因此,ArgMin 函数返回的值为 5。
ArgMedian 方法返回 Band index,给定像素为此获得所有波段值的中值。 将所有波段值视为一个数组。 将数组按升序排序后,中值是分隔下半部分数组和上半部分数组的一个值。 更具体地说,如果升序排列的数组有 n 个值,中值是第 i 个(基于 0)值:
\(i \space = \space ( \space (n-1) \space / \space 2 \space )\)
例如,如下表所示,按像素值的升序排序上表。 中值为 34,且 ArgMedian 将返回 Band index 4。
|
波段 |
波段索引 |
像素值 |
|---|---|---|
|
b24 |
5 |
28 |
|
b11 |
0 |
33 |
|
b23 |
4 |
34 |
|
b12 |
1 |
54 |
|
b22 |
3 |
145 |
|
b21 |
2 |
189 |
Duration 方法可在数组中找到最长的连续元素(每个元素的值都大于或等于 Min 并小于或等于 Max),并返回其长度。 Duration 方法需要 Min 和 Max 输入值。
例如,在上表中,给出的最长连续元素为 Min=34 且 Max=189 为 [34, 54, 145, 189],所以持续时间是 4。
参数
|
参数 |
描述 |
|---|---|
|
栅格 |
您执行各种统计方法所依据的输入栅格。 |
|
方法 |
请选择用于计算以下值的统计数据方法:
|
|
未定义类 |
当无法获得任何明确的最大值或最小值时,将要返回的常量输入。 最常见的情景是,在所有波段值中,最大值或最小值出现多于一次。 未定义常数的默认值为 100。 当方法是 ArgMax 或 ArgMin 时,未定义类才适用。 |
|
最小值 |
您设置的最小值是等于或大于持续时间开始值的最低值。 此输入仅在方法为 Duration 时适用。 |
|
最大值 |
您设置的最大值是等于或小于持续时间结束值的最高值。 此输入仅在方法为 Duration 时适用。 |
|
在计算中忽略 NoData |
指示在进行统计计算时是否忽略 NoData 值。
|