Mit der Spatial Analyst-Lizenz verfügbar.
Map Algebra stellt ein umfangreiches Paket an Werkzeugen und Funktionen für die umfassende, Raster-basierte 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 erfolgreiche Ausführen von Spatial Analyst-Werkzeugen in Map Algebra.
Einfache Ausdrücke
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.tif", "PERCENT_RISE", 3)
Beispiel für das Werkzeug Zonale Statistiken mit zwei Eingabe-Rastern:
outRas = ZonalStatistics("inzoneraster.tif", "Value",
"invalueraster.tif", "MEAN")
Werkzeugnamen und deren Groß-/Kleinschreibung
Bei Werkzeugnamen muss die Groß-/Kleinschreibung beachtet werden. Bei falscher Groß-/Kleinschreibung tritt eine Fehlerbedingung auf.
Beispiel mit richtiger Groß-/Kleinschreibung:
# The following tools have correct capitalization
# and spelling, and are valid.
outRas = Square("inraster.tif")
outRas2 = GreaterThan("inraster.tif", "inraster2.tif")
Beispiel mit falscher Groß-/Kleinschreibung:
# 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")
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.
Komplexe Ausdrücke
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.tif"), 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 the zone input for the Zonal Statistics tool
outRas = ZonalStatistics(arcpy.Buffer_analysis("C:/Data/schools.shp", "#", 500),
"OBJECTID", "C:/Data/pop1990.tif", "SUM")