Aufbau der FGDB-Unterstützung für GDAL 1.10 unter Ubuntu

9

Da data.gc.ca jetzt einige seiner Daten im FGDB-Format verteilt (Beispiel: Plant Hardiness Zones ), möchte ich sie mit gdal / QGIS verwenden können. Das Kompilieren / Installieren verläuft jedoch nicht wie geplant.

Dies sind die Schritte, die ich unternommen habe:

  1. Das Quell-Repository für Ubuntugis-unstable wurde aktiviert .
  2. Sie haben die Linux 64-Bit File Geodatabase API 1.3 heruntergeladen , installiert /usr/local/FileGDB_API, die erforderliche ldconfig-Einstellung hinzugefügt und die Testprogramme erfolgreich erstellt und ausgeführt. (Wie hier vorgeschlagen: [Qgis-Benutzer] Kompilieren von GDAL mit ESRI FileGDB )
  3. Installierte die erforderlichen Quellabhängigkeiten: sudo apt-get build-dep gdal
  4. Quelle heruntergezogen: apt-get source gdal
  5. Die Zeile wurde --with-fgdb=/usr/local/FileGDB_API \zum Befehl configure in der debian/rulesDatei hinzugefügt .
  6. Aus dem ausgegebenen Quellverzeichnis dpkg-buildpackage -rfakeroot -uc -b(wie hier empfohlen: Wie erhalte ich den Quellcode von Paketen, die über apt-get installiert wurden? - Ask Ubuntu )

Der Build läuft gut, schlägt jedoch spät in der Paketkompilierungsphase fehl und beschwert sich über einen fehlenden Ruby 1.9-Baum im fakeroot-Dateisystem:


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

Da dies nichts mit FGDB zu tun hat, habe ich anscheinend alles andere eingerichtet. Aber es bedeutet wahrscheinlich auch, dass gdal sowieso nicht bauen würde.

Ich bleibe lieber bei der Ubuntugis-Verpackung, da Ubuntu / Debian mit Quellpaketen, die außerhalb seiner Kontrolle erstellt wurden, schwierig wird.

scruss
quelle
1
Anscheinend sind in der Debian-Quelle Konfigurationsoptionen integriert. Versuchen Sie --without-ruby in config. Persönlich würde ich aus gdal Quelle bauen und genau angeben, was Sie brauchen.

Antworten:

3

Dies ist meine Prozedur zur Installation von gdal 1.10 (aus dem Quellcode) mit aktivierter FileGDB_API-Unterstützung auf dem Ubuntu 12.04 LTS-Client.

-> Vorausgesetzt das

  1. Verwenden Sie das UbuntuGIS-Repository nicht, um gdal / ogr zu installieren (in diesem Fall).
  2. "libFileGDBAPI library" ist bereits installiert (ich habe "/ usr / local / FileGDB_API" als Standardspeicherort verwendet);

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

Hier ein Screenshot meines Systems

MickyInTheSky
quelle
Dies funktionierte für mich, aber mit ein paar zusätzlichen Schritten (Festlegen von ldconfig-Variablen), die in diesem Beitrag hervorgehoben wurden . Frage jedoch, was passiert, wenn GDAL aktualisiert werden muss?
Gregmacfarlane
Leider denke ich, dass der Kompilierungsvorgang wiederholt werden muss, zumindest bis ein Paket ähnlich "libgdal-ecw-src" für Ubuntu verfügbar sein wird.
MickyInTheSky
1

Ich bin mir über den technischen Teil nicht wirklich sicher. Ist das /home/scruss/gdal-1.10.0/debian/tmp/usr/local/lib/site_ruby/1.9/ Verzeichnis leer? Oder existiert es nicht? Vielleicht müssen Sie einen alternativen Pfad in Ihr Debian / Ihre Regeln einfügen

Hier gibt es ein nettes Tutorial , das hilfreich sein könnte.

vandaemb
quelle
Der Ordner… / 1.9 / existiert nicht. site_ruby ist für das System auf 1.9.1.
Scruss