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")