从输入列表中查找符合指定条件的值
需具备 Spatial Analyst 许可方可使用。
共有两个本地工具可用于根据从一组输入栅格获得的值列表中满足指定条件的一个或多个值为像元分配输出值。 它们是频数取值和等级。
频数取值
频数取值工具用于为每个位置确定在输入栅格中识别的输入值中第 n 个最受欢迎的值。 它需要输入栅格列表和频数取值值,该值可以是常量或栅格,用于识别第 n 个最受欢迎的值。
具有五个输入栅格的像元位置示例
例如,如果指定的频数值为 2,则对于每个像元,应输出从输入栅格派生的值列表中出现频率第二高的值。 如果某一特定位置的输入值如下所示
|
频数取值 |
InRas1 |
InRas2 |
InRas3 |
InRas4 |
InRas5 |
|---|---|---|---|---|---|
|
2 |
3 |
3 |
5 |
3 |
5 |
然后,这些值将按以下方式排序:
|
值 |
输入栅格 |
|---|---|
|
3 |
InRas1 |
|
3 |
InRas2 |
|
3 |
InRas4 |
|
5 |
InRas3 |
|
5 |
InRas5 |
因此,列表中最受欢迎的值是 3,出现三次,第二受欢迎的值是 5,出现两次。 由于指定的频数取值值为 2,对于此像元位置,该工具将输出 5。
三个输入栅格示例
再举一个例子,下图标明了三个输入栅格中出现频数第二高的值。

如果任意输入栅格中任意位置的像元是 NoData,该位置的输出将为 NoData。
如果某个特定位置没有出现频率第二高的值,该像元位置将被赋值为 NoData。 在以下条件下,可能发生上述情况:
所有值唯一。
不同值的数量相等。
等级
等级工具用于为每个像元创建一个内部参数列表,包含输入栅格的值。 参数列表中的值从小到大进行排序。 将输出由输入等级栅格定义的等级顺序位置处的值(第 n 个最小值)。
示例
例如,输入等级栅格是 RankRas,输入栅格列表是 InRas1、InRas2、InRas3 和 InRas4。 RankRas 栅格中的所有像元值均具有常量值 3,表示将返回第三最小值。
|
InRas1 |
InRas2 |
InRas3 |
InRas4 |
|---|---|---|---|
|
4 |
6 |
3 |
8 |
将对以下值进行分级:
|
位置 |
像元值 |
|---|---|
|
1 |
3 |
|
2 |
4 |
|
3 |
6 |
|
4 |
8 |
由于等级输入中定义的位置是第三个位置 (3),因此该像元的输出值为 6。