El mejor lenguaje para programar con GDAL


20

Voy a comenzar a crear programas para manejar datos geográficos desde un servidor PostGIS, y voy a usar GDAL.

Según su experiencia, ¿con el mejor lenguaje para programar? Puedo programar en Perl y Python, pero me gustaría conocer el lenguaje con más piezas de código para reutilizar, ejemplos, bibliotecas, etc.


66
No tengo ninguna prueba de ello, pero creo que Python tiene muchas más bibliotecas y usuarios que Perl. ¡Así que ese es mi voto!
blah238

Creo que ya hay muchas aplicaciones para trabajar con postgis. Si haces otra pregunta diciendo cuáles son tus necesidades, probablemente puedas pagar el trabajo :)
Francisco Puga

Respuestas:


26

Personalmente, realmente disfruto codificando con GDAL en Python. Una vez que lo tienes instalado y sabes cómo funciona, es bastante fácil. También con python puede utilizar algunos módulos incorporados realmente útiles 'baterías incluidas' (sistema operativo, matemática, cadena, sys, aleatorio, etc.), así como módulos de terceros como NumPy (útil para operaciones ráster) entre otros.

Para obtener una lista completa de las bibliotecas Python de SIG, consulte aquí: ¿Cuáles son las herramientas / módulos / complementos de Python cruciales en SIG? )

Una excelente introducción a los enlaces Python GDAL se puede encontrar aquí:

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

Puede comenzar en un tiempo mínimo con un poco de conocimiento y lectura, por ejemplo, puede agarrar un shapefile en 2 líneas:

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

Es muy fácil hacer lo que quiera al archivo una vez que haya leído la documentación ( http://www.gdal.org/annotated.html ) y sepa lo que está haciendo.

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

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


13

Me parece que esta es una pregunta bastante subjetiva. Desde la perspectiva de GDAL / OGR, diré que esencialmente las mismas capacidades de la biblioteca están expuestas en Python y Perl. Por lo tanto, mucho puede depender de su preferencia de idioma y de los otros componentes que desee.

Yo también soy un tipo de Python, pero quiero hablar un poco en nombre de Perl y tener en cuenta que el entorno GeoInformatica mantenido por Ari Jolma incluye GDAL / OGR y un montón de otras cosas útiles para los scripters de Perl. Os animo a echarle un vistazo:

http://geoinformatics.tkk.fi/


7

Sin cuestionar el mejor lenguaje es Python . Porque abre muchas otras posibilidades más allá del uso de GDAL:

1) Con python puede conectarse a su servidor postgis con un ORM como SQLAlchemy que proporcionará muchas funciones de alto nivel para manejar sus datos y prepararlos para gdal.

2) Puede usar otras bibliotecas de python para trabajar con geodatos, como Shapely o High Performance Geostatistics Library .

3) Tiene enlaces muy buenos para la salida del mapa en Python, como Mapnik .

4) Tiene algunos frameworks y API de alto nivel que le ahorrarán mucho trabajo como Geodjango (puede usarlo localmente) o Qgis API .


6

Tercer voto para Python. Para mí, además de las excelentes respuestas anteriores, es porque me cansé de tener que conocer media docena de lenguajes de script para diferentes trabajos hace un tiempo, por lo que tan pronto como ESRI apoyó Python, los dejé todos (casi - Javascript es sigue siendo útil) a favor de Python. Lo mejor es que otros paquetes que no son SIG que uso también son compatibles con Python, por lo que puedo llamar a GDAL / OGR desde las API de todo tipo de software. Python también es un lenguaje de muy alto nivel, así que escribo sobre una décima parte del código que incluso un lenguaje administrado como C # necesita.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.