Mit der Spatial Analyst-Lizenz verfügbar.
Mit der Image Analyst-Lizenz verfügbar.
Für alle Map Algebra-Anweisungen ist eine Eingabe erforderlich, auf die die Werkzeuge und Operatoren angewendet werden (eine Ausnahme bilden CreateNormalRaster und CreateRandomRaster, die nur optionale Argumente aufweisen).
Eingaberegeln
Nachstehend aufgeführt sind Regeln, die es beim Festlegen von Eingabedaten zu befolgen gilt.
- Damit Eingabedaten (Daten auf der Festplatte, Layer, Tabellen, Feldnamen) direkt verwendet werden können, müssen sie als Zeichenfolge in Anführungszeichen angegeben werden.
# The full path and name of the dataset is used outRas = Slope("C:/Data/elevation") # If the layer is in the Contents or in your workspace, # then just the quoted name is needed outRas2 = Slope("elevation")
# In the following statement Population is a field name outRas2 = KernelDensity("inpoints", "Population")
- Vorhandene Eingabedaten können einer Variablen zugewiesen werden, die wiederum in einer Anweisung verwendet werden kann. Variablen werden nicht in Anführungszeichen gesetzt.
inputElevation = "C:/Data/dem" outRas = Slope(inputElevation)
- Raster-Objekte können als Eingabe für nachfolgende Anweisungen verwendet werden. Da es sich bei einem Raster-Objekt um eine Variable handelt, wird es nicht in Anführungszeichen gesetzt.
outSource = ExtractByAttributes("inraster", "Value > 3000") # The output of ExtractByAttributes is used as input to EucDistance outDistance = EucDistance(outSource)
- Ergebnisobjekte können ebenfalls als Eingabe für Map Algebra-Ausdrücke verwendet werden.
# Buffer returns a Result object, which is used here as # input to EucDistance dist = EucDistance(arcpy.Select_analysis("schools", "#", "Pop>2000"))
- Zahlreiche Werkzeuge akzeptieren für einen Parameter mehrere Eingaben (mehrwertige Eingabe). Eingaben müssen durch Kommas getrennt und in eckige Klammern eingeschlossen werden, um sie als Python-Liste zu kennzeichnen.
outStats = CellStatistics(["inraster1", "inraster2", "inraster3"], "MEAN")