Ausführen von Werkzeugen in Map Algebra

Mit der Spatial Analyst-Lizenz verfügbar.

Map Algebra stellt ein umfangreiches Paket an Werkzeugen und Funktionen für die umfassende, rasterbasierte räumliche Analyse und Modellierung bereit. Map Algebra-Ausdrücke können aus einem einzelnen Werkzeug oder Operator bestehen, aber auch aus mehreren Werkzeugen und Operatoren. Komplexe Map Algebra-Ausdrücke können sich aus Spatial Analyst-Werkzeugen zusammensetzen, jedoch auch Werkzeuge aus anderen Toolboxes enthalten.

Regeln für das Ausführen von Werkzeugen

Im Folgenden finden Sie allgemeine Regeln für das Ausführen von Spatial Analyst-Werkzeugen in Map Algebra.

  • Ein einfacher Map Algebra-Ausdruck, mit dem ein einzelnes Werkzeug ausgeführt wird, besteht aus dem Werkzeugnamen gefolgt vom Eingabe-Dataset und den Werkzeugparametern, die in Klammern angegeben werden.
    • Beispiel für das Werkzeug Neigung:
      outRas = Slope("elevation", "PERCENT_RISE", 3)
    • Beispiel für das Werkzeug Zonale Statistiken:
      outRas = ZonalStatistics("inzoneraster", "Value", 
                               "invalueraster", "MEAN")
  • Bei Werkzeugnamen muss die Groß-/Kleinschreibung beachtet werden.
    • Beispiel mit richtiger Groß-/Kleinschreibung:
      # The following tools have correct capitalization
      #  and spelling, and are valid.
      outRas = Slope("inraster")
      outRas2 = FocalStatistics("inraster")
    • Bei falscher Groß-/Kleinschreibung tritt eine Fehlerbedingung auf, wie im folgenden Beispiel, wo sowohl slope als auch Focalstatistics die falsche Schreibweise aufweisen.
      # Correct form is Slope, not slope
      outRas = slope("inraster")
      
      # Correct form is FocalStatistics, not Focalstatistics
      outRas2 = Focalstatistics("inraster", neighborhood)
  • Sie können ein Werkzeug in ein anderes Werkzeug einbetten, um komplexe Ausdrücke zu erstellen. Komplexe Ausdrücke können sich aus mehreren Spatial Analyst-Werkzeugen zusammensetzen, jedoch auch Werkzeuge aus anderen Toolboxes enthalten.
    • Beispiel mit zwei Spatial Analyst-Werkzeugen:
      # Complex expression using two Spatial Analyst tools
      outRas = Slice(Slope("C:/Data/elevation"), 10)
    • Beispiel mit einem Spatial Analyst-Werkzeug und einem Werkzeug, das nicht aus Spatial Analyst stammt:
      # 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")

Hinweis:

Wie bei allen Werkzeugen im Python-Fenster wird die Groß-/Kleinschreibung eines Werkzeugnamens korrigiert, wenn Sie den Werkzeugnamen aus der Auswahlliste der automatischen Vervollständigung auswählen.

Verwandte Themen