マスク (環境設定)

マスク環境を反映するツールは、操作中、解析マスク内に含まれるセルだけを対象にします。

マスクは分析範囲内の領域を識別します
マスクはツールの実行で解析対象範囲となる領域を特定します。

使用上の注意

  • 解析マスクを設定すると、マスク内に含まれる場所でのみ処理が実行され、その外側のすべての場所には出力で NoData 値が割り当てられます。
    メモ:

    マスクの環境は、ラスターを出力する Spatial AnalystImage Analyst、および Geostatistical Analyst エクステンション ツールに適用されます。 さらに、3D Analyst エクステンションのラスターの内挿、ラスターの算術演算、ラスターの再分類、およびラスター サーフェス ツールセットの、ラスターを出力するツールにも適用されます。

  • マスクは、ラスターでもフィーチャ データでもかまいません。
  • 解析マスクがラスターの場合、値を持つすべてのセルがそのマスクを指定すると見なされます。マスク ラスター内の NoData のセルはマスクの外にあると見なされ、出力も NoData になります。

    [再分類 (Reclass)][Con] などのツールは、ラスター解析マスクを作成するために役立ちます。

  • 解析マスクがフィーチャクラスかフィーチャ レイヤーの場合は、実行時に内部でラスターに変換されます。そのため、解析に適したセル サイズスナップ対象ラスターの環境が設定されていることを確認します。

ダイアログの構文

[マスク] - ツールの実行時に入力のどの場所が対象になるかを指定するデータセット。マスク データセットがラスターの場合、値を持つすべてのセルがそのマスクを構成します。ラスター マスクの NoData のセルは、出力でも NoData になります。フィーチャ データセットがマスクの入力として使用されている場合、実行時に内部でラスターに変換されます。

スクリプトの構文

arcpy.env.mask = mask_source

パラメーター説明

mask_source

マスクを指定するデータセット。

データセットは、ラスターでもフィーチャ データでもかまいません。ラスター データセットの場合、値を持つセルがマスクを構成し、マスク内の NoData のセルは出力でも NoData になります。

mask 構文

スクリプトの例

この例は、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 a Spatial Analyst 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")

関連トピック