Створення підтримки FGDB для GDAL 1.10 на Ubuntu


9

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

Це кроки, які я зробив:

  1. Увімкнено вихідний сховище для ubuntugis-нестабільного .
  2. Завантажили 64-бітний API Geodatabase API 1.3 Linux , встановили його /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 \до команди налаштування у 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 стає важко з вихідними пакетами, побудованими поза його контролем.


1
Схоже, є параметри конфігурації, вбудовані в джерело debian. Спробуйте - без рубіну в конфіг. Особисто я буду будуватись із джерела gdal і вказувати саме те, що вам потрібно.

Відповіді:


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 install

Ось скріншот моєї системи


Це працювало для мене, але за допомогою декількох додаткових кроків (встановлення змінних ldconfig), виділених у цій публікації . Питання, що ж буде, коли GDAL потребує оновлення?
gregmacfarlane

На жаль, я думаю, що процедуру компіляції потрібно повторити, принаймні до тих пір, поки для Ubuntu не буде доступний пакет, схожий на "libgdal-ecw-src".
MickyInTheSky

1

Я не дуже впевнений у технічній частині. Чи /home/scruss/gdal-1.10.0/debian/tmp/usr/local/lib/site_ruby/1.9/ каталог порожній? Або не існує? Можливо, вам потрібно покласти альтернативний шлях у свої debian / правила

Тут є хороший підручник, який може бути корисним.


папка… / 1.9 / не існує. site_ruby становить 1.9.1 для системи.
scruss
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.