Spatial Analyst のライセンスで利用可能。
マップ代数演算には、包括的なラスターベースの空間解析とモデリングを実行するための豊富なツールが備わっています。 マップ代数演算式は、1 つのツールまたは演算子で構成されることもあれば、複数のツールおよび演算子で構成されることもあります。 複雑なマップ代数演算式は、Spatial Analyst ツールで構成されますが、他のツールボックスのツールを含めることもできます。
ツールの実行の規則
以下に、マップ代数演算で Spatial Analyst ツールを実行するための一般的な規則を示します。
- 1 つのツールを実行するために使用される単純なマップ代数演算式には、ツール名のほか、入力データセット、ツール パラメーターが括弧内に含まれています。
- [傾斜角 (Slope)] ツールの使用例:
outRas = Slope("elevation", "PERCENT_RISE", 3)
- [ゾーン統計 (Zonal Statistics)] ツールの使用例:
outRas = ZonalStatistics("inzoneraster", "Value", "invalueraster", "MEAN")
- [傾斜角 (Slope)] ツールの使用例:
- ツール名の大文字と小文字は区別されます。
- 大文字小文字を正しく表記した例:
# The following tools have correct capitalization # and spelling, and are valid. outRas = Slope("inraster") outRas2 = FocalStatistics("inraster")
- 以下の例では、slope と Focalstatistics の両方の大文字小文字の表記が間違っているため、エラー状態になります。
# Correct form is Slope, not slope outRas = slope("inraster") # Correct form is FocalStatistics, not Focalstatistics outRas2 = Focalstatistics("inraster", neighborhood)
- 大文字小文字を正しく表記した例:
- ツールを別のツールに埋め込んで、複雑な式を作成することができます。 複雑な式は、複数の Spatial Analyst ツールで構成されますが、他のツールボックスのツールを含めることもできます。
- 2 つの Spatial Analyst ツールを使用した例:
# Complex expression using two Spatial Analyst tools outRas = Slice(Slope("C:/Data/elevation"), 10)
- Spatial Analyst ツールと Spatial Analyst 以外のツールを使用した例:
# The Result object output from the Buffer # tool is used as input into the Zonal Statistics tool outRas = ZonalStatistics(arcpy.Buffer_analysis("C:/Data/schools.shp", "#", 500), "OBJECTID", "C:/Data/pop1990", "SUM")
- 2 つの Spatial Analyst ツールを使用した例:
注意:
Python ウィンドウ内のすべてのツールと同様に、オートコンプリート選択リストでツール名を選択すると、オートコンプリートによってツール名の大文字小文字の表記が適切に修正されます。