Skip to main content

Set NULL を使用して NoData に値を設定

Spatial Analyst ライセンスで利用可能。

Image Analyst ライセンスで利用可能。

Set NULL ツールは、指定した条件に基づいて、指定の位置にあるセルに NoData を設定します。

このツールは、入力条件付きラスターの評価が True の場合に、出力セルに NoData を返します。False の場合は、False の入力に指定した値 (ラスターまたは定数値) を返します。

ジオプロセシングでは、セル位置の評価結果が True と False のいずれであるかを指定する方法として、入力条件付きラスターと、オプションで条件式を適用する入力条件付きラスターの 2 つがあります。 入力ラスターのみを使用する場合、入力ラスターの 0 でない値はすべて True、0 の値はすべて False と見なされます。 評価結果が True のセルには、出力として NoData が割り当てられます。 入力として NoData を持つセルの評価結果は False ではなく、その位置の出力として NoData が割り当てられます。

Spatial Analyst の多数のツールを使用して、どのセル位置が True または False となるかを特定できます。 特に、演算ツールボックスの論理演算ツールを使用でき、Test ツールが特に便利です。

同様に、指定した条件に一致するすべての値を NoData に変更するために Set NULL を使用することがよくあります。 これは、残っている選択セルの処理として、マスクを作成したり、モデル内の特定のセルをその後の検討から除外したりするために使用されます。

条件式の使用

5 よりも大きい値を持つセルを NoData に設定し、残りのセルが元の値を保持するようにするには、ツールのダイアログ ボックスで次のパラメーターを使用します。

  • 入力条件付きラスター : InRas1

  • : "Value > 5"

  • 条件式が FALSE のときの入力ラスター、または定数値 : InRas1

  • 出力ラスター : setnull_1

マップ代数演算で条件式を使用する場合は、次の式に相当します。

OutRas = SetNull(InRas1 > 5, InRas1)

条件式の不使用

以下の図では、条件として入力ラスター (InRas1) を使用しています。 InRas1 のセルの値が True (0 でない、または NoData) の場合、そのセル位置には NoData が割り当てられます。False の場合は、InRas2 の値が出力値として書き込まれます。

SetNull の例

OutRas = SetNull (InRas1, InRas2)