Wichtige Python-Terminologie

In diesem Dokument finden Sie die grundlegende Terminologie, mit der Sie vertraut sein sollten, wenn Sie die Hilfe zur Geoverarbeitung mit Python verwenden.

Begriff

Beschreibung

Python

Python ist eine Open-Source-Programmiersprache, die Ende der 1980er Jahre von Guido van Rossum entwickelt und 1991 eingeführt wurde. Sie wurde zuerst in ArcGIS 9.0 integriert und hat sich bei den Benutzern seitdem zur bevorzugten Programmiersprache zur Erstellung von Workflows der Geoverarbeitung entwickelt.

Python wird von einer wachsenden und vielfältigen Anwender-Community unterstützt und bietet einfache Lesbarkeit, klare Syntax, dynamische Typisierung und eine umfangreiche Sammlung von Standardbibliotheken und Bibliotheken von Drittanbietern.

PythonWin

PythonWin ist eine weit verbreitete Windows-Drittanbieteroberfläche für Python und steht auf den ArcGIS-Installationsmedien zur Installation bereit.

ArcPy

ArcPy (häufig als ArcPy-Site-Paket bezeichnet) bietet Python-Zugriff für alle Geoverarbeitungswerkzeuge, einschließlich der Erweiterungen, sowie eine Vielzahl nützlicher Funktionen und Klassen zum Arbeiten mit und Untersuchen von GIS-Daten. Mithilfe von Python und ArcPy können Sie beliebig viele nützliche Programme entwickeln, die auf geographischen Daten basieren.

ArcPy-Module

Ein Modul ist eine Python-Datei, die normalerweise Funktionen und Klassen enthält. ArcPy wird von einer Reihe von Modulen unterstützt, einschließlich eines Datenzugriffsmoduls (arcpy.da), eines Kartenerstellungsmoduls (arcpy.mapping), eines Erweiterung "ArcGIS Spatial Analyst"-Erweiterungsmoduls (arcpy.sa) und eines Erweiterung "ArcGIS Network Analyst"-Erweiterungsmoduls (arcpy.na).

ArcPy-Klassen

Eine Klasse entspricht einem architektonischen Entwurf. Der Entwurf stellt die Grundlage für die Erstellung eines Objekts dar. Klassen können zum Erstellen von Objekten verwendet werden, die häufig als Instanz bezeichnet werden. ArcPy-Klassen, z. B. SpatialReference und Extent, werden häufig als Verknüpfungen zu vollständigen Parametern von Geoverarbeitungswerkzeugen verwendet, die andernfalls über eine kompliziertere Zeichenfolgenentsprechung verfügen würden.

ArcPy-Funktionen

Eine Funktion ist eine definierte Funktionseinheit, die einen bestimmten Task ausführt und in ein größeres Programm integriert werden kann.

In ArcPy werden alle Geoverarbeitungswerkzeuge als Funktionen bereitgestellt, aber nicht alle Funktionen sind Geoverarbeitungswerkzeuge. Zusätzlich zu Werkzeugen stellt ArcPy eine Reihe von Funktionen bereit, um Python-Geoverarbeitungsworkflows besser zu unterstützen. Funktionen (die häufig als Methoden bezeichnet werden) können verwendet werden, um spezifische Datasets aufzulisten, die Eigenschaften eines Datasets abzurufen oder einen Tabellennamen vor dem Hinzufügen zu einer Geodatabase zu überprüfen. Sie ermöglichen außerdem die Ausführung einer Vielzahl weiterer hilfreicher Tasks in Skripten.

Eigenständiges Python-Skript

Ein eigenständiges Python-Skript ist eine PY-Datei, die an der Eingabeaufforderung des Betriebssystems, in einer Entwicklungsanwendung wie PythonWin oder durch Doppelklicken auf die PY-Datei im Windows-Explorer ausgeführt werden kann.

Python-Skriptwerkzeug

Ein Python-Skriptwerkzeug ist ein Python-Skript, das einer Geoverarbeitungs-Toolboxhinzugefügt wurde. Nach dem Hinzufügen verhält sich ein Skriptwerkzeug wie alle anderen Geoverarbeitungswerkzeuge. Es kann im Dialogfeld des Werkzeugs geöffnet und ausgeführt werden, im Python-Fenster und in ModelBuilder verwendet und aus anderen Skripten und Skriptwerkzeugen aufgerufen werden.

Python-Fenster

Im Python-Fenster können Sie Python in ArcGIS schnell und einfach verwenden, um Geoverarbeitungswerkzeuge und ihre Funktionen interaktiv auszuführen und andere Python-Module und -Bibliotheken zu nutzen. Außerdem ist dieses Fenster für Sie eine gute Möglichkeit zum Erlernen von Python.

Im Python-Fenster kann eine einzelne Zeile mit Python-Code ausgeführt werden, wobei die entsprechenden Meldungen im Fenster ausgegeben werden. Daher eignet es sich zum Experimentieren mit der Syntax und kurzen Code-Abschnitten sowie zum Testen von Ideen in einem überschaubaren Bereich.

Python-Add-In

ArcGIS 10.1 ergänzt die Sprachen zum Erstellen von Desktop-Add-Ins um Python und stellt dadurch eine einfache Lösung bereit, um die Desktop-Funktionalität zu erweitern. Um die Entwicklung der Python-Add-Ins zu vereinfachen, müssen Sie den Python-Add-In-Assistenten herunterladen. Im Assistenten können Sie dann die Art der Anpassung festlegen. Der Assistent generiert alle erforderlichen Dateien, damit das Add-In funktioniert. Klicken Sie hier, um den Python-Add-In-Assistenten vom Geoverarbeitungs-Resource Center herunterzuladen.

Python-Toolbox

Python-Toolboxes sind Geoverarbeitungs-Toolboxes, die vollständig in Python erstellt werden. Eine Python-Toolbox und die enthaltenen Werkzeuge sehen genau so wie die auf andere Weise erstellten Toolboxes und Werkzeuge aus und funktionieren auch genau so.

Bei einer Python-Toolbox (.pyt) handelt es sich einfach um eine ASCII-basierte Datei, die eine Toolbox und ein oder mehrere Werkzeuge definiert.

Verwandte Themen

9/11/2013