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 Benutzergemeinschaft 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

Mit ArcGIS 10 wird ArcPy (häufig als ArcPy-Site-Paket bezeichnet) eingeführt. ArcPy 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. Ein Site-Paket ist der Python-Begriff für eine Bibliothek, die Python zusätzliche Funktionen hinzufügt. 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 Kartenerstellungsmoduls (arcpy.mapping), eines Spatial Analyst-Moduls (arcpy.sa) und eines Geostatistical Analyst-Moduls (arcpy.ga).

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 oder Methoden 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 Python-Skript ist eine PY-Datei, die ausgeführt werden kann. 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

Mit ArcGIS 10 wird eine neue eingebettete Verwendungsmöglichkeit für Python eingeführt. Die Befehlszeile für die Geoverarbeitung aus den bisherigen Versionen wurde als vollständig interaktives Python-Fenster neu gestaltet. Auf diese Weise 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 Benutzer 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.

Verwandte Themen


7/10/2012