Set NULL (Spatial Analyst)

サマリ

[Set Null] は、指定した条件に基づいて指定のセル位置を NoData に設定します。条件評価が True の場合は NoData、False の場合は別のラスタで指定した値を返します。

[Set Null] ツールでセル値を NoData に設定する方法の詳細

Set Null illustration
OutRas = SetNull(InRas1, InRas2, "Value = 4")

使用法

構文

SetNull (in_conditional_raster, in_false_raster_or_constant, {where_clause})
パラメータ説明データ タイプ
in_conditional_raster

目的の条件の結果(true または false)を表す入力ラスタ。

Raster Layer
in_false_raster_or_constant

条件が false である場合に出力セル値として使用される値を持つ入力。

整数タイプまたは浮動小数点タイプのラスタ、もしくは定数値のいずれでもかまいません。

Raster Layer | Constant
where_clause
(オプション)

各入力セルが true であるか、もしくは false であるかを決定する論理式。

式は、SQL 式の一般的な形式に従います。

詳細については「ArcGIS で使用されるクエリ式への SQL リファレンス」と「Python でのクエリの指定」をご参照ください。

SQL Expression

リターン

名前説明データ タイプ
out_raster

出力ラスタ。

条件評価が True の場合、NoData が返されます。False の場合、2 番目の入力ラスタの値が返されます。

Raster

コードのサンプル

SetNull の例 1(Python ウィンドウ)

次の式では、0 よりも大きい値を持つ入力セルが NoData に設定され、残りのセルは元の値を保持します。

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outSetNull = SetNull("elevation", "elevation", "VALUE < 0")
outSetNull.save("C:/sapyexamples/output/outsetnull.img")
SetNull の例 2(スタンドアロン スクリプト)

次の例では、7 以外の値を持つ入力セルが NoData に設定され、7 の値を持つセルは出力で値 1 に設定されます。

# Name: SetNull_Ex_02.py
# Description: Returns NoData if a conditional evaluation is 
#              true and returns the value specified by another
#              raster if it is false, on a cell-by-cell basis.
# Requirements: Spatial Analyst Extension

# Import system modules
import arcpy
from arcpy import env
from arcpy.sa import *

# Set environment settings
env.workspace = "C:/sapyexamples/data"

# Set local variables
inRaster = "landclass"
inFalseRaster = 1
whereClause = "VALUE <> 7"

# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")

# Execute SetNull
outSetNull = SetNull(inRaster, inFalseRaster, whereClause)

# Save the output 
outSetNull.save("C:/sapyexamples/output/outsetnull")

環境

関連項目

ライセンス情報

ArcView: 必須 Spatial Analyst
ArcEditor: 必須 Spatial Analyst
ArcInfo: 必須 Spatial Analyst

7/10/2012