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:
- Das Quell-Repository für Ubuntugis-unstable wurde aktiviert .
- 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 ) - Installierte die erforderlichen Quellabhängigkeiten:
sudo apt-get build-dep gdal
- Quelle heruntergezogen:
apt-get source gdal
- Die Zeile wurde
--with-fgdb=/usr/local/FileGDB_API \
zum Befehl configure in derdebian/rules
Datei hinzugefügt . - 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.
Antworten:
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
cd / path / to / gdalSourceDirectory
./configure --with-fgdb = / usr / local / FileGDB_API
make
make install
quelle
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ügenHier gibt es ein nettes Tutorial , das hilfreich sein könnte.
quelle