Risposte:
Questa domanda è stata convertita in Wiki della comunità e wiki bloccato perché è un esempio di una domanda che cerca un elenco di risposte e sembra essere abbastanza popolare da proteggerlo dalla chiusura. Dovrebbe essere trattato come un caso speciale e non dovrebbe essere visto come il tipo di domanda che è incoraggiata su questo o su qualsiasi sito Stack Stack, ma se desideri contribuire con più contenuti ad esso, sentiti libero di farlo modificando questa risposta .
Guarda i post qui e su altri siti Web che usano gli script Python e prova a decostruirli e vedi quali tecniche stanno utilizzando gli autori per svolgere il loro compito. Le nostre FAQ autoassemblanti su ArcPy meritano di essere esaminate a questo scopo.
Troverai educativo cercare di risolvere i problemi degli altri. Abbiamo un elenco autoassemblante di domande senza risposta su ArcPy per aiutarti a trovarle.
Documentazione ArcGIS:
Leggi i file della guida !! Il 90% di ArcPy è uguale all'utilizzo degli strumenti della GUI, solo tu li stai avviando con Python. I file della guida hanno tutti un codice Python di esempio in fondo.
Libri online:
Corsi online:
Tutorial:
Documentazione Python:
presentazioni:
Libri di carta:
Comunità di utenti:
Blog:
Codice di esempio:
Strumenti / ambienti di sviluppo integrato (IDE) - Non commerciali:
Moduli / Frameworks:
Vedi anche questi suggerimenti generali per i nuovi programmatori Python in questa risposta al Esportazione mxds in PDF utilizzando ArcPy? .
Consiglio vivamente di leggere la programmazione di ArcGIS 10.1 con Python Cookbook .
Dalla mia esperienza, non puoi imparare rigorosamente il pacchetto del sito arcpy senza infine introdurre concetti più ampi dal linguaggio di programmazione Python. In effetti, ho prima provato ad adottare l'approccio a cui ti stai sfuggendo, dove ho iniziato a utilizzare il pacchetto del sito arcpy per automatizzare i processi in ArcGIS. Tuttavia, mi sono trovato rapidamente a sfogliare la documentazione di Python alla ricerca di approcci migliori, ad esempio per manipolare percorsi come con os.path.join()
. Ho anche scoperto di aver evitato librerie Python incredibilmente potenti come NumPy e SciPy accettando le alternative ESRI. Riassumendo, consiglierei i seguenti passi per apprendere i fondamenti di Python complimentati con il pacchetto del sito arcpy:
Mi alleno spesso con ArcMap e il nostro corso di formazione introduce le persone a Python e Arcpy. Faccio di tutto per convincere la gente a leggere il file della Guida! Di cosa parla la gente che non legge il file di aiuto, mi fa impazzire!
Se si apre il file della guida di qualsiasi strumento di geo-elaborazione, viene sempre fornito un campione di codice Python utilizzando tale strumento. Questo è un ottimo modo per imparare come interagire con il modulo arcpy in un ambiente Python.
Per un principiante, è gratuito e integrato direttamente nel file della guida dell'applicazione. Se vuoi fare cose più sofisticate, scegli le risorse che sono state raccolte in questo thread.
La pagina delle risorse di Python per ArcGIS è probabilmente un buon inizio. Ci sono anche una varietà di libri disponibili . Se non hai alcuna conoscenza di Python. Python.org sarebbe anche una buona risorsa.
L'unica cosa che aggiungerei è creare qualcosa nel modellatore ed esportarlo in uno script Python per darti un'idea di come i diversi componenti si incastrano.
ESRI ha corsi di scripting Python:
E c'è un seminario online di introduzione gratuita nel sito Web di formazione ESRI: utilizzo di Python in ArcGIS 10