Syntax und Komponenten von Map Algebra

Mit der Spatial Analyst-Lizenz verfügbar.

Wie in allen Sprachen gelten in Map Algebra bestimmte Regeln für die Kombination der Sprachkomponenten.

Die allgemeine Struktur einer Map Algebra-Anweisung ist ein Zuweisungsoperator (=), der zur Trennung der rechts davon stehenden Aktion vom Namen der Ausgabe (einem Raster-Objekt) auf der linken Seite verwendet wird. Eine Anweisung erhält das folgende algebraische Format:

Output_Name = Action

Map Algebra-Komponenten

Map Algebra-Ausdrücke bestehen aus fünf Komponenten: Werkzeuge bzw. Funktionen, Operatoren, Eingaben, Werkzeugparameter und Ausgabedaten.

Werkzeuge und Funktionen

Geoverarbeitungswerkzeuge und -funktionen (wie z. B. Sin, Neigung und Reklassifizieren) werden in Map Algebra-Ausdrücken verwendet.

Verwenden Sie beispielsweise zur Berechnung der Ausrichtung für die einzelnen Zellen in einem Raster das Werkzeug Ausrichtung:

outRas = Aspect("C:/Data/inraster.tif")

Operatoren

Operatoren sind Symbole zur Darstellung mathematischer Operatoren, die auf die Eingabe angewendet werden sollen.

Folgendes wird z. B. zum Zusammenfügen zweier Raster verwendet:

outRas = Raster("inraster1.tif") + Raster("inraster2.tif")

Viele Operatoren werden sowohl in Map Algebra als auch in Python verwendet. Es handelt sich um überladene Operatoren. Bei der Anwendung von Operatoren auf Raster-Datasets müssen Sie das Dataset mit Raster verarbeiten, wie voranstehend dargestellt. Durch die Verarbeitung des Rasters wird angegeben, dass die Operation auf Raster angewendet werden soll. Somit wird die Spatial Analyst-Implementierung des Operators aufgerufen, was zu einem Ausgabe-Raster-Objekt führt.

Werden in eine Anweisung nur Zahlen eingegeben, wird die Python-Implementierung des Operators verwendet, die eine Ausgabezahl erzeugt. Beispiel:

# In the following statement outVar will be set to 15
outVar = 6 + 9

Eine vollständige Liste der für Spatial Analyst verfügbaren Operatoren finden Sie unter Überblick über die Map Algebra-Operatoren.

Eingabeelemente

Die Eingabeelemente, wie zum Beispiel Raster, Features, Zahlen, Konstanten, Objekte und Variablen sind die Komponenten, auf die die Anweisung angewendet wird.

Verwenden Sie beispielsweise Folgendes zur Anwendung der Sinusberechnung auf die einzelnen Zellen eines Eingaberasters:

outRas = Sin("inraster.tif")

Werkzeugparameter

Mit Werkzeugparametern wird die Art und Weise der Ausführung des Werkzeugs definiert. Jedes Werkzeug verfügt über einen eindeutigen Parametersatz. Einige Parameter sind erforderlich. Sie müssen über Werte verfügen, damit das Werkzeug ausgeführt wird. Andere Parameter sind optional und können somit leer bleiben oder ihre Standardwerte können übernommen werden.

Beispiel: Zur Berechnung der Neigung eines Rasters legen Sie den optionalen Ausgabe-Messwert-Parameter mit dem Schlüsselwort PERCENT_RISE fest:

outRas = Slope("inraster.tif", "PERCENT_RISE")

Ausgabedaten

Mit einem Map Algebra-Ausdruck wird ein Raster-Objekt ausgegeben, das auf temporäre Raster-Daten verweist.

Mit der folgenden Anweisung werden die Ergebnisse aus der Neigungsberechnung als Raster-Objekt mit der Bezeichnung outRas gespeichert:

outRas = Slope("inraster.tif")
Hinweis:

Wie bei allen Geoverarbeitungswerkzeugen werden in Map Algebra-Anweisungen die Umgebungseinstellungen und die ausgewählte Gruppe berücksichtigt.

Genau wie bei Python müssen zwischen den einzelnen Eingabeparametern Kommas eingegeben werden. Zwischen Argumenten können optional Leerzeichen eingefügt werden, was für eine bessere Lesbarkeit empfohlen wird. Sie können einem Skript Kommentare hinzufügen, indem Sie jeder Kommentarzeile eine Raute (#) voranstellen:

# The following statement takes the slope of the input elevation in degrees.
outRas = Slope("elevation.tif", "DEGREE", 0.3043)

Verwandte Themen


In diesem Thema
  1. Map Algebra-Komponenten