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:Pour la procédure d'installation, il est très utile de consulter:
- 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)
- 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/libCe code va permettre de creer un lien symbolique vers la librairie, que spatialite-gui pourra utiliser.
sudo ln -s somelib.so.1 somelib.so
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
./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