マスク(環境設定)
マスク環境を反映するツールは、操作中、解析マスク内に含まれるセルだけを対象にします。
図
使用に関する注意
- 解析マスクを設定すると、マスク内に含まれる場所でのみ処理が実行され、その外側のすべての場所には出力で NoData 値が割り当てられます。注意:
マスク環境は、ラスタを出力する Spatial Analyst ツールにのみ適用されます。さらに、3D Analyst のラスタの内挿、ラスタの算術演算、ラスタの再分類、およびラスタ サーフェス ツールセットの、ラスタを出力するツールにも適用されます。
- マスクは、ラスタでもフィーチャ データセットでもかまいません。
- 解析マスクがラスタの場合、値を持つすべてのセルがそのマスクを指定すると見なされます。マスク ラスタ内の NoData のセルは、マスクの外にあると見なされ、出力も NoData になります。
[再分類] や [Con] などのツールは、ラスタ解析マスクを作成するために役立ちます。
- 解析マスクがフィーチャ データセットの場合、実行時に内部でラスタに変換されます。そのため、解析に適したセル サイズとスナップ対象ラスタが設定されていることを確認する必要があります。
ダイアログの構文
マスク - ツールの実行時に入力のどの場所が対象になるかを指定するデータセット。マスク データセットがラスタの場合、値を持つすべてのセルがそのマスクを構成します。ラスタ マスクの NoData のセルは、出力でも NoData になります。フィーチャ データセットがマスクの入力として使用されている場合、実行時に内部でラスタに変換されます。
スクリプトの構文
arcpy.env.mask = mask_source
パラメータ |
説明 |
---|---|
mask_source |
マスクを指定するデータセット。 これは、ラスタでもフィーチャ データセットでもかまいません。データセットがラスタの場合、値を持つセルがマスクを構成し、マスク内の NoData のセルは出力でも NoData になります。 |
スクリプト例
この例は、Spatial Analyst ツールを実行する前にマスク環境を設定する方法を示しています。
import arcpy # Set environment arcpy.env.workspace = "C:/workspace" # Set Mask environment arcpy.env.mask = "C:/data/maskpoly.shp" # Set local variables InZones = "C:/data/parcels.shp" InZoneField = "Parcel_ID" InValueRaster = "C:/data/Slope" # Check out ArcGIS Spatial Analyst extension license arcpy.CheckOutExtension("Spatial") # Process: Calculate the mean slope of each parcel area. out = arcpy.sa.ZonalStatistics(InZones, InZoneField, InValueRaster, "MEAN","DATA") out.save("mean_ParSlp")
関連項目
7/10/2012