Verwalten der Ausgabe aus Spatial Analyst-Werkzeugen in "Map Algebra"
Die primäre Raster-Ausgabe eines Map-Algebra-Ausdrucks in Spatial Analyst ist ein Raster-Objekt. Eine der wichtigsten Verhaltensweisen eines Raster-Objekts besteht darin, dass es auf ein temporäres Raster verweist, wenn es als primäre Ausgabe aus einem Map-Algebra-Ausdruck in Spatial Analyst erstellt wird. Temporäre Daten werden aus ArcGIS-Sitzungs- oder Skriptenden entfernt, sofern sie nicht explizit gespeichert werden.
Speichern eines temporären Rasters
Ein temporäres Raster kann mit der save-Methode dauerhaft in dem Raster-Objekt gespeichert werden. Wenn mit den temporären Daten ein Layer verknüpft ist, können die Daten auch über das Kontextmenü des Layers oder durch Speichern des Kartendokuments gespeichert werden. Diese drei Methoden zum Speichern werden unten erklärt:
- Ein temporäres Raster kann mit der save-Methode gespeichert werden. In dem Beispiel unten wird die temporäre Ausgabe aus dem Werkzeug Neigung im angegebenen Ausgabeordner gespeichert.
outraster = Slope("C:/Data/elevation") outraster.save("C:/output/sloperaster")
Der Speicherort der Daten richtet sich nach der Eingabe in die Methode save und den angegebenen Workspace-Umgebungen.
- Wird der vollständige Pfad mit Dataset-Name angegeben, werden die dauerhaften Daten an diesem Speicherort gespeichert.
- Wird nur ein Dataset-Name angegeben, wird der Speicherort der gespeicherten Daten durch die Geoverarbeitungs-Workspace-Umgebungen definiert.
- Ist der Scratch- oder der aktuelle Workspace festgelegt, werden die gespeicherten Daten an dem Speicherort des angegebenen Workspace gespeichert.
- Sind der Scratch- und der aktuelle Workspace festgelegt, werden die gespeicherten Daten im aktuellen Workspace gespeichert.
- Ist kein Workspace angegeben, wird ein Fehler ausgegeben.
- Möchten Sie die Daten einfach mit dem Standardnamen an dem bestehenden Speicherort beibehalten, rufen Sie die Methode save auf, ohne einen Namen anzugeben, wie in nachstehendem Beispiel gezeigt:
outraster.save()
- Mit der Methode save werden alle von ArcGIS Spatial Analyst unterstützten Raster-Formate unterstützt. Im nachstehenden Beispiel wird die Raster-Methode save zum Speichern von Daten in einem File-Geodatabase-Raster und im IMAGINE-Format verwendet.
outraster.save("C:/output/file_gdb.gdb/sloperaster") outraster.save("C:/output/sloperaster.img")
- Klicken Sie mit der rechten Maustaste auf den Layer, wählen Sie Daten > Permanente Darstellung aus, und geben Sie ein Ausgabeverzeichnis und einen Namen an, um ein temporäres Dataset zu speichern, das mit einem Karten-Layer verknüpft ist.
- Um ein temporäres Raster-Dataset beizubehalten, das mit einem Karten-Layer verknüpft ist, speichern Sie das Kartendokument. Wenn das Kartendokument gespeichert wird, bleibt das Raster-Dataset mit seinem automatisch generierten Namen auf dem Datenträger an dem aktuellen Speicherort erhalten.
Interaktion eines Raster-Objekts, Layers und Datasets
Ein Raster-Objekt verweist auf ein Raster-Dataset und kann, wenn es in ArcMap verwendet wird, mit einem Raster-Layer im Inhaltsverzeichnis verknüpft werden. Die Beziehungen zwischen dem Raster-Dataset, dem Raster-Objekt und dem Raster-Layer werden in den meisten Fällen beibehalten, es ist aber wichtig, dass Sie diese Beziehungen verstehen, um produktiv mit "Map Algebra" in Spatial Analyst arbeiten zu können.
Weitere Informationen zur Interaktion von Raster-Objekten finden Sie unter Die Interaktion des Raster-Objekts in ArcGIS.