Skip To Content

ArcGIS Server und ArcPy

In ArcGIS ist das ArcPy-Site-Paket enthalten, das Sie zum Verwalten von Data-Store-Elementen und Veröffentlichen von Service-Definitionen mit Python verwenden können. Mit ArcPy können Sie auch über ArcGIS Server-Computer mit Python die meisten Geoverarbeitungswerkzeuge wie über ArcGIS Pro ausführen. Standardmäßig befinden sich die Toolsets in C:\Program Files\ArcGIS\Server\framework\runtime\ArcGIS\Resources\ArcToolBox\Toolboxes.

ArcPy stellt eine Ergänzung der Serververwaltungsvorgänge in der ArcGIS REST API dar. Mithilfe von ArcPy können Sie Kartendokumente in Service-Definitionen konvertieren und auf den Server hochladen, die Pfade der Layer in einem Kartendokument ändern oder weitere Layer hinzufügen und einen Service veröffentlichen.

Hier einige Beispiele für die Verwendung von ArcPy mit ArcGIS Server:

  • Registrieren von Datenbanken und Ordnern bei ArcGIS Server.
  • Analysieren von Kartendokumenten und deren Verwendung zur Erstellung von Service-Definitionen
  • Analysieren von Bilddaten oder Ergebnissen des Geoverarbeitungsmodells und deren Verwendung zur Erstellung von Service-Definitionen
  • Veröffentlichen einer Service-Definition als ArcGIS Server-Service.
  • Veröffentlichen aller Service-Definitionen in einem Ordner auf ArcGIS Server.

Dieser Abschnitt der Dokumentation enthält Beispiele für ArcPy-Code, mit denen verschiedene Aufgaben in ArcGIS Server ausgeführt werden.

Tipp:

ArcGIS Server verwendet für die Installation von Python 3.x standardmäßig den folgenden Speicherort: C:\Program Files\ArcGIS\Server\framework\runtime\ArcGIS\bin\Python.

Um ein ArcPy-Skript auszuführen, öffnen Sie die Python 3-Eingabeaufforderung: Windows-Startmenü > ArcGIS > Python 3 Command Prompt. Dadurch wird eine Windows-Terminalsitzung mit aktiver python3-Umgebung und Verwendung der ArcGIS Pro-Runtime gestartet. Geben Sie python <path to my script.py> in die Eingabeaufforderung ein, wobei Sie <Pfad zu "mein_Skript.py"> durch den Pfad zum Skript sowie den Namen des Skripts ersetzen.

Eine weitere Möglichkeit zur Ausführung eines ArcPy-Skripts auf einem ArcGIS Server-Computer besteht darin, die Datei propy.bat über ein Befehlszeilenfenster, z. B. über die Windows-Eingabeaufforderung oder eine Microsoft PowerShell-Sitzung, auszuführen. Standardmäßig wird die Datei propy.bat im Verzeichnis C:\Program Files\ArcGIS\Server\framework\runtime\ArcGIS\bin\Python\Scripts\propy.bat installiert. Geben Sie den Pfad zur Datei propy.bat gefolgt vom Speicherort und Namen des ArcPy-Skripts ein. Geben Sie z. B. C:\Program Files\ArcGIS\Server\framework\runtime\ArcGIS\bin\Python\Scripts\propy.bat <path to my script.py> ein, wobei Sie <path to my script.py"> durch den Pfad zum Skript sowie den Namen des Skripts ersetzen.

Sie können ArcPy einer vorhandenen Python 3-Umgebung hinzufügen, sofern kein Konflikt zwischen den Paketversionen besteht.

Um die Verwendung der Python 3-Runtime zu vereinfachen, verwenden Sie conda oder Miniconda, um das arcgis-server-py3-Paket herunterzuladen und zu installieren. Führen Sie in einer Conda-Umgebung den folgenden Befehl mit der entsprechenden ArcGIS Server-Softwareversionsnummer aus:

conda install -c esri arcgis-server-py3=<software version>

Ersetzen Sie den Wert von <software version> durch die aktuelle Version Ihrer ArcGIS Server-Installation. Die Versionsnummer muss im Format n.n.n angegeben werden. Verwenden Sie beispielsweise für ArcGIS Server 11.1 den Wert 11.1.0.