在Ubuntu上为GDAL 1.10构建FGDB支持


9

由于data.gc.ca现在正在以FGDB格式分发其某些数据(例如:Plant Hardness Zones),因此我希望能够将其与gdal / QGIS一起使用。但是,编译/安装未按计划进行。

这些是我已采取的步骤:

  1. ubuntugis-unstable启用了源存储库。
  2. 下载了Linux 64位File Geodatabase API 1.3,将其安装在中/usr/local/FileGDB_API,添加了必要的ldconfig设置,并成功构建并运行了测试程序。(如此处建议的过程:[Qgis-user]如何使用ESRI FileGDB编译gdal
  3. 安装了必要的源依赖项: sudo apt-get build-dep gdal
  4. 下拉来源: apt-get source gdal
  5. 将行添加--with-fgdb=/usr/local/FileGDB_API \debian/rules文件中的configure命令。
  6. 从发出的源目录中dpkg-buildpackage -rfakeroot -uc -b(如此处建议:如何获得通过apt-get安装的软件包的源代码?-Ask Ubuntu

构建进行得很好,但是在软件包编译阶段失败了,抱怨fakeroot文件系统中缺少Ruby 1.9树:


mv /home/scruss/gdal-1.10.0/debian/tmp/usr/local/lib/site_ruby/1.9/* /home/scruss/gdal-1.10.0/debian/tmp/usr/lib/ruby/1.9/.
mv: cannot stat ‘/home/scruss/gdal-1.10.0/debian/tmp/usr/local/lib/site_ruby/1.9/*’: No such file or directory
make: *** [install] Error 1
dpkg-buildpackage: error: fakeroot debian/rules binary gave error exit status 2

由于这与FGDB无关,因此看来我已经完成了其他所有工作。但这也可能意味着gdal不会建立。

我宁愿坚持使用ubuntugis软件包,因为Ubuntu / Debian很难在其控制范围之外构建源代码包。


1
看起来debian源码中内置了一些配置选项。在配置中尝试--without-ruby。就个人而言,我将从gdal来源构建并确切说明您需要什么。

Answers:


3

这是我在Ubuntu 12.04 LTS客户端上启用FileGDB_API支持的gdal 1.10(从源代码)安装的过程。

->假设

  1. 不要使用ubuntuGIS存储库安装gdal / ogr(在这种情况下);
  2. 已经安装了“ libFileGDBAPI库”(我使用“ / usr / local / FileGDB_API”作为默认位置);

cd / path / to / gdalSourceDirectory
./configure --with-fgdb = / usr / local / FileGDB_API
make
make install

这是我的系统的屏幕截图


这对我有用,但是还有一些额外的步骤(设置ldconfig变量),在本文中突出显示。但是,问题是,当需要更新GDAL时会发生什么?
gregmacfarlane 2014年

不幸的是,我认为必须重复编译过程,至少要等到类似于“ libgdal-ecw-src”的软件包可用于Ubuntu为止。
MickyInTheSky14年

1

我不太确定技术部分。/home/scruss/gdal-1.10.0/debian/tmp/usr/local/lib/site_ruby/1.9/ 目录是否为 空?还是不存在?也许您需要在debian / rules中添加一条替代路径

这里有一个很好的教程可能会有所帮助。


…/ 1.9 /文件夹不存在。系统的site_ruby为1.9.1。
13年
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.