Budowanie obsługi FGDB dla GDAL 1.10 na Ubuntu

9

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:

  1. Włączono repozytorium źródłowe dla Ubuntugis-unstable .
  2. 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 )
  3. Zainstalowano niezbędne zależności źródłowe: sudo apt-get build-dep gdal
  4. Wyciągnął źródło: apt-get source gdal
  5. Dodano wiersz --with-fgdb=/usr/local/FileGDB_API \do polecenia konfiguracji w debian/rulespliku.
  6. 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ą.

szum
źródło
1
Wygląda na to, że istnieją opcje konfiguracji wbudowane w źródło Debiana. Spróbuj --without-ruby w konfiguracji. Osobiście zbudowałbym ze źródła gdal i podał dokładnie to, czego potrzebujesz.

Odpowiedzi:

3

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

  1. nie używaj repozytorium ubuntuGIS do instalacji gdal / ogr (w tym przypadku);
  2. „biblioteka libFileGDBAPI” jest już zainstalowana (użyłem „/ usr / local / FileGDB_API” jako domyślnej lokalizacji);

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

Oto zrzut ekranu mojego systemu

MickyInTheSky
źródło
To działało dla mnie, ale z kilkoma dodatkowymi krokami (ustawianie zmiennych ldconfig), wyróżnionymi w tym poście . Pytanie jednak, co się stanie, gdy GDAL będzie wymagało aktualizacji?
gregmacfarlane
Niestety myślę, że procedurę kompilacji należy powtórzyć, przynajmniej do momentu, aż pakiet podobny do „libgdal-ecw-src” będzie dostępny dla Ubuntu.
MickyInTheSky,
1

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 / rules

Jest tu fajny samouczek, który może być pomocny.

Vandaemb
źródło
folder… / 1.9 / nie istnieje. site_ruby jest w wersji 1.9.1 dla systemu.
scruss