Сборка поддержки FGDB для GDAL 1.10 в Ubuntu

9

Поскольку data.gc.ca теперь распространяет некоторые из своих данных в формате FGDB (пример: Зоны устойчивости растений ), я хотел бы иметь возможность использовать их с gdal / QGIS. Однако компиляция / установка идет не так, как планировалось.

Вот шаги, которые я предпринял:

  1. Включен исходный репозиторий для Ubuntugis-unstable .
  2. Загрузил 64-битный API файловой базы геоданных Linux 1.3 , установил его /usr/local/FileGDB_API, добавил необходимый параметр ldconfig и успешно собрал и запустил тестовые программы. (Как предложено здесь: [Qgis-user] Как скомпилировать gdal с ESRI FileGDB )
  3. Установлены необходимые исходные зависимости: sudo apt-get build-dep gdal
  4. Снес источник: apt-get source gdal
  5. Добавлена ​​строка --with-fgdb=/usr/local/FileGDB_API \для команды configure в debian/rulesфайле.
  6. Из исходного каталога, выпущенного dpkg-buildpackage -rfakeroot -uc -b(как указано здесь: Как я могу получить исходный код пакетов, установленных через apt-get? - Спросите Ubuntu )

Сборка идет хорошо, но завершается неудачно на этапе компиляции пакета, жалуясь на отсутствующее дерево Ruby 1.9 в файловой системе fakeroot:


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 становится сложнее с исходными пакетами, созданными вне его контроля.

scruss
источник
1
Похоже, в исходный код Debian встроены параметры конфигурации. Попробуйте --without-ruby в конфиге. Лично я бы собрал из gdal source и указал именно то, что вам нужно.

Ответы:

3

Это моя процедура установки gdal 1.10 (из исходного кода) с включенной поддержкой FileGDB_API на клиенте Ubuntu 12.04 LTS.

-> Предполагая, что

  1. не используйте репозиторий UbuntuGIS для установки gdal / ogr (в данном случае);
  2. «библиотека libFileGDBAPI» уже установлена ​​(я использовал «/ usr / local / FileGDB_API» в качестве расположения по умолчанию);

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

Вот скриншот моей системы

MickyInTheSky
источник
Это сработало для меня, но с несколькими дополнительными шагами (установка переменных ldconfig), выделенными в этом посте . Вопрос, однако, что произойдет, когда GDAL необходимо обновить?
gregmacfarlane
К сожалению, я думаю, что процедуру компиляции нужно повторять, по крайней мере, до тех пор, пока пакет, похожий на «libgdal-ecw-src», не будет доступен для Ubuntu.
MickyInTheSky
1

Я не совсем уверен насчет технической части. Является ли /home/scruss/gdal-1.10.0/debian/tmp/usr/local/lib/site_ruby/1.9/ каталог пуст? Или не существует? Возможно, вам нужно указать альтернативный путь в вашем debian / rules

Здесь есть хороший учебник, который может быть полезен.

vandaemb
источник
папка… / 1.9 / не существует. site_ruby находится в 1.9.1 для системы.
scruss