Respuestas:
Esta pregunta se ha convertido a Community Wiki y wiki bloqueado porque es un ejemplo de una pregunta que busca una lista de respuestas y parece ser lo suficientemente popular como para protegerla del cierre. Debe tratarse como un caso especial y no debe verse como el tipo de pregunta que se recomienda en este, o en cualquier sitio de Stack Exchange, pero si desea contribuir con más contenido, no dude en hacerlo editando esta respuesta .
Mire las publicaciones aquí y en otros sitios web que usan scripts de Python e intente deconstruirlas y vea qué técnicas están utilizando los autores para llevar a cabo su tarea. Vale la pena revisar nuestras Preguntas frecuentes de autoensamblaje en ArcPy para este propósito.
Le resultará educativo tratar de resolver los problemas de otras personas. Tenemos una lista de autoensamblaje de preguntas sin respuesta en ArcPy para ayudarlo a encontrarlas.
Documentación de ArcGIS:
¡Lee los archivos de ayuda! El 90% de ArcPy es lo mismo que usar las herramientas de la GUI, solo que usted las está iniciando con Python. Todos los archivos de ayuda tienen un código Python de ejemplo en la parte inferior.
Libros en linea:
Cursos online:
Tutoriales:
Documentación de Python:
Presentaciones:
Libros de papel:
Comunidades de usuarios:
Blogs:
Código de muestra:
Herramientas / Entornos de desarrollo integrado (IDE) - No comercial:
Módulos / Marcos:
También vea estos consejos generales para los nuevos programadores de Python en esta respuesta a ¿Cómo exportar mxds a pdf usando ArcPy? .
Le recomiendo leer Programming ArcGIS 10.1 con Python Cookbook .
Desde mi propia experiencia, no puede aprender estrictamente el paquete del sitio arcpy sin eventualmente incorporar conceptos más grandes del lenguaje de programación Python. De hecho, primero traté de adoptar el enfoque al que está eludiendo, donde comencé a usar el paquete de sitio arcpy para automatizar procesos en ArcGIS. Sin embargo, rápidamente me encontré buscando en la documentación de Python buscando mejores enfoques para, por ejemplo, manipular rutas como con os.path.join()
. También descubrí que había estado evitando bibliotecas de Python increíblemente poderosas como NumPy y SciPy al aceptar las alternativas de ESRI. En resumen, recomendaría los siguientes pasos para aprender los fundamentos de Python complementados por el paquete del sitio arcpy:
A menudo entreno a personas en el uso de ArcMap y nuestro curso de capacitación presenta a las personas a Python y arcpy. ¡Me esfuerzo mucho para que la gente lea el archivo de Ayuda! ¿Qué pasa con la gente que no lee el archivo de ayuda, me vuelve loco?
Si abre el archivo de ayuda de cualquier herramienta de geoprocesamiento, siempre proporciona una muestra de código python usando esa herramienta. Esta es una excelente manera de aprender a interactuar con el módulo arcpy en un entorno Python.
Para un principiante, es gratis y está integrado en el archivo de ayuda de la aplicación. Como desea hacer cosas más sofisticadas, busque los recursos que se han recopilado en este hilo.
La página de recursos de Python para ArcGIS es probablemente un buen comienzo. También hay una variedad de libros disponibles . Si no tienes ningún conocimiento de Python. Python.org también sería un buen recurso.
Lo único que agregaría es construir algo en el generador de modelos y exportarlo a un script de Python para darle una idea de cómo encajan los diferentes componentes.
ESRI tiene cursos de Python Scripting:
Y hay un seminario en línea de introducción gratuita en el sitio web de capacitación de ESRI: Uso de Python en ArcGIS 10