Algunos estudiantes me preguntaron recientemente qué tipos de operaciones los analistas / desarrolladores de SIG generalmente intentan automatizar utilizando Python con geoprocesamiento en el paquete de sitio ArcGIS y ArcPy. Supongo que puede ser útil saber al buscar algunos ejercicios para asegurarse de que lo que cree sea relevante para la industria y pueda reutilizarse más tarde en el lugar de trabajo.
La respuesta más fácil sería "leer la ayuda de Esri y revisar las muestras", pero estaba buscando escenarios más específicos que sean más comunes de implementar. Por lo tanto, compartir flujos de trabajo como "estamos obteniendo un archivo .zip con shapefiles, usamos Python para descomprimirlo, proyectarlos todos en el sistema de coordenadas X, cargarlos en una geodatabase de ArcSDE, otorgar a los usuarios acceso a estos datos" son bienvenidos. Siéntase cómodo para proporcionar una descripción concisa del flujo de trabajo, no se requieren detalles extremos.
fuente
Por dónde empezar ... Soy un gran defensor de Python en la empresa, a pesar de que ahora trabajo en educación superior / gobierno estatal. Aquí hay algunos ejemplos de tareas para las que he usado Python:
shutil
módulo listo para usar .arcpy
, es fácil exportarlos todas las noches para que sus usuarios puedan tener datos actualizados.arcpy
(u otros métodos Pythonic) es fácil tomar esos datos tabulares que tienen un componente espacial y crear rápidamente un conjunto de datos espaciales a partir de él. Lo mismo ocurre con los archivos de texto. Recientemente creé una herramienta ArcToolbox para un cliente que lee archivos de texto en un formato XYZ patentado y crea polilíneas habilitadas para ZM (realmente no puede compartir mucho más que eso en ese).arcpy
extraer la información de la geodatabase y empujarla a archivos de texto o a un archivo de configuración XML.beautifulsoup
para extraerlo. ¿Tienes un sitio FTP con cientos o miles de archivos que necesitas recuperar? Useurllib2
oftplib
para descargarlos fácilmente.Eso son solo algunos ejemplos. Lo bueno de Python en la empresa es que, incluso sin derechos de administrador completos para su máquina, que a menudo es el caso, aún puede lograr bastante. Combine eso con la curva de aprendizaje suave y la legibilidad de Python, y tiene una gran herramienta de automatización para el SIG Tech / Analyst que no tiene mucha experiencia en programación.
fuente
Trabajo para un municipio, y la pandilla GIS brinda apoyo a nuestros diversos departamentos (Ingeniería, Inspecciones de edificios, Estatutos, Parques, Incendios, etc.).
Como han dicho otros, estos son solo algunos ejemplos.
fuente