能够读取Esri文件地理数据库(.gdb)的开源工具吗?


37

我有一个ESRI文件Geodatabase(.gdb)文件,我想将其转换为shapefile(或任何其他非专有格式)。是否有任何开源工具可以这样做?


如果只是一个.gdb,如果您给我发送电子邮件,我可以做到。
djq 2010年

感谢您提供@celenius!客户能够以其他格式向我发送数据,因此我不需要您的帮助。
达伦·科普

2
请参阅此问题以获取更新的答案:QGIS是否支持文件地理数据库(* .gdb)?
RyanDalton 2014年

@DarrenCope,是否要更改此问题的已接受答案,以反映事态发展?
史蒂夫·本内特

Answers:



38

在地理空间世界目录中.GDB结束通常是ESRI的文件地理数据库格式,它具有开放的API,其中有许多第三方程序可以读取- / ,并GlobalMapper命名的那些我熟悉的。Gdal / ogr是开源的,并包含在许多其他应用程序中,例如QGIS和SAGA。

Windows最终用户可以通过OSGeo4W gdal-filegdb软件包最轻松地获取filegdb驱动程序。

对于开发人员,默认情况下不包括gdal / ogr FileGDB驱动程序,因为需要单独下载和安装Esri SDK(请参阅构建说明)。

以.gdb结尾文件可能是MapSource和Basecamp使用的Garmin GPS数据库格式,开源可以读取它,请参阅将Garmin GDB批量转换为GPX?


1
谁能确认您真正需要的只是Esri的FGDB API SK和OGR> = 1.9.0,以便对FGDB进行读/写操作,而不是ArcView许可吗?我将尝试与我们的Esri许可证服务器断开连接,然后尝试一下,但是可以通过不使用Esri koolaid的人进行确认。
乍得·库珀

@ChadCooper,请参阅可以重新分发Esri的文件地理数据库API吗?。(并且我将答案更新为包括Osgeo4w的软件包)
马特·威尔基

5
@ChadCooper是的。gdal / ogr-arcobjects驱动程序需要esri许可证,gdal / ogr-filegdb不需要任何许可证。
拉吉·亚瑟·伯姆

11

不能。.gdb是专有格式,ESRI不共享规范或提供API。

我相信有些人已经能够破解一些东西以拉出这些功能,但是没有关系,拓扑,域等。

释放功能的最佳方法是将数据库转储到shapefile或ESRI个人数据库中。OGR库和工具可以读取个人地理数据库。


4
专有数据格式是他们在Kool Aid中放入的内容,它们迫使您仅饮用其味道。
DavidF 2010年

谢谢DavidF-这是我期望的答案,尽管它并没有太大帮助!我将要求他们以另一种格式发送数据。
达伦·科普,2010年

我们仍在等待3年前提到的Geodatabase Open API ...
Mapperz

2
等待.Godot吗?
DavidF

8
正如Matt Wilkie指出的那样,由于ESRI已共享文件地理数据库的API,因此此答案已过时。
jvangeld 2012年



1

QGIS将读取ESRI个人地理数据库-但我认为没有任何内容可以读取文件地理数据库。


我有FME(收费),它在读写250种格式方面做得很好。
布拉德·尼索姆

1

我知道它不执行File Geodatabase(因为我们仍在等待Esri发布API),但就读取和输出文件格式的功能而言,FDO Toolbox相当不错

在这里看看 http://fdo.osgeo.org/

作为彼得·K。还要说一下FGDB Open API上发布的另一个线程。

您总是可以使用其他名称,例如ST_Geometry(SQL Server空间数据类型,Oracle空间数据类型,PostGIS)

只是一个想法,国开行


1

我试图同时使用QGIS和osgeo4W,但它们都无法用于庞大的数据集,最后我使用了FME Safe Software。

FME安全软件

它不是开源软件,但可以使用功能齐全的软件免费试用30天。这是迄今为止我见过的最好的转换器工具,它将数百种格式和易于使用的工具结合在一起。


1

由于OpenSource-GIS的巨大发展,因此有了新的解决方案。按照图像提供的步骤,可以在QGIS中加载File-Geodatabase(.gdb),并将其保存为Shapefile。

选择目录和类型

在此处输入图片说明

在此处输入图片说明


-1

请参考以下问题。这将允许您在QGIS中添加功能。然后在这里您可以将其另存为shapefile

如何在QGIS中从ESRI个人地理数据库(.mdb)添加要素类


1
该Q特定于个人地理数据库(.mdb),并且该Q与文件地理数据库(.gdb)有关。不幸的是,Esri为它们使用了非常相似的名称,但它们不是一回事,并且Qgis为每个驱动器使用了不同的驱动程序(而早于v1.9的Qgis(2012年1月)仅了解.mdb变体)。
马特·威尔基
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.