マップ代数演算でのツールの実行

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

マップ代数演算には、包括的なラスターベースの空間解析とモデリングを実行するための豊富なツールが備わっています。 マップ代数演算式は、1 つのツールまたは演算子で構成されることもあれば、複数のツールおよび演算子で構成されることもあります。 複雑なマップ代数演算式は、Spatial Analyst ツールで構成されますが、他のツールボックスのツールを含めることもできます。

ツールの実行の規則

以下に、マップ代数演算で Spatial Analyst ツールを正常に実行するための一般的な規則を示します。

シンプルな式

1 つのツールを実行する単純なマップ代数演算式では、ツール名の後の括弧内に入力データセットとツール パラメーターが含まれます。

[傾斜角 (Slope)] ツールの使用例:

outRas = Slope("elevation.tif", "PERCENT_RISE", 3)

2 つの入力ラスターが指定された [ゾーン統計 (Zonal Statistics)] ツールの使用例:

outRas = ZonalStatistics("inzoneraster.tif", "Value", 
                         "invalueraster.tif", "MEAN")

ツール名と大文字小文字の区別

ツール名の大文字と小文字は区別されます。 大文字小文字の表記が間違っていると、エラー状態になります。

大文字小文字を正しく表記した例:

# The following tools have correct capitalization
#  and spelling, and are valid.
outRas = Square("inraster.tif")
outRas2 = GreaterThan("inraster.tif", "inraster2.tif")

大文字小文字を正しく表記しなかった例:

# The following is invalid because the tool name starts with a capital letter.
outRas = square("inraster")

# The following is invalid because the tool name is capitalized incorrectly.
outRas2 = Greaterthan("inraster", "inraster2")
注意:

Python ウィンドウ内のすべてのツールと同様に、オート コンプリート選択リストでツール名を選択すると、オート コンプリートによってツール名の大文字小文字の表記が修正されます。

複雑な式

ツールを別のツールに埋め込んで、複雑な式を作成することができます。 複雑な式は、複数の Spatial Analyst ツールで構成されますが、他のツールボックスのツールを含めることもできます。

2 つの Spatial Analyst ツールを使用した例:

# Complex expression using two Spatial Analyst tools
outRas = Slice(Slope("C:/Data/elevation.tif"), 10)

Spatial Analyst ツールと Spatial Analyst 以外のツールを使用した例:

# The Result object output from the Buffer tool
#  is used as the zone input for the Zonal Statistics tool  
outRas = ZonalStatistics(arcpy.Buffer_analysis("C:/Data/schools.shp", "#", 500),
                         "OBJECTID", "C:/Data/pop1990.tif", "SUM")

関連トピック


このトピックの内容
  1. ツールの実行の規則