Vor kurzem wurde ich von einigen Studenten gefragt, welche Arten von Vorgängen GIS Analyst / Developer normalerweise mithilfe von Python mit Geoverarbeitung in ArcGIS- und ArcPy-Site-Paketen zu automatisieren versuchen. Ich denke, es könnte nützlich sein, bei der Suche nach Übungen zu wissen, ob das, was Sie erstellen, für die Branche relevant ist und später bereits am Arbeitsplatz wiederverwendet werden kann.
Die einfachste Antwort wäre "Lies die Esri-Hilfe und gehe die Beispiele durch", aber ich suchte nach spezifischeren Szenarien, die am häufigsten implementiert werden. Wenn Sie also Workflows austauschen möchten, die "Wir erhalten eine ZIP-Datei mit Shapefiles, verwenden Python, um sie zu entpacken, sie alle in das X-Koordinatensystem zu projizieren, in eine ArcSDE-Geodatabase zu laden und Benutzern Zugriff auf diese Daten zu gewähren", sind Sie herzlich willkommen. Bitte stellen Sie eine kurze Beschreibung des Workflows zur Verfügung, es sind keine extremen Details erforderlich.
quelle
Wo soll ich anfangen ... Ich bin ein großer Befürworter von Python im Unternehmen, obwohl ich jetzt in der Regierung eines höheren Bundesstaates arbeite. Hier einige Beispiele für Aufgaben, für die ich Python verwendet habe:
shutil
Modul sofort einsatzbereit ist .arcpy
Sie diese Pakete verwenden , ist es einfach, sie jede Nacht zu exportieren, damit Ihre Benutzer über aktuelle Daten verfügen.arcpy
(oder anderen Pythonic-Methoden) ist es einfach, Tabellendaten mit einer räumlichen Komponente zu nehmen und daraus schnell ein räumliches Dataset zu erstellen. Gleiches gilt für Textdateien. Vor kurzem habe ich ein ArcToolbox-Tool für einen Client erstellt, der Textdateien in einem proprietären XYZ-Format liest und ZM-fähige Polylinien erstellt (mehr kann ich eigentlich nicht gemeinsam nutzen).arcpy
ziehe ich die Informationen aus der Geodatabase und schiebe sie entweder in Textdateien oder in eine XML-Konfigurationsdatei.beautifulsoup
, um es zu extrahieren. Haben Sie eine FTP-Site mit Hunderten oder Tausenden von Dateien, die Sie abrufen müssen? Verwenden Sieurllib2
oderftplib
, um sie einfach herunterzuladen.Das sind nur ein paar Beispiele. Das Tolle an Python im Unternehmen ist, dass Sie auch ohne vollständige Administratorrechte auf Ihrem Computer, was häufig der Fall ist, noch einiges erreichen können. Kombinieren Sie das mit der sanften Lernkurve und Lesbarkeit von Python und Sie haben ein großartiges Automatisierungstool für den GIS-Techniker / Analyst, der nicht über viel Programmiererfahrung verfügt.
quelle
Ich arbeite für eine Gemeinde, und die GIS-Bande unterstützt unsere verschiedenen Abteilungen (Ingenieurwesen, Bauaufsicht, Satzung, Parks, Feuerwehr usw.).
Wie bereits erwähnt, sind dies nur einige Beispiele.
quelle