Open Source Tool, das Esri File Geodatabase (.gdb) lesen kann?

37

Ich habe eine ESRI File Geodatabase ( .gdb) -Datei, die ich in ein Shapefile (oder ein anderes nicht proprietäres Format) konvertieren möchte. Gibt es dafür Open Source-Tools?

Darren Cope
quelle
Wenn es nur eine .gdb ist, wenn Sie mir eine E-Mail senden, kann ich es tun.
2.
danke für das angebot @celenius! Der Kunde konnte mir die Daten in einem anderen Format senden, sodass ich Ihre Hilfe nicht benötige.
Darren Cope
2
In dieser Frage finden Sie aktualisierte Antworten: File Geodatabase (* .gdb) -Unterstützung in QGIS?
RyanDalton
@ DarrenCope, möchten Sie die akzeptierte Antwort auf diese Frage ändern, um Entwicklungen widerzuspiegeln?
Steve Bennett

Antworten:

11

Die nächste Version von OGR unterstützt das Lesen von File-Geodatabases. Weitere Informationen finden Sie hier: http://trac.osgeo.org/gdal/ticket/3332

Edit: In der Zwischenzeit ist es in gdal / ogr: http://gdal.org/drv_filegdb.html vorhanden

johanvdw
quelle
Sehr interessant! Wenn ich jedoch eine ArcView-Lizenz hätte, wäre dies kein Problem :) Vielen Dank für das Update!
Darren Cope
1
Eine ArcView - Lizenz ist nicht mehr notwendig , die GDAL / OGR filegdb Treibers zu verwenden gis.stackexchange.com/a/20692/108
matt wilkie
38

In der Welt der Geodaten ist ein Verzeichnis mit der Endung .gdb in der Regel das Esri File Geodatabase-Format , das über eine offene API verfügt, die von vielen Drittanbieterprogrammen gelesen werden kann - / , und GlobalMapper , um die mir bekannten zu nennen. Gdal / ogr ist Open Source und ist in vielen anderen Anwendungen wie QGIS und SAGA enthalten.

Windows-Endbenutzer können den filegdb-Treiber am einfachsten über das OSGeo4W- gdal-filegdb Paket herunterladen .

Für Entwickler ist der gdal / ogr FileGDB-Treiber standardmäßig nicht enthalten, da das Esri SDK separat heruntergeladen und installiert werden muss (siehe Anweisungen zum Erstellen ).

Bei einer Datei mit der Endung .gdb handelt es sich wahrscheinlich um das von MapSource und Basecamp verwendete Garmin-GPS-Datenbankformat, und das Open-Source- kann es lesen. Siehe Batch-Konvertierung von Garmin GDB in GPX? .

Matt Wilkie
quelle
1
Kann jemand bestätigen, ob Sie in der Tat nur die FGDB API SK von Esri und OGR> = 1.9.0 für das Lesen / Schreiben in FGDBs und NICHT auch eine ArcView-Lizenz benötigen? Ich werde versuchen, die Verbindung zu unserem Esri-Lizenzserver zu trennen und es zu versuchen, aber die Bestätigung von jemandem, der den Esri-Koolaid nicht konsumiert, wäre nett.
Chad Cooper
@ChadCooper, siehe Kann die File-Geodatabase-API von Esri neu verteilt werden? . (und ich habe die Antwort aktualisiert, um das Paket von Osgeo4w einzuschließen)
matt wilkie
5
@ChadCooper ja. Der gdal / ogr-arcobjects-Treiber benötigt die esri-Lizenz, die gdal / ogr-filegdb benötigt keine Lizenz.
Ragi Yaser Burhum
11

.Gdb ist ein proprietäres Format und ESRI teilt die Spezifikation nicht oder stellt keine API bereit.

Ich glaube, dass einige Leute in der Lage waren, etwas zu hacken, um die Features herauszuholen, aber keine der Beziehungen, Topologien, Domänen usw.

Der beste Weg, die Features herauszubekommen, besteht darin, die Datenbank in ein Shapefile oder eine persönliche ESRI-Datenbank zu sichern. Die OGR-Bibliothek und -Tools können Personal Geodatabases lesen.

DavidF
quelle
4
Proprietäre Datenformate sind das, was sie in die Kool Aid einfließen lassen, die Sie dazu zwingt, nur ihren Geschmack zu trinken.
DavidF
Danke DavidF - das ist die Antwort, die ich erwartet habe, auch wenn es nicht viel hilft! Ich werde Sie bitten, die Daten in einem anderen Format zu senden.
Darren Cope
Wir warten immer noch auf die Geodatabase Open API - vor über 3 Jahren erwähnt ...
Mapperz
2
Warten auf Godot?
DavidF
8
Wie Matt Wilkie feststellt, ist diese Antwort jetzt veraltet, da ESRI eine API für File-Geodatabases freigegeben hat.
Jvangeld
3

Die API zum Lesen von File-Geodatabases aus ArcObjects wurde von ESRI vor etwa drei Jahren versprochen, hat aber noch nicht das Licht der Welt erblickt.

Es gibt eine Frage zu diesem Thema : File Geodatabase Open API? Wann?

Petr Krebs
quelle
1

QGIS liest ESRI-Personal-Geodatabases - ich glaube jedoch nicht, dass File-Geodatabases gelesen werden.

Archäogeek
quelle
Ich habe FME (bezahlt), es macht eine gute Arbeit, ungefähr 250 Formate zu lesen und zu schreiben.
Brad Nesom
1

Ich weiß, dass es keine File-Geodatabase gibt (da wir immer noch darauf warten, dass Esri die API veröffentlicht), aber die FDO-Toolbox ist in Bezug auf die Fähigkeit zum Lesen und Ausgeben von Dateiformaten ziemlich gut

Schau es dir hier an http://fdo.osgeo.org/

als petr k. sagt auch im anderen Thread nach dem Release auf der FGDB Open API suchen.

Sie könnten immer etwas anderes wie die ST_Geometry verwenden (SQL Server Spatial-Datentyp, Oracle Spatial-Datentyp, PostGIS)

Nur ein Gedanke, CDB

CDBrown
quelle
1

Ich habe versucht, sowohl QGIS als auch osgeo4W zu verwenden, und keiner von ihnen hat für riesige Datensätze funktioniert, und ich habe mit der Verwendung von FME Safe Software geendet.

FME Safe Software

Es ist keine Open-Source-Software, hat aber eine 30-tägige kostenlose Testversion mit voll funktionsfähiger Software. Es ist mit Abstand das beste Konverter-Tool, das ich je gesehen habe, mit Hunderten von Formaten und einfacher Bedienung.

badr slaoui
quelle
1

Da es in OpenSource-GIS eine enorme Entwicklung gibt, gibt es eine neue Lösung. Befolgen Sie die von den Bildern bereitgestellten Schritte, um eine File-Geodatabase (.gdb) in QGIS zu laden und als Shapefile zu speichern.

Verzeichnis und Typ auswählen

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

DirkB.
quelle
-1

Bitte beziehen Sie sich auf die folgende Frage. Auf diese Weise können Sie die Funktion in QGIS hinzufügen. Und dann können Sie es hier als Shapefile speichern

Hinzufügen von Feature-Classes aus der ESRI Personal Geodatabase (.mdb) in QGIS

SNT
quelle
1
Dieses Q ist spezifisch für Personal Geodatabases (.mdb). In diesem Q geht es um File Geodatabase (.gdb). Leider verwendet Esri sehr ähnliche Namen für sie, aber sie sind nicht dasselbe, und Qgis verwendet für jeden unterschiedliche Treiber (und Qgis vor v1.9 (Jan 2012) kennt nur die .mdb-Variante).
Matt Wilkie