Several ArcPy modules are available in ArcGIS Notebooks through the Advanced notebook runtime.
With the ArcPy site package, you can perform geographic data analysis, conversion, and management. ArcPy allows you to programmatically run all ArcGIS standard geoprocessing tools and provides helper functions and classes.
To use ArcPy in a notebook, ArcGIS Notebook Server must be licensed with the Advanced license, and users must have the privilege to create and run ArcPy notebooks.
ArcPy modules
The modules described below are included with ArcPy in ArcGIS Notebook Server.
Data Access
Das Datenzugriffsmodul arcpy.da ist ein Python-Modul für die Arbeit mit Daten. Es ermöglicht die Steuerung der Editiersitzung und von Bearbeitungsvorgängen, bietet bessere Unterstützung von Cursorn (u. a. bessere Performance), Funktionen zum Konvertieren von Tabellen und Feature-Classes in und aus NumPy-Arrays sowie Unterstützung von Workflows für Versionierung, Replikate, Domänen und Subtypes.
Geocoding
Mit dem Geokodierungsmodul arcpy.geocoding können Sie Locator-Eigenschaften einsehen und festlegen und Geokodierungs-Workflows automatisieren. Geokodierung ist der Transformationsprozess der Beschreibung einer Position – z. B. ein Koordinatenpaar, eine Adresse oder der Name eines Ortes – in eine Position auf der Erdoberfläche. Ein Locator ist ein Werkzeug, mit dem Geokodierungsvorgänge durchgeführt werden. Mit diesem Modul können Sie die Eigenschaften des Locators anzeigen und ändern, um sie hinsichtlich Performance und Qualität an Ihre Geokodierungsanforderungen anzupassen. Zudem können Sie mit diesem Modul verschiedene Geokodierungsvorgänge durchführen: Beispielsweise können Sie nach Orten oder Adressen suchen, ausgehend von einer angegebenen Position nach dem nächstgelegenen Ort oder der nächstgelegenen Adresse suchen oder einen Satz von Vorschlägen für die automatische Vervollständigung bei Teileingaben erstellen.
Image Analysis
Das Bildanalysemodul arcpy.ia ist ein Python-Modul zum Verwalten und Analysieren von Bild- und Raster-Daten. Das Modul umfasst auch Funktionalität, die von der ArcGIS Image Analyst-Erweiterung bereitgestellt wird (beispielsweise alle Geoverarbeitungsfunktionen), sowie erweiterte Funktionen und Klassen, mit denen Sie Ihre Workflows für die Raster-Verarbeitung automatisieren können.
Mapping
Arcpy.mp ist ein Python-Submodul, das Bestandteil des ArcPy-Site-Pakets ist. Es wird mit ArcGIS Pro installiert und ist mit allen Lizenzen verfügbar. Es wurde in erster Linie konzipiert, um den Inhalt vorhandener Projekte (.aprx) und Layer-Dateien (.lyr oder .lyrx) zu bearbeiten. Außerdem enthält es Funktionen für das Automatisieren von Vorgängen zum Exportieren und Drucken. Arcpy.mp kann zur Automatisierung der Kartenherstellung verwendet werden und ist erforderlich, um umfassende Kartensammlungen zu erstellen, da es Funktionen zum Exportieren in PDF sowie zum Erstellen und Verwalten von PDF-Dokumenten enthält.
Learn more about the Mapping module
Hinweis:
The arcpy.mp module is used in ArcGIS Pro; the arcpy.mapping module is used in ArcGIS Desktop.Metadata
Das Metadatenmodul arcpy.metadata ist ein Python-Modul für den Zugriff auf die Metadaten eines Elements und für deren Verwaltung. Damit können Sie die Informationen, die Ihre Karten und Daten beschreiben, einsehen und Workflows, insbesondere zur Verwaltung von standardkonformen räumlichen Metadaten, automatisieren.
Network Analyst
Das Network Analyst-Modul arcpy.nax ist ein modernes und benutzerfreundliches Python-Modul zum Arbeiten mit den Netzwerkanalysefunktionen, die mit der Erweiterung "ArcGIS Network Analyst" bereitgestellt werden. Es bietet Zugriff auf die folgenden Elemente:
- Klassen zur Durchführung aller unterstützten Netzwerkanalysen
- Klassen für das Arbeiten mit Informationen zur Konnektivität verschiedener Elemente, aus denen sich ein Netzwerk-Dataset zusammensetzt
- Geoverarbeitungswerkzeuge zum Vorverarbeiten von Eingaben, Freigeben von Analyseergebnissen und Arbeiten mit Netzwerk-Datasets
- Helper-Funktionen und -Klassen für das Arbeiten mit bestimmten Datentypen, die von den Klassen verwendet werden, mit denen Sie die Netzwerkanalyse durchführen können
Learn more about the Network Analyst module
The legacy module arcpy.na is not included with ArcGIS Notebooks.
Sharing
The arcpy.sharing module shares web layers using Python.
Mit dem Freigabemodul können Sie in einem ArcGIS Pro-Projekt einen Freigabeentwurf für eine Karte erstellen, der anschließend in ArcGIS Enterprise, ArcGIS Online oder ArcGIS Server freigegeben werden kann. Bei einem Freigabeentwurf handelt es sich um einen konfigurierbaren Satz von Eigenschaften für einen Web-Layer. Die Erstellung eines Freigabeentwurfs stellt den ersten Schritt dabei dar, die Freigabe von einzelnen Karten, Layern und Tabellen bzw. von Listen mit Layern und Tabellen als Web-Layer mithilfe von Python zu automatisieren. Der Freigabeentwurf kann im Anschluss als Service-Definitionsentwurfsdatei (.sddraft) gespeichert werden.
Spatial Analyst
Das Spatial Analyst-Modul arcpy.sa ist ein Python-Modul zum Analysieren von Raster-Daten unter Verwendung der Funktionalität der ArcGIS Spatial Analyst-Erweiterung. Es bietet Zugriff auf alle Geoverarbeitungswerkzeuge in der Toolbox "Spatial Analyst" sowie auf weitere Funktionen und Klassen, die eine Automatisierung von Workflows für die Raster-Verarbeitung ermöglichen.
Learn more about the Spatial Analyst module
Hinweis:
The Workflow Manager (arcpy.wmx) module is not included with ArcGIS Notebook Server.
Get started with ArcPy in a notebook
To use ArcPy in a notebook, import its library by running a cell with the following lines:import arcpy
arcpy.GetInstallInfo()['Version']
View the sample notebooks that are included with ArcGIS Notebook Server to learn how ArcPy can be used in your notebooks.
To learn more about how to prepare the workspace environments forArcPy, see Manage content in the user workspace and Upload datasets to use with ArcPy.