Importieren des Spatial Analyst-Moduls
Spatial Analyst (arcpy.sa) ist ein Modul des ArcPy-Site-Pakets. Die einfachste Möglichkeit für den Zugriff auf die Funktionen der Erweiterung Erweiterung "ArcGIS Spatial Analyst" einschließlich Werkzeuge, Operatoren, Funktionen und Klassen ist der Import aus dem sa-Modul. Mit dieser Importmethode können Sie auf diese Funktionen zugreifen, ohne einen Namespace anzugeben, und es werden überlastete Operatoren importiert, die die Verwendung von Rastern mit Operatoren unterstützen.
Nachstehend ist die empfohlene Importreihenfolge für die Verwendung der Spatial Analyst-Funktionen dargestellt.
import arcpy
from arcpy import env
from arcpy.sa import *
Diese Vorgehensweise ermöglicht Folgendes:
Festlegen und Abrufen von Umgebungseinstellungen mit dem Präfix env.
env.workspace = "c:/base/data.gdb"
Ausführen von Geoverarbeitungswerkzeugen und Funktionen direkt aus arcpy.
arcpy.Buffer_analysis("infeatures", "outbuffer", 5000)
Verwenden von Map Algebra ohne jedes Werkzeug und jede Klasse mit dem Präfix arcpy.sa versehen zu müssen.
outRas = Sin("inraster1") + Raster("inraster2") + 8
Weitere Informationen über Ihre Optionen beim Import von ArcPy, Map Algebra oder andere Funktionen finden Sie unter Importieren von ArcPy.
In Python (oder im Python-Fenster bei noch nicht erfolgter Aktivierung der Erweiterung) müssen Sie eine Lizenz für die Erweiterung Erweiterung "ArcGIS Spatial Analyst" auschecken, bevor Sie ein Werkzeug ausführen.
# Check out the ArcGIS Spatial Analyst
# extension license
arcpy.CheckOutExtension("Spatial")
Anpassen Ihrer interaktiven Python-Umgebung
Das Python-Fenster (oder jeder andere interaktive Python-Interpreter) erkennt die Systemumgebungsvariable PYTHONSTARTUP. Wenn PYTHONSTARTUP bereits für eine Python-Datei festgelegt wurde, führt Python den Code dieser Datei automatisch aus, sobald das Python-Fenster geöffnet wird. So können Sie auf einfache Weise sicherstellen, dass im Python-Fenster nach dem Starten alle häufig verwendeten Python-Dienstprogramme geladen sind.
# File: pythonstartup.py
# Description: Used to customize the state of the python start up environment
# upon startup of ArcGIS application
# Can specify module imports, variables, messages
# Requirements: Spatial Analyst Extension
# Author: ESRI
# Print to screen
print "%s\n%s\n%s" %("import os, sys, string","import arcpy", "from arcpy.sa import *")
# Imports
import os, sys, string
import arcpy
from arcpy import env
from arcpy.sa import *
Gehen Sie wie folgt vor, um die Umgebungseinstellung PYTHONSTARTUP hinzuzufügen:
- Klicken Sie mit der rechten Maustaste auf Arbeitsplatz, und wählen Sie Eigenschaften.
- Klicken Sie auf die Registerkarte Erweitert und dann auf Umgebungsvariablen.
- Klicken Sie unter Systemvariablen auf Neu.
- Fügen Sie PYTHONSTARTUP unter Name der Variablen hinzu.
- Fügen Sie den Pfad der Python-Datei unter Wert der Variablen hinzu, und klicken Sie auf OK.
- Klicken Sie auf OK.