Pages

mardi 8 février 2011

Utiliser Spatialite GUI avec Ubuntu 10.04

Le but de se post est de vous relater les petits soucis que j'ai eu pendant l'installation de spatialite-gui, l'interface graphique permettant de gerer les Bases de donnée SpatiaLite, sous ubuntu 10.04.
SpatiaLite est un SGBD spatial léger et nomade basé sur le célebrissime SQLite. Pour ceux qui ne le connaissent pas encore, voici quelques liens:
- http://www.gaia-gis.it/spatialite (site officiel, anglais)
- http://www.gaia-gis.it/spatialite-2.4.0-4/spatialite-cookbook/index.html (tutoriel, anglais)
- http://www.portailsig.org/content/sqlite-spatialite-le-pourquoi-du-comment (présentation en français)
Pour la procédure d'installation, il est très utile de consulter:
- http://www.gaia-gis.it/spatialite/install-linux.html


Pour utiliser spatialite, null besoin d'installer quoi que ce soit. Il suffit de telecharger spatialite-gui et de l'ouvrir.... A priori rien de plus simple.

Cependant, après le téléchargement, impossible de lancer ce programme...
J'essaye de le lancer via le terminal et j'obtiens une erreur indiquant qu'une "shared library" est manquante. (geotiff.so en l'occurence)
Apparement ce problème est fréquent avec ubuntu, car il rajoute la version des librairies au nom de celle ci ( ainsi, la librairie geotiff sera nommé geotiff.so.x.x au lieu de geotiff.so).

Pour résoudre ce problème, il existe deux solutions :

1.La plus simple et la plus rapide

Notez le nom exact de la librairie manquante: "somelib.so"
Verrifiez que cette librairie existe bien dans /usr/lib , sous un nom différent: "somelib.so.1"
Si la librairie existe, c'est tout simple: (si elle n'existe pas, il faudra la télécharger avant de continuer)
Dans un terminal, tapez:
cd /usr/lib
sudo ln -s somelib.so.1 somelib.so
Ce code va permettre de creer un lien symbolique vers la librairie, que spatialite-gui pourra utiliser.
Lancez à nouveau
SpatiaLite-gui , il devrait fonctionner correctement.
Si il ne se lance toujours pas, c'est peut-être qu'une deuxième librairie est manquante ( ca a été mon cas! ): il suffit dans ce cas de recommencer la procédure...



2.La plus radicale (et compliquée ): compiler les source

a) Verifier l'installation (en utilisant apt-get install ou synaptic)
des paquets suivants:
- libgeos-xxx
- libgeos-dev
- proj
- libjpeg-xxx
- libjpeg-dev
- libpng-xxx
- libpng-dev
- libtiff4
- libtiff4-dev
- libgeotiff
- libgeotiff-dev
- libcairo2
- libcairo2-dev
- libwxgtk-xx
- libvwgtk-xx-dev

b) Télécharger, extraire et installer libspatialite-amalgamation-2.4.0-rc4

Dans un terminal, se placer dans le dossier libspatialite-amalgamation...
./configure
make
sudo make install-strip

c) Télécharger, extraire et installer libgaiagraphics-0.4

Dans un terminal, se placer dans le dossier libgaiagraphics-0.4
export "CFLAGS=-I/usr/local/include/geotiff"
./configure
make
sudo make install-strip

d) Enfin, vous pouvez installer spatialite_gui-1.4.0
./configure
make
sudo make install-strip


Ca y est, spatialite-gui est installé ! Il suffit de cliquer sur le programme pour le lancer.

Aucun commentaire:

Enregistrer un commentaire