Outil Open Source capable de lire Esri File Geodatabase (.gdb)?

37

J'ai un fichier ESRI File Geodatabase ( .gdb) que je voudrais convertir en shapefile (ou tout autre format non propriétaire). Existe-t-il des outils Open Source pour le faire?

Darren Cope
la source
Si ce n'est qu'un .gdb, si vous m'envoyez un email, je peux le faire.
djq
merci pour l'offre @celenius! Le client a pu m'envoyer les données dans un autre format, je n'aurai donc pas besoin de votre aide.
Darren Cope
2
Veuillez consulter cette question pour obtenir les réponses à jour: Prise en charge de la géodatabase fichier (* .gdb) dans QGIS?
RyanDalton
@DarrenCope, souhaitez-vous modifier la réponse acceptée pour cette question afin de refléter les développements?
Steve Bennett

Réponses:

11

La prochaine version d'ogr prendra en charge la lecture des géodatabases fichier. Plus d'infos ici: http://trac.osgeo.org/gdal/ticket/3332

Edit: Entre-temps, il est présent dans gdal / ogr: http://gdal.org/drv_filegdb.html

johanvdw
la source
Très intéressant! Cependant, si j'avais une licence ArcView, ce ne serait pas un problème :) Merci pour la mise à jour cependant!
Darren Cope
1
Une licence arcview n'est plus nécessaire pour utiliser le pilote filegdb GDAL / OGR, voir gis.stackexchange.com/a/20692/108
matt wilkie
38

Dans le monde géospatial, un répertoire se terminant par .gdb est généralement le format de la géodatabase fichier Esri , qui contient une API ouverte que de nombreux programmes tiers peuvent lire: / , et GlobalMapper pour nommer ceux que je connais. Gdal / ogr est open source et est inclus dans de nombreuses autres applications telles que QGIS et SAGA.

Les utilisateurs finaux de Windows peuvent plus facilement obtenir le pilote filegdb via le package OSGeo4W gdal-filegdb .

Pour les développeurs, le pilote gdal / ogr FileGDB n'est pas inclus par défaut car le SDK Esri doit être téléchargé et installé séparément (voir les instructions de construction ).

Un fichier se terminant par .gdb est probablement le format de la base de données GPS Garmin utilisé par MapSource et Basecamp et que le source peut le lire, voir Conversion par lots de Garmin GDB en GPX? .

Matt Wilkie
la source
1
Quelqu'un peut-il confirmer si tout ce dont vous avez réellement besoin est l'API FGDB pour API SK d'Esri et OGR> = 1.9.0 pour la lecture / l'écriture sur des FGDB et PAS une licence ArcView? Je vais essayer de me déconnecter de notre serveur de licences Esri et de tenter le coup, mais la confirmation de la part de quelqu'un ne consommant pas Esri koolaid serait bien.
Chad Cooper
@ChadCooper, voir Est-ce que l'API de géodatabase fichier d'Esri peut être redistribuée? . (et j'ai mis à jour la réponse pour inclure le paquet d'Osgeo4w)
matt wilkie
5
@ChadCooper oui. Le pilote gdal / ogr-arcobjects nécessite la licence esri, le gdal / ogr-filegdb ne nécessite aucune licence.
Ragi Yaser Burhum
11

Non. Gdb est un format propriétaire et ESRI ne partage pas les spécifications ni ne fournit d’API.

Je crois que certaines personnes ont été capables de concocter quelque chose pour extraire les fonctionnalités, mais aucune des relations, topologie, domaines, etc.

Le meilleur moyen d’obtenir les fonctionnalités consiste à transférer la base de données dans un fichier de formes ou dans une base de données personnelle ESRI. La bibliothèque et les outils OGR peuvent lire des géodatabases personnelles.

DavidF
la source
4
Les formats de données propriétaires sont ce qu’ils ont mis dans le Kool Aid qui vous oblige à ne boire que leur goût.
DavidF
Merci DavidF - c'est la réponse à laquelle je m'attendais, même si ça n'aide pas beaucoup! Je vais demander qu'ils envoient les données dans un autre format.
Darren Cope
Nous attendons toujours l'API Open Geodatabase - mentionnée il y a plus de 3 ans ...
Mapperz
2
En attendant Godot?
DavidF
8
Comme le note Matt Wilkie, cette réponse est maintenant obsolète, ESRI ayant partagé une API pour les géodatabases fichier.
Jvangeld
3

L'API permettant de lire les géodatabases fichier à partir d'ArcObjects avait été promise par ESRI il y a trois ans environ, mais n'a toujours pas vu la lumière.

Il y a une question liée à ceci: API de géodatabase fichier ouverte? Quand?

Petr Krebs
la source
1

QGIS lira les géodatabases personnelles ESRI - mais je ne pense pas que quoi que ce soit puisse lire les géodatabases fichier.

Archeogeek
la source
J'ai FME (payé) il fait un bon travail de lecture et d'écriture sur 250 formats.
Brad Nesom
1

Je sais que cela ne convient pas à la géodatabase fichier (car nous attendons toujours qu'Esri publie l'API), mais FDO Toolbox est très performant en ce qui concerne les capacités de lecture et de sortie des formats de fichier.

Regardez ici http://fdo.osgeo.org/

comme pet k. dit également regarder l'autre fil de la version sur l'API Open FGDB.

Vous pouvez toujours utiliser quelque chose d'autre comme ST_Geometry (type de données Spatial SQL Server, type de données Spatial Oracle, PostGIS).

Juste une pensée, CDB

CDBrown
la source
1

J'ai essayé d'utiliser à la fois QGIS et osgeo4W et aucun d'entre eux n'a fonctionné pour des jeux de données volumineux. J'ai fini par utiliser FME Safe Software.

Logiciel FME Safe

ce n'est pas un logiciel open source, mais il a 30 jours d'essai gratuit avec un logiciel entièrement fonctionnel. C'est de loin le meilleur outil de conversion que j'ai jamais vu avec des centaines de formats et une utilisation facile.

Badr Slaoui
la source
1

OpenSource-GIS connaît un énorme développement et propose une nouvelle solution. En suivant les étapes fournies par les images, un fichier-géodatabase (.gdb) peut être chargé dans QGIS et enregistré en tant que fichier de formes.

Choisissez le répertoire et le type

entrez la description de l'image ici

entrez la description de l'image ici

DirkB.
la source
-1

Veuillez vous reporter à la question suivante. Cela vous permettra d'ajouter la fonctionnalité dans QGIS. Et puis ici, vous pouvez le sauvegarder en tant que fichier de formes

Comment ajouter une classe d'entités à partir de la géodatabase personnelle ESRI (.mdb) dans QGIS

SNT
la source
1
ce Q est spécifique aux géodatabases personnelles (.mdb) et ce Q concerne la géodatabase fichier (.gdb). Malheureusement, Esri utilise des noms très similaires pour eux, mais ce n'est pas la même chose, et Qgis utilise des pilotes différents pour chacun (et Qgis antérieur à la v1.9 (janvier 2012) ne connaît que la variété .mdb).
Matt Wilkie