La migliore lingua da programmare con GDAL


20

Inizierò a creare programmi per gestire i dati geografici da un server PostGIS e utilizzerò GDAL.

Secondo la tua esperienza, con la migliore lingua per programmare con essa? Posso programmare in Perl e Python, ma vorrei conoscere il linguaggio con più pezzi di codice da riutilizzare, esempi, librerie, ecc.


6
Non ne ho alcuna prova, ma la mia sensazione è che Python abbia molte più librerie e utenti di Perl. Quindi questo è il mio voto!
blah238,

Penso che ci siano già molte app per lavorare con i postgis. Se fai un'altra domanda dicendo quali sono le tue esigenze, probabilmente puoi permetterti di lavorare :)
Francisco Puga,

Risposte:


26

Personalmente, mi piace molto programmare con GDAL in Python. Dopo averlo installato e aver capito come funziona, è abbastanza facile. Inoltre con Python è possibile utilizzare alcuni moduli incorporati 'batterie incluse' davvero utili (os, matematica, stringhe, sys, casuali ecc.), Nonché moduli di terze parti come NumPy (utile per operazioni raster) tra gli altri.

Per un elenco completo delle librerie GIS Python, vedere qui: Quali sono gli strumenti / moduli / componenti aggiuntivi di Python cruciali in GIS? ).

Un'ottima introduzione ai collegamenti GDAL di Python è disponibile qui:

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

Puoi iniziare in un tempo minimo con un po 'di conoscenza e lettura, ad esempio puoi prendere un file di forma in 2 righe:

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

È molto facile fare tutto ciò che vuoi sul file dopo aver letto la documentazione ( http://www.gdal.org/annotated.html ) e sai cosa stai facendo.

Vedi qui per alcuni esempi di ciò che è possibile in un codice semplice e minimale:

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


13

Mi sembra che questa sia una domanda piuttosto soggettiva. Dal punto di vista di GDAL / OGR dirò che essenzialmente le stesse capacità della libreria sono esposte in Python e Perl. Quindi molto può dipendere dalle tue preferenze linguistiche e da quali altri componenti potresti desiderare.

Sono un vero pitone, ma voglio parlare un po 'per conto di perl e notare che l'ambiente GeoInformatica gestito da Ari Jolma include GDAL / OGR e un sacco di altre cose utili per gli script perl. Ti incoraggio a dare un'occhiata:

http://geoinformatics.tkk.fi/


7

Senza mettere in discussione il miglior linguaggio è Python . Perché apre molte altre possibilità oltre all'uso di GDAL:

1) Con Python puoi connetterti al tuo server Postgis con un ORM come SQLAlchemy che fornirà molte funzioni di alto livello per gestire i tuoi dati e prepararli per gdal.

2) Puoi usare altre librerie di Python per lavorare con i geodati, come Shapely o High Performance Geostatistics Library .

3) Hai ottimi collegamenti per l'output della mappa in Python, come Mapnik .

4) Hai alcuni framework e API di alto livello che ti risparmieranno molto lavoro come Geodjango (puoi usarlo localmente) o l' API Qgis .


6

Terzo voto per Python. Per me, oltre alle eccellenti risposte di cui sopra, è perché mi sono stufato di dover conoscere una mezza dozzina di linguaggi di scripting per diversi lavori qualche tempo fa, quindi non appena ESRI ha supportato Python, li ho lasciati tutti (quasi - Javascript è ancora utile) a favore di Python. Il bello è che anche altri pacchetti non GIS che utilizzo supportano Python, quindi posso chiamare GDAL / OGR dalle API di ogni tipo di software. Python è anche un linguaggio di alto livello, quindi scrivo un decimo del codice di cui ha bisogno anche un linguaggio gestito come C #.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.