指定条件を満たす入力リストからの値の検出

入力ラスタから得られた値のリストについて、指定条件を満たす 1 つ以上の値に基づいてセルに出力値を割り当てるローカル ツールが 2 つあります。その 2 つのツールとは [ポピュラリティ(Popularity)][ランク(Rank)] です。

ポピュラリティ(Popularity)

[ポピュラリティ(Popularity)] ツールは、各位置について、入力ラスタから指定された入力値のうち n 番目に多い値を求めます。ポピュラリティ ツールには、入力ラスタのリストとポピュラリティ値が必要です。ポピュラリティ値は定数またはラスタのいずれでもよく、n 番目に多い値を指定します。

たとえば、指定したポピュラリティ値が 2 の場合、各セルについて、入力ラスタから得られた値のリストで、2 番目に多い値が出力されます。以下の表に、特定の位置の入力値を示します。

ポピュラリティ(Popularity)

InRas1

InRas2

InRas3

InRas4

InRas5

2

3

3

5

3

5

ポピュラリティの入力セル値の例

値をソートすると次のようになります。

入力ラスタ

3

InRas1

3

InRas2

3

InRas4

5

InRas3

5

InRas5

ソート後の値リスト

結果として、リスト内で最も多い値は 3(発生回数 3)、次に多い値は 5(発生回数 2)です。指定したポピュラリティ値は 2 であるため、このセル位置でのツールの出力は 5 になります。

別の例として、以下の図に、3 つの入力ラスタについて、2 番目に個数の多い値を示します。

ポピュラリティの図
OutRas = Popularity(2, [InRas1, InRas2, InRas3])

入力ラスタに NoData を含むセル位置がある場合、その位置の出力は NoData になります。

特定の位置について、2 番目に個数の多い値がなければ、そのセル位置には NoData が割り当てられます。この状況は、次の条件で発生する可能性があります。

  • すべての値が一意。
  • 異なる値が同数ある。

ランク(Rank)

[ランク(Rank)] ツールは、各セルについて入力ラスタから値の内部引数リストを作成します。引数リストの値は、昇順に並べられます。入力ランク ラスタで指定されたランク次数にある値(n 番目に小さい値)が出力されます。

たとえば、入力ランク ラスタが RankRas、ラスタの入力リストが InRas1InRas2InRas3、および InRas4 とします。RankRas ラスタのすべてのセル値が定数値 3 を持ち、3 番目に小さい値が戻されることを示しています。

InRas1

InRas2

InRas3

InRas4

4

6

3

8

ランク ツールの入力値の例

これらの値が次のようにランク付けされます。

位置

セル値

1

3

2

4

3

6

4

8

ランク順引数リスト

ランク入力の値で指定された位置が 3 番目(3)であるため、このセルの出力値は 6 になります。

関連トピック

9/17/2013