Réponses:
Cette question a été convertie en wiki de communauté et en wiki bloqué car il s'agit d'un exemple de question qui cherche une liste de réponses et semble être assez populaire pour le protéger de la fermeture. Elle devrait être traitée comme un cas particulier et ne devrait pas être considérée comme le type de question qui est encouragée sur ce site ou sur tout autre site Stack Exchange, mais si vous souhaitez apporter plus de contenu, n'hésitez pas à le faire en modifiant cette réponse. .
Examinez les publications ici et d'autres sites Web utilisant des scripts Python, essayez de les déconstruire et voyez quelles techniques les auteurs utilisent pour accomplir leur tâche. Notre FAQ auto-assemblage sur ArcPy mérite d’être revue à cette fin.
Vous trouverez instructif d'essayer de résoudre les problèmes des autres. Nous avons une liste auto-assemblée de questions sans réponse sur ArcPy pour vous aider à les trouver.
Documentation ArcGIS:
Lisez les fichiers d'aide !! À 90%, ArcPy est identique à l’utilisation des outils de l’interface graphique, mais vous les démarrez uniquement à l’aide de Python. Les fichiers d’aide ont tous un exemple de code Python en bas.
Livres en ligne:
Cours en ligne:
Tutoriels:
Documentation Python:
Présentations:
Livres papier:
Communautés d'utilisateurs:
Blogs:
Exemple de code:
Outils / Environnements de développement intégré (IDE) - Non commercial:
Modules / Cadres:
Consultez également ces conseils généraux pour les nouveaux programmeurs Python dans cette réponse à la section Exportation de mxds dans des fichiers PDF à l’aide d’ArcPy? .
Je recommande fortement de lire la section Programmation ArcGIS 10.1 avec Python Cookbook .
De ma propre expérience, vous ne pouvez pas apprendre strictement le paquet du site arcpy sans faire intervenir des concepts plus larges du langage de programmation Python. En fait, j'ai d'abord essayé d'adopter l'approche à laquelle vous éludiez, lorsque j'ai commencé à utiliser le package de site arcpy pour automatiser les processus dans ArcGIS. Cependant, je me suis rapidement retrouvé à parcourir la documentation Python à la recherche de meilleures approches pour, par exemple, manipuler des chemins tels que with os.path.join()
. J'ai également constaté que j'avais évité les bibliothèques Python incroyablement puissantes telles que NumPy et SciPy en acceptant les alternatives ESRI. En résumé, je recommanderais les étapes suivantes pour apprendre les principes fondamentaux de Python, complétés par le paquet du site arcpy:
Je forme souvent des personnes à l’utilisation d’ArcMap et notre formation présente Python et Arcpy. J'essaie tellement de faire lire le fichier d'aide aux gens! Qu'en est-il des personnes qui ne lisent pas le fichier d'aide, cela me rend fou!
Si vous ouvrez le fichier d'aide d'un outil de traitement géographique, il fournit toujours un exemple de code python utilisant cet outil. C'est un excellent moyen d'apprendre à interagir avec le module arcpy dans un environnement Python.
Pour un débutant, il est gratuit et intégré au fichier d’aide de l’application. Comme vous voulez faire des choses plus sophistiquées, allez aux ressources qui ont été rassemblées sur ce fil.
La page de ressources Python pour ArcGIS est probablement un bon début. Il existe également une variété de livres disponibles . Si vous n'avez aucune connaissance de python. Python.org serait également une bonne ressource.
La seule chose que je voudrais ajouter est de créer quelque chose dans le constructeur de modèle et de l'exporter dans un script Python pour vous donner une idée de la manière dont les différents composants s'intègrent.
ESRI propose des cours de script Python:
Introduction aux scripts de géotraitement à l'aide de Python
Écriture de scripts de géotraitement avancés à l'aide de Python
Et il existe un séminaire d’introduction en ligne gratuit sur le site Web de formation ESRI: Utilisation de Python dans ArcGIS 10