Zusammenstellung einführender Wissenspunkte für Python in ArcGIS

Fügen Sie hier eine Bildbeschreibung ein

Jeder sollte mit Arcpy vertraut sein. Python ist einfach zu bedienen und die Datenverarbeitung ist schnell und gut! In ArcGIS ist ArcPy ein Site-Paket, das auf dem erfolgreichen Arcgisscripting-Modul aufbaut und die Arcgisscripting-Funktionalität erbt.

Der Zweck besteht darin, eine Grundlage für die praktische und effiziente Durchführung geografischer Datenanalyse, Datentransformation, Datenverwaltung und Kartenautomatisierung mit Python zu schaffen. ArcPy bietet ein reichhaltiges und reines Python-Erlebnis mit automatischer Codevervollständigung. Heute werfen wir einen Blick auf die Verwendung der Arcpy-bezogenen Verarbeitung und lernen mit Ihnen anhand einiger einfacher Codes etwas über Arcpy.

1. Welchen Compiler soll ich verwenden?

1. ArcGIS hat während der Installation automatisch die entsprechende Version von Python installiert. Suchen Sie den Installationspfad von arcgis direkt im Menü [Start], suchen Sie dann nach [IDLE (Python GUI)] und doppelklicken Sie auf die grafische Benutzeroberfläche, wie in der Abbildung gezeigt Abbildung unten. Zeigen:
Fügen Sie hier eine Bildbeschreibung ein

Zu diesem Zeitpunkt wird ein Fenster namens Python-Shell angezeigt. Die Shell ist eigentlich ein Programm, das über die Tastatur eingegebene Befehle akzeptiert und sie zur Ausführung an das Betriebssystem weiterleitet. Zu diesem Zeitpunkt ist es für uns nicht möglich, den Code in dieses Fenster einzugeben. Dieses Fenster wird tatsächlich verwendet, um die Ergebnisse der Codeausführung oder Fehlermeldungen anzuzeigen. Wo geben wir also den Code ein? [Datei]-[Neues Fenster].

Fügen Sie hier eine Bildbeschreibung ein

Zu diesem Zeitpunkt können Sie den Code im neuen Popup-Fenster [Ohne Titel] schreiben. Klicken Sie nach dem Schreiben in der Menüleiste auf [Ausführen] - [Modell ausführen], um ihn als .py-Datei zu speichern und den Code auszuführen. (Aber es scheint, dass es keine Code-Eingabeaufforderungsfunktion gibt ...)

Fügen Sie hier eine Bildbeschreibung ein

2. Verwenden Sie den Editor in der ArcMap-Desktopversion. Klicken Sie nach dem Öffnen von ArcMap zunächst auf das Fenster [Python] über der Menüleiste, wie in der folgenden Abbildung dargestellt:

Fügen Sie hier eine Bildbeschreibung ein

Klicken Sie in der geöffneten Benutzeroberfläche mit der linken Maustaste und wählen Sie [Format], um die Schriftart und Textfarbe im Formular festzulegen. Das Formular bietet zwei Themen, Schwarz und Weiß. Ich persönlich bevorzuge Schwarz. Die linke Seite dieser Schnittstelle wird zum Schreiben von Code und zum Anzeigen von Laufergebnissen und Fehlermeldungen verwendet. Auf der rechten Seite können auch Fehlermeldungen angezeigt werden, wie in der folgenden Abbildung dargestellt:

Fügen Sie hier eine Bildbeschreibung ein

  1. Natürlich können Sie auch einen Compiler eines Drittanbieters wie Pycharm verwenden. Solange Sie den Python-Interpreter in den Einstellungen als Python.exe angeben, der mit der ArcGIS-Installation geliefert wird, können Sie verwandte Pakete normal importieren und mit dem komfortablen Schreiben beginnen Umgebung. Sie müssen GIS nicht öffnen, um den Code auszuführen. Software.

Fügen Sie hier eine Bildbeschreibung ein

2. Wie schreibe ich Arcpy konkret?

Gehen Sie einfach zum Code. Es gibt sehr detaillierte Kommentare darin. Wenn Sie es immer noch nicht verstehen, können Sie eine Nachricht hinterlassen.

  1. So erzielen Sie einen Vektorbeschneidungseffekt:

Wie in der folgenden Abbildung dargestellt, sind der blaue Bereich die Daten von [Changsha City.shp] und der gelbe Bereich die Daten von [Changsha City Built-up Area.shp]:

Fügen Sie hier eine Bildbeschreibung ein

Damit [Changsha City Built-up Area.shp] [Changsha City.shp] zuschneiden kann, habe ich den folgenden Code eingegeben:

Fügen Sie hier eine Bildbeschreibung ein

Dieser Code stellt eine sehr einfache Verwendung des Werkzeugs [Zuschneiden] in Arcmap dar, wie in der folgenden Abbildung dargestellt. Zum Öffnen des Werkzeugs sind drei erforderliche Parameter erforderlich.

Fügen Sie hier eine Bildbeschreibung ein

Öffnen Sie die [Tool-Hilfe] unten und Sie können auch die Syntaxerklärung der Methode [Clip_analysis] sowie einige einfache Implementierungsbeispiele sehen. Sie können darauf zurückgreifen, um zu lernen und zu verstehen, wie Sie andere Funktionsmethoden verwenden, wie in der folgenden Abbildung dargestellt:

Fügen Sie hier eine Bildbeschreibung ein

Ich habe die Arcmap-Software beim Ausführen dieses Codes nicht geöffnet. Nachdem Sie sie ausgeführt haben, öffnen Sie sie erneut. Sie können sehen, dass die Datei [clip.shp] nicht im Ordner [ArcpyBook] auf Laufwerk D generiert wird. Keine Sorge, Klicken Sie mit der rechten Maustaste auf den Ordner [ArcpyBook]. [Changsha City Built-up Area.shp].

Fügen Sie hier eine Bildbeschreibung ein

  1. Führen Sie eine Pufferanalyse für das zuvor generierte Zuschneideobjekt durch:

Fügen Sie hier eine Bildbeschreibung ein

Ziehen Sie es nach der Aktualisierung wie unten gezeigt in den Datenrahmen:

Fügen Sie hier eine Bildbeschreibung ein

  1. Wählen Sie Features nach Standort aus (schneiden Sie sich):

Markieren Sie die Unternehmenspunktelemente innerhalb des zuvor generierten Pufferbereichs nach Position und geben Sie die Anzahl der ausgewählten Punktelemente auf der Konsole aus. Die Daten von [Company Point.shp] sind in der folgenden Abbildung dargestellt:

Fügen Sie hier eine Bildbeschreibung ein

Der entsprechende Code ist unten dargestellt:
Fügen Sie hier eine Bildbeschreibung ein

Zur Methode [arcpy.MakeFeatureLayer_management(a,b)] werde ich hier mehr sagen. Diese Methode entspricht dem vorübergehenden Kopieren eines Datenelements a im Ordner in die Inhaltsliste und dem Benennen b. Wenn es sich in einem dritten befindet -Party-Compiler Beim Schreiben von Code wird b nicht in der Inhaltsliste angezeigt. Wenn diese Methode mehrmals verwendet wird, kann der Name von b identisch sein. Wenn Sie jedoch die zweite zuvor erwähnte Methode zum Schreiben von Code verwenden, muss der Name von b bei jedem Aufruf dieser Methode unterschiedlich sein, andernfalls wird ein Fehler gemeldet, dass dieses Element bereits vorhanden ist.

Nach dem Ausführen des Codes gibt die Konsole die Anzahl der ausgewählten Punktelemente aus, diese werden jedoch nicht in der Arcmap hervorgehoben. Aus diesem Grund können wir zum Schreiben des Codes die zweite zuvor eingeführte Methode verwenden.

Fügen Sie hier eine Bildbeschreibung ein

Die Ausgabe ist wie folgt:

Fügen Sie hier eine Bildbeschreibung ein

Sie können sehen, dass die Inhaltsliste zusätzliche temporäre Daten von [GSD] enthält, die genau dem Speicherpfad von [Company Point.shp] unten entsprechen.
Fügen Sie hier eine Bildbeschreibung ein

Der Quellcode lautet wie folgt: (Am Ende des Artikels befindet sich unten ein Link zum Herunterladen des Quellcodes.)

Fügen Sie hier eine Bildbeschreibung ein

Supongo que te gusta

Origin blog.csdn.net/qq_43173805/article/details/127706212
Recomendado
Clasificación