¿Cómo desarrollo mis habilidades de programación GIS?

29

Me gustaría desarrollar mis habilidades de programación GIS, ¿por dónde empiezo? La gente dice que aprende C ++ o Python, pero ¿dónde puedo aprender esto en un contexto geográfico? Los tutoriales o cualquier cosa serían muy útiles, al igual que cualquier información sobre los idiomas / programas a utilizar.     

pregunta Will 06.08.2010 - 21:27

10 respuestas

18

Hay una publicación en el blog de Michalis Avraam que explica habilidades esenciales para tener éxito en la carrera GIS que creo que está bien escrita. Probablemente encontrarás muchos buenos consejos allí.

ACTUALIZACIÓN: desafortunadamente, los enlaces superiores están muertos, pero se puede encontrar un tema similar en un artículo de investigación Identificación de los requisitos de habilidad para Posiciones de GIS: Un análisis de contenido de anuncios de trabajo

    
respondido por el Mario Miler 06.08.2010 - 22:08
13

Me gusta Python de Chris Garrard para materiales de cursos de geoprocesamiento. enlace Personalmente, considero que la manipulación programática de OGR / GDAL es indispensable.

Con respecto a encontrar el mejor ajuste para usted, considere el software o el paquete geográfico en el que desea ser más experto (como ArcGIS, QGIS, PostGIS-GeoServer-OpenLayers), y luego elija el lenguaje de programación que mejor se adapte a elección. Eso será detectable revisando el idioma de la API asociada u otros tutoriales de personalización. Existe una gran cantidad de recursos de aprendizaje de programación en línea, y una búsqueda en la web de su paquete de software preferido + idioma + "tutorial" lo pondrá en marcha.

También creo en "aprender haciendo". Por ejemplo, saque un mapa simple con Javascript y Google Maps e intente agregar geometría, estilo, interfaz de usuario y análisis de interés. Trabaja para ver qué es posible y qué no. A medida que vaya construyendo, necesitará herramientas más sofisticadas para la personalización, y esto apuntará a las formas de comunicación, idiomas y bibliotecas relevantes.

    
respondido por el glennon 06.08.2010 - 22:56
10

No comience con C ++ y GIS sin aprender primero el desarrollo de software. Es demasiado.

Python es un buen lugar para comenzar, independientemente de la plataforma GIS con la que vaya más adelante. Hay una gran cantidad de libros, sitios web y materiales de capacitación disponibles, y muchas universidades utilizan python como introducción antes de pasar a los lenguajes de programación de uso intensivo, como c ++ y java.

Mis recursos de Python favoritos - fuera de este sitio - son Show Me Do , Think Python , Stack Overflow y las listas de correo del software I uso (principalmente GDAL y ArcGIS).

    
respondido por el matt wilkie 06.08.2010 - 23:58
7

Pude aprender Python sentándome con una copia de Learning Python de Lutz & Ascher (O'Reilly Press). Mi oficina usa productos ESRI, así que para obtener la conexión con ArcGIS, creé varios modelos utilizando el Model Builder de ESRI y los exporté a Python. Luego solo fue cuestión de mirar los scripts de Python exportados, revisar el libro y usar el sistema de ayuda en línea de ESRI para los temas de geoprocesamiento para tener una mejor idea de cómo Python y ArcGIS trabajan juntos.     

respondido por el Jason V 06.08.2010 - 23:10
3

Hay muy pocas universidades que ofrecen cursos de programación relacionados con SIG. Recomendaría el Programa de Certificación GIS de Elmhurst College, que tiene dos (2) de estos cursos como parte de su Cert SIG. Programa, ambos relacionados con la programación:

  1. Programación ISG 100 GIS con ArcObjects
  2. ISG 200 Implementando Geodatabases

    enlace

Todo el programa está en línea y tienen un servidor SIG dedicado. Ellos enseñan Python principalmente.

    
respondido por el Rich 06.08.2010 - 22:12
2

La programación en SIG es uno de los conjuntos de habilidades enumerados en el Modelo de Competencia de Tecnología Geoespacial (GTCM), que acaba de aparecer e incluye algunos conjuntos de habilidades adicionales que pueden ser la fuente de referencia definitiva para esto: //www.careeronestest.org/competencymodel/blockModel.aspx?tier_id=4&block_id=708&GEO=Y "> enlace

    
respondido por el Rich 06.08.2010 - 22:31
2

La respuesta depende en gran medida del sistema que está utilizando y del sistema operativo en el que se ejecuta. Principalmente estoy programando Manifold en Windows o aplicaciones basadas en web con Manifold en el backend, por lo que puedo elegir entre cualquier lenguaje .NET. C # es mi elección personal porque la mayoría de los ejemplos y tutoriales que encontrarás en la web estarán en C # (al menos para .NET).

Ya que está comenzando, Manifold puede no ser una mala elección. Puede obtenerlo por menos de $ 300 y desarrollarlo utilizando las versiones gratuitas 'Express' de Visual Studio.

Si puedes ser un poco más específico, probablemente podamos ayudarte más.

    
respondido por el dmbrubac 06.08.2010 - 22:40
1

El Campus Virtual de ESRI ofrece un par de cursos cortos introductorios sobre el uso de Python para las secuencias de comandos en ArcGIS. Creo que uno de ellos es gratis. Tomar uno sería una excelente manera de ver si esto es algo en lo que estás listo para profundizar.

    
respondido por el L_Holcombe 07.10.2012 - 22:01
1

Ábrete camino a través de ArcMap aprendiendo los conceptos básicos del manejo de objetos espaciales. Cuando se sienta cómodo con una operación, intente establecer el proceso con ModelBuilder. Modelo constructor es el equivalente de lego en el mundo ESRI. Te permite generar código python. Este código se simplificará pero funcionará.

WingIDE es una herramienta que facilita el manejo de scripts de Python, además de proporcionarle un entorno predecible para probar sus scripts. Abra el script del creador de modelos en el IDE de su elección y juegue con él.

A medida que los lenguajes de programación se van, Python es una fruta de bajo rendimiento. Te llevará desde el nivel simple y hasta :-)

    
respondido por el ragnvald 10.10.2012 - 00:02
0

Estoy sorprendido de que Libro de cocina para desarrolladores de PyQGIS aún no haya llegado. Me parece indispensable para combinar mis antiguas habilidades de GIS y mis nuevas habilidades de Python, especialmente sin tener acceso a ArcGIS ahora. Si estás más orientado a ArcGIS, hay más recursos para ti.

Hay una lista de programas de capacitación de Python en StackOverflow. Personalmente prefiero Checkio .

A menos que ya tenga una sólida formación en algún otro idioma (C # para ArcGIS, C ++ para OpenSource SIG), comience con Python y aprenda otros idiomas más adelante. La mayoría de las funciones relacionadas con SIG deben tener una sintaxis y un uso similares en Python y en esos idiomas, por lo que aprenderlos con conocimientos previos de Python no debería ser tan difícil.

    
respondido por el Pavel V. 30.07.2015 - 08:20

Lea otras preguntas en las etiquetas