¿Herramienta de código abierto capaz de leer Geodatabase de archivos Esri (.gdb)?

37

Tengo un archivo de geodatabase ( .gdb) de archivo ESRI que me gustaría convertir a shapefile (o cualquier otro formato no propietario). ¿Hay alguna herramienta de código abierto para hacerlo?

Darren Cope
fuente
Si es solo un .gdb, si me envías un correo electrónico, puedo hacerlo.
djq
gracias por la oferta @celenius! El cliente pudo enviarme los datos en un formato alternativo, por lo que no necesitaré su ayuda.
Darren Cope
2
Consulte esta pregunta para obtener respuestas actualizadas: ¿Soporte de geodatabase de archivos (* .gdb) en QGIS?
RyanDalton
@DarrenCope, ¿quiere cambiar la respuesta aceptada para esta pregunta, para reflejar los desarrollos?
Steve Bennett

Respuestas:

11

La próxima versión de ogr admitirá la lectura de geodatabases de archivos. Más información aquí: http://trac.osgeo.org/gdal/ticket/3332

Editar: Mientras tanto, está presente en gdal / ogr: http://gdal.org/drv_filegdb.html

johanvdw
fuente
¡Muy interesante! Sin embargo, si tuviera una licencia de ArcView, esto no sería un problema :) ¡Gracias por la actualización!
Darren Cope
1
Ya no es necesaria una licencia de arcview para usar el controlador GDAL / OGR filegdb, consulte gis.stackexchange.com/a/20692/108
matt wilkie
38

En el mundo geoespacial, un directorio que termina en .gdb suele ser el formato de geodatabase de archivos Esri , que tiene una API abierta que muchos programas de terceros pueden leer: / , y GlobalMapper para nombrar los que conozco. Gdal / ogr es de código abierto y se incluye en muchas otras aplicaciones como QGIS y SAGA.

Los usuarios finales de Windows pueden obtener más fácilmente el controlador filegdb a través del paquete OSGeo4W gdal-filegdb .

Para los desarrolladores, la gdal / OGR controlador FileGDB no está incluido por defecto como necesita el SDK de ESRI para ser descargado e instalado por separado (ver instrucciones de construcción ).

Es probable que un archivo que termine en .gdb sea ​​el formato de la base de datos GPS de Garmin utilizado por MapSource y Basecamp y el código pueda leerlo, consulte lotes de Garmin GDB a GPX. .

wilkie mate
fuente
1
¿Alguien puede confirmar si todo lo que realmente necesita es la API SK de FGDB de Esri y OGR> = 1.9.0 para leer / escribir en FGDB y NO una licencia de ArcView también? Intentaré desconectarme de nuestro servidor de licencias de Esri y probarlo, pero la confirmación de alguien que no consuma el koolaid de Esri sería bueno.
Chad Cooper
@ChadCooper, consulte ¿Se puede redistribuir la API de geodatabase de archivos de Esri? . (y actualicé la respuesta para incluir el paquete de Osgeo4w)
matt wilkie
55
@ChadCooper sí. El controlador gdal / ogr-arcobjects requiere la licencia esri, el gdal / ogr-filegdb no requiere ninguna licencia.
Ragi Yaser Burhum
11

No. .gdb es un formato propietario y ESRI no comparte la especificación ni proporciona una API.

Creo que algunas personas han podido piratear algo para sacar las características, pero ninguna de las relaciones, topología, dominios, etc.

La mejor manera de obtener las características sería volcar la base de datos en un shapefile o una base de datos personal de ESRI. La biblioteca y las herramientas de OGR pueden leer geodatabases personales.

DavidF
fuente
44
Los formatos de datos propietarios son las cosas que ponen en Kool Aid que lo obligan a beber solo su sabor.
DavidF
Gracias DavidF: esta es la respuesta que esperaba, ¡aunque no ayuda mucho! Solicitaré que envíen los datos en otro formato.
Darren Cope
Todavía estamos esperando la API abierta de Geodatabase, mencionada hace más de 3 años ...
Mapperz
2
¿Esperando a Godot?
DavidF
8
Como señala Matt Wilkie, esta respuesta ahora es obsoleta ya que ESRI ha compartido una API para geodatabases de archivos.
jvangeld
1

QGIS leerá las geodatabases personales de ESRI, pero no creo que nada lea las geodatabases de archivos.

Archaeogeek
fuente
Tengo FME (pago), hace un buen trabajo de lectura y escritura de unos 250 formatos.
Brad Nesom
1

Sé que no hace Geodatabase de archivos (ya que todavía estamos esperando que Esri lance la API), pero FDO Toolbox es bastante bueno en cuanto a la capacidad para leer y generar formatos de archivo

Echa un vistazo aquí http://fdo.osgeo.org/

como petr k. dice también mira el otro hilo para el lanzamiento en la API abierta FGDB.

Siempre puede usar algo más como ST_Geometry (Tipo de datos espaciales de SQL Server, Tipo de datos espaciales de Oracle, PostGIS)

Solo un pensamiento, CDB

CDBrown
fuente
1

Intenté usar QGIS y osgeo4W y ninguno de ellos funcionó para grandes conjuntos de datos, y terminé usando el software FME Safe.

Software seguro FME

No es un software de código abierto, pero tiene 30 días de prueba gratuita con un software completamente funcional. Es, con mucho, la mejor herramienta de conversión que he visto con cientos de formatos y fácil uso.

Badr Slaoui
fuente
1

Dado que hay un gran desarrollo en OpenSource-GIS, hay una nueva solución. Siguiendo los pasos proporcionados por las imágenes, se puede cargar un archivo-Geodatabase (.gdb) en QGIS y guardarlo como un Shapefile.

Elija el directorio y escriba

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

DirkB.
fuente
-1

Consulte la siguiente pregunta. Esto le permitirá agregar la función en QGIS. Y luego aquí puedes guardarlo como un archivo de forma

Cómo agregar una clase de entidad desde la geodatabase personal de ESRI (.mdb) en QGIS

SNT
fuente
1
esa Q es específica de las geodatabases personales (.mdb) y esta Q trata de la geodatabase de archivos (.gdb). Desafortunadamente, Esri usa nombres muy similares para ellos, pero no son lo mismo, y Qgis usa diferentes controladores para cada uno (y Qgis antes de v1.9 (enero de 2012) solo conoce la variedad .mdb).
Matt Wilkie