Étant donné que data.gc.ca distribue maintenant certaines de ses données au format FGDB (exemple: Zones de rusticité des plantes ), j'aimerais pouvoir les utiliser avec gdal / QGIS. Cependant, la compilation / installation ne se déroule pas comme prévu.
Ce sont les étapes que j'ai prises:
- Activation du référentiel source pour ubuntugis-unstable .
- A téléchargé l' API 1.3 de
/usr/local/FileGDB_API
la géodatabase fichier 64 bits Linux , l'a installé dans , a ajouté le paramètre ldconfig nécessaire et a correctement créé et exécuté les programmes de test. (Comme la procédure suggérée ici: [Qgis-user] Comment compiler gdal avec ESRI FileGDB ) - Installation des dépendances sources nécessaires:
sudo apt-get build-dep gdal
- Tiré vers le bas la source:
apt-get source gdal
- Ajout de la ligne
--with-fgdb=/usr/local/FileGDB_API \
à la commande configure dans ledebian/rules
fichier. - Depuis le répertoire source, émis
dpkg-buildpackage -rfakeroot -uc -b
(comme conseillé ici: Comment puis-je obtenir le code source des packages installés via apt-get? - Demandez à Ubuntu )
La construction se passe bien, mais échoue tard dans la phase de compilation du paquet, se plaignant d'une arborescence Ruby 1.9 manquante dans le système de fichiers 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
Comme cela n'est pas lié à FGDB, il semble que j'ai tout le reste en place. Mais cela signifie également que gdal ne construirait pas de toute façon.
Je préfère m'en tenir à l'empaquetage ubuntugis, car Ubuntu / Debian devient difficile avec des paquets source construits hors de son contrôle.
Réponses:
C'est ma procédure pour installer gdal 1.10 (à partir de la source) avec le support FileGDB_API activé sur le client Ubuntu 12.04 LTS.
-> En supposant que
cd / chemin / vers / gdalSourceDirectory
./configure --with-fgdb = / usr / local / FileGDB_API
make
make install
la source
Je ne suis pas vraiment sûr de la partie technique. Le
/home/scruss/gdal-1.10.0/debian/tmp/usr/local/lib/site_ruby/1.9/
répertoire est-il vide? Ou ça n'existe pas? Vous devez peut-être mettre un chemin alternatif dans votre debian / règlesIl y a un joli tutoriel ici qui pourrait être utile.
la source