Strumento Open Source in grado di leggere Geodatabase Esri File (.gdb)?


37

Ho un file Geodatabase ( .gdb) ESRI File che vorrei convertire in shapefile (o in qualsiasi altro formato non proprietario). Ci sono strumenti Open Source per farlo?


Se è solo un .gdb, se mi invii un'email posso farlo.
djq,

grazie per l'offerta @celenius! Il cliente è stato in grado di inviarmi i dati in un formato alternativo, quindi non avrò bisogno del tuo aiuto.
Darren Cope,

2
Si prega di vedere questa domanda per le risposte aggiornate: File Geodatabase (* .gdb) supporto in QGIS?
Ryan Dalton,

@DarrenCope, vuoi cambiare la risposta accettata per questa domanda, per riflettere gli sviluppi?
Steve Bennett,

Risposte:


11

La prossima versione di ogr supporterà la lettura di geodatabase di file. Maggiori informazioni qui: http://trac.osgeo.org/gdal/ticket/3332

Modifica: nel frattempo è presente in gdal / ogr: http://gdal.org/drv_filegdb.html


Molto interessante! Tuttavia, se avessi una licenza ArcView, questo non sarebbe un problema :) Grazie comunque per l'aggiornamento!
Darren Cope,

1
Per utilizzare il driver filegdb GDAL / OGR non è più necessaria una licenza arcview, consultare gis.stackexchange.com/a/20692/108
matt wilkie,

38

Nel mondo geospaziale una directory che termina in .gdb è di solito il formato Geodatabase Esri File , che ha un'API aperta che molti programmi di terze parti possono leggere: / , e GlobalMapper per nominare quelli con cui ho familiarità. Gdal / ogr è open source ed è incluso in molte altre applicazioni come QGIS e SAGA.

Gli utenti finali di Windows possono ottenere facilmente il driver filegdb tramite il pacchetto OSGeo4W gdal-filegdb .

Per gli sviluppatori, il driver FileGDB gdal / ogr non è incluso per impostazione predefinita poiché l'SDK di Esri deve essere scaricato e installato separatamente (vedere le istruzioni di compilazione ).

Un file che termina con .gdb è probabilmente il formato del database GPS Garmin utilizzato da MapSource e Basecamp e il open source può leggerlo, vedi batch Garmin GDB in GPX? .


1
Qualcuno può confermare se tutto ciò di cui hai davvero bisogno è l'API FGDB SK di Esri e OGR> = 1.9.0 per leggere / scrivere su FGDB e NON anche una licenza ArcView? Proverò a disconnettermi dal nostro server delle licenze Esri e ci proverò, ma la conferma da parte di qualcuno che non consuma il koolaid Esri sarebbe buona.
Chad Cooper,

@ChadCooper, vedi È possibile ridistribuire l'API di geodatabase di file di Esri? . (e ho aggiornato la risposta per includere il pacchetto di Osgeo4w)
matt wilkie,

5
@ChadCooper sì. Il driver gdal / ogr-arcobjects richiede la licenza esri, gdal / ogr-filegdb non richiede alcuna licenza.
Ragi Yaser Burhum,

11

No. .gdb è un formato proprietario e ESRI non condivide le specifiche o non fornisce un'API.

Credo che alcune persone siano state in grado di hackerare qualcosa per estrarre le funzionalità, ma nessuna delle relazioni, della topologia, dei domini, ecc.

Il modo migliore per ottenere le funzionalità sarebbe scaricare il database in un file di forma o in un database personale ESRI. La libreria e gli strumenti OGR possono leggere geodatabase personali.


4
I formati di dati proprietari sono gli elementi che inseriscono nel Kool Aid che ti costringe a bere solo il loro sapore.
DavidF,

Grazie DavidF - questa è la risposta che mi aspettavo, anche se non aiuta molto! Chiederò loro di inviare i dati in un altro formato.
Darren Cope,

Stiamo ancora aspettando l'API Geodatabase Open - menzionata oltre 3 anni fa ...
Mapperz

2
Aspettando Godot?
DavidF,

8
Come osserva Matt Wilkie, questa risposta è ormai obsoleta in quanto ESRI ha condiviso un'API per i database di file.
jvangeld,



1

QGIS leggerà i geodatabase personali ESRI, ma non credo che nulla leggerà i geodatabase di file.


Ho FME (a pagamento) che fa un buon lavoro di lettura e scrittura di circa 250 formati.
Brad Nesom,

1

So che non funziona File Geodatabase (poiché stiamo ancora aspettando che Esri rilasci l'API) ma FDO Toolbox è abbastanza buono per quanto riguarda la capacità di leggere e produrre formati di file

Dai un'occhiata qui http://fdo.osgeo.org/

come petr k. dice anche guardare l'altro thread per il rilascio sull'API aperta FGDB.

È sempre possibile utilizzare qualcos'altro come ST_Geometry (Tipo di dati spaziali SQL Server, Tipo di dati spaziali Oracle, PostGIS)

Solo un pensiero, CDB


1

Ho provato a utilizzare sia QGIS che osgeo4W e nessuno di loro ha funzionato per enormi set di dati, e ho finito con l'uso del software FME Safe.

Software sicuro FME

non è un software open source ma ha una prova gratuita di 30 giorni con software completamente funzionale. È di gran lunga il miglior strumento di conversione che abbia mai visto con centinaia di formati e facilità d'uso.


1

Poiché esiste un enorme sviluppo in OpenSource-GIS, esiste una nuova soluzione. Seguendo i passaggi forniti dalle immagini, un File-Geodatabase (.gdb) può essere caricato in QGIS e salvato come Shapefile.

Scegli directory e tipo

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine


-1

Fare riferimento alla seguente domanda. Ciò consentirà di aggiungere la funzione in QGIS. E poi qui puoi salvarlo come shapefile

Come aggiungere la classe di funzionalità dal geodatabase personale ESRI (.mdb) in QGIS


1
che Q è specifico per i geodatabase personali (.mdb) e questo Q riguarda il file geodatabase (.gdb). Sfortunatamente Esri usa nomi molto simili per loro, ma non sono la stessa cosa, e Qgis usa driver diversi per ciascuno (e Qgis prima della v1.9 (gennaio 2012) conosce solo la varietà .mdb).
matt wilkie,
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.