Ponieważ data.gc.ca rozprowadza teraz niektóre swoje dane w formacie FGDB (przykład: Strefy Odporności na Rośliny ), chciałbym móc ich używać z gdal / QGIS. Jednak kompilacja / instalacja nie przebiega zgodnie z planem.
Oto kroki, które podjąłem:
- Włączono repozytorium źródłowe dla Ubuntugis-unstable .
- Pobrałem 64-bitowy plik Geodatabase API 1.3 , zainstalowałem go
/usr/local/FileGDB_API
, dodałem niezbędne ustawienie ldconfig oraz pomyślnie zbudowałem i uruchomiłem programy testowe. (Zgodnie z sugerowaną procedurą tutaj: [użytkownik Qgis] Jak skompilować gdal za pomocą ESRI FileGDB ) - Zainstalowano niezbędne zależności źródłowe:
sudo apt-get build-dep gdal
- Wyciągnął źródło:
apt-get source gdal
- Dodano wiersz
--with-fgdb=/usr/local/FileGDB_API \
do polecenia konfiguracji wdebian/rules
pliku. - Z katalogu źródłowego, wydanego
dpkg-buildpackage -rfakeroot -uc -b
(zgodnie z zaleceniami tutaj: Jak uzyskać kod źródłowy pakietów zainstalowanych za pośrednictwem apt-get? - Zapytaj Ubuntu )
Kompilacja przebiega dobrze, ale kończy się niepowodzeniem na późniejszym etapie kompilacji pakietu, narzekając na brakujące drzewo Ruby 1.9 w systemie plików 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
Ponieważ nie ma to związku z FGDB, wygląda na to, że mam wszystko inne na swoim miejscu. Ale prawdopodobnie oznacza to również, że gdal i tak by nie budował.
Wolę trzymać się pakietu ubuntugis, ponieważ Ubuntu / Debian staje się trudny z pakietami źródłowymi zbudowanymi poza jego kontrolą.
Odpowiedzi:
To jest moja procedura instalacji gdal 1.10 (ze źródła) z włączoną obsługą FileGDB_API na kliencie Ubuntu 12.04 LTS.
-> Zakładając, że
cd / path / to / gdalSourceDirectory
./configure --with-fgdb = / usr / local / FileGDB_API
make
make install
źródło
Nie jestem do końca pewien części technicznej. Czy
/home/scruss/gdal-1.10.0/debian/tmp/usr/local/lib/site_ruby/1.9/
katalog jest pusty? Czy to nie istnieje? Być może musisz umieścić alternatywną ścieżkę w swoim debian / rulesJest tu fajny samouczek, który może być pomocny.
źródło