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

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

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

ツールの実行の規則

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

  • 1 つのツールを実行するために使用される単純なマップ代数演算式には、ツール名のほか、入力データセット、ツール パラメーターが括弧内に含まれています。
    • [傾斜角 (Slope)] ツールの使用例:
      outRas = Slope("elevation", "PERCENT_RISE", 3)
    • [ゾーン統計 (Zonal Statistics)] ツールの使用例:
      outRas = ZonalStatistics("inzoneraster", "Value", 
                               "invalueraster", "MEAN")
  • ツール名の大文字と小文字は区別されます。
    • 大文字小文字を正しく表記した例:
      # The following tools have correct capitalization
      #  and spelling, and are valid.
      outRas = Slope("inraster")
      outRas2 = FocalStatistics("inraster")
    • 以下の例では、slopeFocalstatistics の両方の大文字小文字の表記が間違っているため、エラー状態になります。
      # 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")

注意:

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

関連トピック


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