20 votos

El mejor lenguaje para programar con GDAL

Yo voy a empezar a crear programas para manejar datos geográficos de una PostGIS servidor, y va a utilizar GDAL.

De acuerdo a su experiencia, con el mejor lenguaje para programar con él? Puedo programar en Perl y Python, pero me gustaría saber el idioma con más piezas de código para su reutilización, ejemplos, bibliotecas, etc.

26voto

Margaret Puntos 258

Personalmente, me gusta mucho la codificación con GDAL en Python. Una vez que lo tienes instalado y tiene su cabeza ronda de cómo funciona es muy fácil de llevar. También con python puedes hacer uso de algunos realmente útil 'baterías' builtin módulos (os, de matemáticas, de cadena, sys, al azar, etc), así como módulos de terceros, tales como NumPy (útil para la trama opperations), entre otros (para una completa SIG lista, consulte aquí: ¿cuáles son los Python tools/modules/complementos crucial en el SIG?). Además puede interactuar con PostGIS porque PostGIS se basa en PostgreSQL.

Realmente una gran introducción a Python GDAL los enlaces se pueden encontrar aquí:

http://www.gis.usu.edu/~chrisg/python/2009/

Se puede ir en un tiempo mínimo, con un poco de saber cómo y de lectura, por ejemplo, usted puede agarrar un shapefile en 2 líneas:

driver = ogr.GetDriverByName('ESRI Shapefile')
datasource = driver.Open('shapefile.shp')

Es muy fácil de hacer lo que desee para el archivo una vez que usted ha leído a través de la documentación ( http://www.gdal.org/annotated.html ) y usted sabe lo que está haciendo.

Vea aquí algunos ejemplos de lo que es posible en simple y minimalista código:

http://svn.osgeo.org/gdal/trunk/gdal/swig/python/samples/

13voto

Frank Warmerdam Puntos 1001

A mí me parece que esta es una cuestión bastante subjetiva. Desde la perspectiva de GDAL/OGR he de decir que esencialmente las mismas funciones de la biblioteca son expuestos en Python y Perl. Así que mucho puede depender de su preferencia de idioma, y de qué otros componentes que quiera.

Yo soy una de python chico de mi, pero quiero hablar un poco sobre el nombre de perl y tenga en cuenta que el GeoInformatica entorno mantenida por Ari Jolma incluye GDAL/OGR y un montón de otras cosas útiles para los creadores de scripts de perl. Os animo a echarle un vistazo:

http://geoinformatics.tkk.fi/

7voto

Pablo Puntos 6414

Sin cuestionar el mejor lenguaje es Python. Porque abre un montón de posibilidades más allá de la utilización de GDAL:

1)Con python puede conectarse a su postgis servidor con un ORM como SQLAlchemy, la cual proveerá muchos de alto nivel de funciones para manejar sus datos y prepararlo para gdal.

2)puedes usar otras librerías de python para trabajar con datos geográficos, como bien formada o de Alto Rendimiento de la Geoestadística de la Biblioteca.

3)tienes muy buen enlaces para ver el mapa de salida en python, como Mapnik.

4)Usted tiene algunos marcos de trabajo y alto nivel de Api que te ahorrará un montón de trabajo como Geodjango (se puede utilizar localmente) o Qgis API.

6voto

Nick Puntos 3115

Tercio de los votos para Python. Para mí, además de las excelentes respuestas de arriba, es porque tengo hartos de tener que saber la mitad de una docena de lenguajes de secuencias de comandos para los diferentes puestos de trabajo hace un tiempo, así que tan pronto como ESRI apoyado Python, he bajado todos ellos (casi - Javascript sigue siendo útil) en favor de Python. La gran cosa es que los otros no-paquetes de SIG, yo también uso el apoyo de Python, así que me pueden llamar GDAL/OGR a partir de la Api de todo tipo de software. Python es también un lenguaje de alto nivel por lo que escribo acerca de una décima parte del código que incluso un lenguaje administrado como C# necesidades.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X