Construire la prise en charge FGDB pour GDAL 1.10 sur Ubuntu

9

É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:

  1. Activation du référentiel source pour ubuntugis-unstable .
  2. 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 )
  3. Installation des dépendances sources nécessaires: sudo apt-get build-dep gdal
  4. Tiré vers le bas la source: apt-get source gdal
  5. Ajout de la ligne --with-fgdb=/usr/local/FileGDB_API \à la commande configure dans le debian/rulesfichier.
  6. 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.

scruss
la source
1
Il semble qu'il y ait des options de configuration intégrées à la source Debian. Essayez --without-ruby dans config. Personnellement, je construirais à partir de la source gdal et spécifierais exactement ce dont vous avez besoin.

Réponses:

3

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

  1. n'utilisez pas le référentiel ubuntuGIS pour installer gdal / ogr (dans ce cas);
  2. "libFileGDBAPI library" est déjà installé (j'ai utilisé "/ usr / local / FileGDB_API" comme emplacement par défaut);

cd / chemin / vers / gdalSourceDirectory
./configure --with-fgdb = / usr / local / FileGDB_API
make
make install

Voici une capture d'écran de mon système

MickyInTheSky
la source
Cela a fonctionné pour moi, mais avec quelques étapes supplémentaires (définition des variables ldconfig), mises en évidence dans ce post . Question cependant, que se passera-t-il lorsque GDAL devra être mis à jour?
gregmacfarlane
Malheureusement, je pense que la procédure de compilation doit être répétée, au moins jusqu'à ce qu'un paquet similaire à "libgdal-ecw-src" soit disponible pour Ubuntu.
MickyInTheSky
1

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ègles

Il y a un joli tutoriel ici qui pourrait être utile.

vandaemb
la source
le dossier… / 1.9 / n'existe pas. site_ruby est à 1.9.1 pour le système.
scruss