ArgStatistics 函数有四种方法:ArgMax、ArgMin、ArgMedian 和 Duration。
此函数有五个输入:
- 方法 - 选择用于计算的统计数据方法。
- 未定义类 - 当没有明确的输出可以计算时,将会返回常数。
- Min - 设置的等于或大于最低值的最小值。
- Max - 设置的等于或小于最高值的最大值。
- 索引 - 该函数有两种索引类型:栅格索引和波段索引。输入索引追踪每个栅格输入,拥有相同输入索引的行对应相同的栅格。波段索引追踪每个输入波段;每个波段索引都是唯一的。
方法
ArgMax
ArgMax 代表参数最大值。如下表所示,在 ArgMax 方法中,会将基于 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
ArgMin 是参数最小值,返回给定像素获得其最小值所对应的Band index。
例如,在上面的表中,最小Pixel value为 28,存储在Band b24 中,在此Band index 是 5。所以,ArgMin 函数将返回值 5。
ArgMedian
ArgMedian 方法返回Band index,给定像素为此获得所有波段值的中值。
将所有波段值视为一个数组。将数组按升序排序后,中值是分隔下半部分数组和上半部分数组的一个值。更具体地说,如果升序排列的数组有 n 个值,中值是第 i(基于 0)个值:
i = ( (n-1) / 2 )
例如,如下表所示,按像素值的升序排序上表。中值为 34,且 ArgMedian 将返回Band index 4。
波段 | 波段索引 | 像素值 |
---|---|---|
b24 | 5 | 28 |
b11 | 0 | 33 |
b23 | 4 | 34 |
b12 | 1 | 54 |
b22 | 3 | 145 |
b21 | 2 | 189 |
持续时间
持续时间方法可在数组中找到最长的连续元素(每个元素的值都大于或等于 Min 并小于或等于 Max),然后返回其长度。持续时间方法需要 Min 和 Max 输入值。
例如,在上表中,给出的最长连续元素为 Min = 34 和 Max = 189 [34、54、145、189],所以持续时间是 4。
未定义类
当无法获得任何明确的最大值、最小值或中值时,未定义类是将要返回的常量输入。最常见的情形是,在所有波段值中,最大值或最小值出现多次。未定义常数的默认值为 100。
当方法是 ArgMax、ArgMin 或 ArgMedian 时,未定义类才适用。
Min 和 Max
Min 和 Max 是您设置用于找到持续时间方法的值。您设置的 Min 值是等于或大于持续时间开始值的最低值。您设置的 Max 值是等于或小于持续时间结束值的最高值。
仅当使用持续时间方法时,Min 和 Max 输入才适用。
Index
在该函数中有两种类型的索引:栅格索引和波段索引。输入索引追踪每个栅格输入,拥有相同输入索引的行对应相同的栅格。由于栅格可以有多个波段,因此可能有多个行对应相同的栅格索引。波段索引跟踪每个输入波段。每个波段索引都是唯一的并且不能有所重复。