Antworten:
Diese Frage wurde in Community-Wiki konvertiert und durch Wiki gesperrt, da es sich um ein Beispiel für eine Frage handelt, die nach einer Liste von Antworten sucht und so beliebt zu sein scheint, dass sie vor dem Schließen geschützt ist. Dies sollte als Sonderfall behandelt werden und nicht als die Art von Frage angesehen werden, die auf dieser oder einer anderen Stack Exchange-Site empfohlen wird. Wenn Sie jedoch mehr Inhalt dazu beitragen möchten, können Sie dies tun, indem Sie diese Antwort bearbeiten .
Schauen Sie sich Beiträge hier und auf anderen Websites an, die Python-Skripte verwenden, und versuchen Sie, diese zu dekonstruieren und festzustellen, mit welchen Techniken die Autoren ihre Aufgabe erfüllen. Zu diesem Zweck lohnt es sich, unsere selbst zusammenstellenden FAQ zu ArcPy zu lesen .
Sie werden es lehrreich finden, die Probleme anderer Menschen zu lösen. Wir haben eine Liste mit unbeantworteten Fragen in ArcPy zusammengestellt , damit Sie sie leichter finden können.
ArcGIS-Dokumentation:
Lesen Sie die Hilfedateien! 90% von ArcPy sind mit der Verwendung der GUI-Tools identisch, nur dass Sie sie mit Python starten. Die Hilfedateien haben alle unten Beispiel-Python-Code.
Online-Bücher:
Online Kurse:
Tutorials:
Python-Dokumentation:
Präsentationen:
Papierbücher:
Benutzergemeinschaften:
Blogs:
Beispielcode:
Tools / Integrated Development Environments (IDEs) - Nichtkommerziell:
Module / Frameworks:
Lesen Sie auch diese allgemeinen Tipps für neue Python-Programmierer in dieser Antwort auf " Exportieren von MXDS in PDFs mit ArcPy?". .
Ich empfehle dringend, das Programmieren von ArcGIS 10.1 mit Python Cookbook zu lesen .
Aus eigener Erfahrung können Sie das arcpy-Site-Paket nicht genau lernen, ohne irgendwann größere Konzepte aus der Programmiersprache Python einzubringen. Tatsächlich habe ich zuerst versucht, den Ansatz zu übernehmen, den Sie bisher nicht kennen. Dann habe ich begonnen, das arcpy-Site-Paket zum Automatisieren von Prozessen in ArcGIS zu verwenden. Ich suchte jedoch schnell in der Python-Dokumentation nach besseren Ansätzen, um beispielsweise Pfade wie mit zu manipulieren os.path.join()
. Ich fand auch heraus, dass ich unglaublich leistungsfähige Python-Bibliotheken wie NumPy und SciPy vermieden hatte, indem ich die ESRI-Alternativen akzeptierte. Insgesamt würde ich die folgenden Schritte empfehlen, um Python-Grundlagen zu erlernen, die durch das arcpy-Site-Paket ergänzt werden:
Ich trainiere oft Menschen in der Verwendung von ArcMap, und unser Schulungskurs führt sie in Python und Arcpy ein. Ich versuche so sehr, die Leute dazu zu bringen, die Hilfedatei zu lesen! Was ist es, wenn Leute die Hilfedatei nicht lesen, das macht mich verrückt!
Wenn Sie die Hilfedatei eines Geoverarbeitungswerkzeugs öffnen, wird mit diesem Werkzeug immer ein Beispiel für Python-Code angezeigt. Auf diese Weise lernen Sie, wie Sie in einer Python-Umgebung mit dem arcpy-Modul interagieren.
Für Anfänger ist es kostenlos und direkt in die Hilfedatei der Anwendung integriert. Wenn Sie anspruchsvollere Dinge tun möchten, gehen Sie zu den Ressourcen, die in diesem Thread gesammelt wurden.
Die Python for ArcGIS- Ressourcenseite ist wahrscheinlich ein guter Anfang. Es gibt auch eine Vielzahl von Büchern zur Verfügung . Wenn Sie keine Python-Kenntnisse haben. Python.org wäre auch eine gute Ressource.
Das einzige, was ich hinzufügen möchte, ist, etwas in Model Builder zu erstellen und es in ein Python-Skript zu exportieren, um Ihnen eine Vorstellung davon zu geben, wie die verschiedenen Komponenten zusammenpassen.
ESRI bietet Python Scripting-Kurse an:
Auf der ESRI-Schulungswebsite gibt es ein kostenloses Online-Einführungsseminar: Verwenden von Python in ArcGIS 10