如何在不编译的情况下获得GDAL 1.9中的FGDB支持?


11

我希望我可以使用QGIS的“主版本”(每晚构建)来获得fgdb的支持而无需进行协调(我不是开发人员,坦白地说,这浪费了很多生产时间,试图使事情没有运气就可以进行编译) 。

由于gdal 1.9似乎支持fgdb,因此我认为我可以下载开发人员版本。但是,即使具有gdal 1.9,最新版本的QGIS(191a229)似乎也不允许我添加gdb文件。

主构建中包含的gdal版本是否未通过fgdb支持进行编译?有谁知道是否有一种无需编译新版本的方法?


2
您正在使用哪个操作系统?根据此答案gis.stackexchange.com/a/18694/187,OSGeo4W中包含fgdb支持。
昏暗

抱歉,我在Windows XP上。我在此页面链接上的OSGeo4W上看到gdal-filegdb可用,但是,在安装该软件包以及qgis和qgis-devel软件包之后,我似乎仍然无法在任何一个版本中打开gdb文件。我是否有办法以某种方式“链接”新的gdal版本(或它是一个插件)到qgis安装?我觉得我缺少明显的东西。
2012年

嗯,该线程似乎表明gdal插件已过期(适用于1.8)。我还意识到了如何通过plugins-paths框中的options> general对话框添加插件。它适用于mrsid,但不适用于filegdb。我不知道什么时候可以更新……因为1.9已经发布了几个月。
afwatl 2012年

2
确实,我们仍在等待Ragi更新filegdb插件,但是他正在旅行。也许其他人想尝试?
弗兰克·沃默丹

2
几天前放假回来,今天早上更新了驱动程序:)
Ragi Yaser Burhum 2012年

Answers:


6

使用OSGeo4W安装程序。我更新了它以使用gdal 1.9。


感谢Ragi,我可以确认更新到新gdal 1.9版本后,我可以查看但不能编辑QGIS 1.7.4(与QGIS 1.9.90 20e5f5a中相同)中的gdb文件夹。我想我可以做一些编辑就可以导出到另一个文件。我认为gdal 1.9也允许对fgdb进行编辑,因此在这里也是如此
2012年

@afwatl它确实允许编写。您可以尝试在命令行中使用ogr2​​ogr从shapefile写入/向shapefile写入吗?如果可行,请向QGIS提交错误,因为这将是他们最终需要更改的地方。如果没有,请向您的gdal错误系统提交错误,并提供您的系统详细信息,以便我们进行调查。
拉吉·亚瑟(Ragi Yaser Burhum)2012年

仅当您运行Windows时,此答案才有效。我假设如果您正在运行Linux或Mac,则需要进行编译。
Tanner

是。对于Linux和Mac,有非常简单的说明。
Ragi Yaser Burhum

3

严格来说,这并不是对所发布问题的答案,但我认为,答案实际上是您要实现的目标:

如果您需要在Windows XP / 7上的QGIS中查看FileGDB,则可以使用1.7.4独立安装程序来完成(不是主版本,而是使用GDAL 1.8,但对我有用!)

QGIS的安装程序不会安装ogr驱动程序DLL,但您应该可以从以下主安装中获取该文件:* INSTALL DIR \ bin \ gdalplugins \ 1.8 \ ogr_FileGDB.dll *。可以从ESRI fileGDB API下载获得ESRI fileGDB API DLL(FileGDBAPI.dll),并且需要将其放置在INSTALL DIR \ bin目录中。

QGIS 1.7.4似乎不知道fileGDB支持(我想这需要更新QGIS界面),但是像其他许多“未在QGIS中列出但受GDAL / OGR支持”的格式一样,可以通过以下方式打开fileGDB:选择添加矢量层,选择目录源类型,然后选择文件地理数据库(请记住,ESRI API驱动程序仅读取v10 fileGDB)。

在Quantum中生成的图层是只读的,但是QGIS 1.7.4中似乎存在一个错误,该错误导致某些只读数据集的图层属性的“字段”选项卡中的“编辑”切换按钮未被禁用。通常,将其切换为只读格式通常是使QGIS崩溃的可靠方法,但是考虑到OGR支持写入fileGDB,您似乎确实可以通过QGIS编辑它们,尽管目前显然还没有正确实现!

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.