:: Yves Jacolin :: Ludovic Granjon :: Softlibre :: OSGeo-fr ::
"Quand on veut reprendre avec utilité, et montrer à un autre qu'il se trompe, il faut observer par quel côté il envisage la chose, car elle est vraie ordinairement de ce côté-là, et lui avouer cette vérité, mais lui découvrir le côté où elle est fausse." Pascal, Pensées Br. 9, Lafuma 5.

Installation de logiciels de géomatiques libres (Grass, QGIS et Mapserver)

Distribution : Mandriva 2006, 2007

Introduction

Lorsque vous voyez une commande avec un dollar '$', cela signifie que vous devez lancer cette commande dans une console identifier en tant que simple utilisateur, le dièse '#' signifie la même chose sauf que l'utilisateur doit avoir les droits de super-utilisateur (root en général et par défaut).

En cas d'erreur, lisez bien le message et éventuellement remonter au premier message d'erreur. Si le message indique un problème avec ld -l librairie lpng not found (par exemple), cela signifie que la bibliothèque libpng n'a pas été installée ou trouvée. Lisez la partie finale sur les problèmes possibles et leurs solutions.

Bibliothèques

proj-4

  $ ./configure
  $ make
  $ su
  # make install

ECW

Nécessite g++ pour être compilé.

  $ ./configure
  $ make
  $ su
  # make install

GEOS

Nécessite swig pour être compilé.

  $ ./configure --enable-python
  $ make
  $ sudo make install

GDAL-OGR

Bibliothèque OGDI

La bibliothèque OGDI permet de se connecter à certaine base de données, telle que VMAP0 par exemple. Pour compiler cette bibliothèque il vous faut télécharger l'archive (Site de développement de la bibliothèque OGDI) et la décompresser. Enfin vous avez les commandes classiques à lancer :

  $ TOPDIR=/chemin/vers/bibliotheque/ogdi-3.1.5/
  $ export TOPDIR
  $ ./configure --with-proj --with-zlib --with-expat
  $ make
  $ su
  # make install

Personal Geodatabase (ESRI)

Vous devez avoir installer libunix-devel (ou tout autre paquet contenant les sources d'unixODBC). Ajoutez les options de configuration suivantes dans la ligne de commande du ./configure :

 --with-odbc=/usr/ --with-pgeo

GDAL-OGR

  $ ./configure --with-python --with-sqlite=/usr/include/ --with-mysql=/usr/bin/mysql_config 
  --with-pg=/usr/bin/pg_config --without-grass --with-ecw=/usr/local/ --with-xerces
  $ make
  $ su
  # make install

GRASS

Grass

  $ ./configure --with-postgres-includes=/usr/include/pgsql/ --with-postgres --with-freetype --with-sqlite --with-mysql 
  --with-mysql-includes=/usr/include/mysql/ --with-mysql-libs=/usr/lib/mysql/ --with-python 
  --with-freetype-includes=/usr/include/freetype2/
  $ make
  $ su
  # make install

Notez que l'option –without-gdal n'est plus nécessaire pour compiler GRASS, ainsi que la section suivante.

GDAL-Grass

  $ ./configure --with-grass=/usr/local/grass --with-gdal=/usr/local/
  $ make 
  $ su
  # make install

NB : l'installation de GDAL-Grass n'est plus utile avec les versions actuelles (en date du 01/03/2008) de Grass et GDAL

Mapserver

Préparation

Un bug ne permet pas à mapserver de trouver la bonne version de PHP sous Mandriva Linux. Pour cela vous devez copier les fichiers de /usr/include/multiarch-i386-linux/php/main/ vers /usr/include/php/main/ /!\ Attention vous devez faire une sauvegarde des trois fichiers déjà existant.

Compilation

  $ ./configure --with-postgis --with-wmsclient --with-wfsclient --with-geos --with-proj --with-gdal --with-ogr 
  --with-php=/usr/include/php/ --enable-debug --with-freetype=/usr/bin/freetype-config --with-eppl 
  --with-xpm=/usr/X11R6/lib/ --with-gd=/usr/
  $ su
  # make
  # cp mapscript/php3/php_mapscript.so /usr/lib/php/extensions/
  # echo "extension = php_mapscript.so" > /etc/php.d/45_mapscript.ini

Pour installer Python/MapScript :

$ cd mapscript/python
$ python setup.py build
# python setup.py install

QGIS

Important

Installez flex et bisons. Au cas où vous aurez oublié de le faire, installez-les puis éffacer le répertoire source de qgis et re-décompressez-le. En effet, il semble qu'il y ait une sorte de mémoire qui fait que le script ne trouve pas ces deux bibliothèques et make clean ne sert à rien dans ce cas là !

Qgis

  $ ./configure
  $ make
  $ su
  # make install

En cas de problème

Mise à jour du système

Afin que les scripts de configuration et de compilation retrouvent les bibliothèques nécessaire, il faut que celles-ci soient connus du système. Voici comment faire en sorte qu'elles le soient :

  $ su
  # vim /etc/ld.so.conf

Rajouter /usr/local/grass6.2.0RC1/lib/ et /usr/local/lib :

  # ldconfig

Il peut être utilise de mettre à jour la base de données des fichiers :

  # updatedb

Cela met à jour la base et vous permet de rechercher une commande par :

  $ locate gdal

Bibliothèque manquantes

S'il manque des bibliothèques, voici une liste non exhaustive de paquets RPM à installer en fonction des options que vous avez choisit pour l'installation des bibliothèques OGDI, GDA-OGR ou de GRASS et QGIS : Vous devez installer les paquetages suivants pour compiler Grass ou une des ses dépendances :

GRASS

OGDI

  • libexpat0-devel-1.95.8-1mdk.i586

GDAL-OGR

  • libjasper1.701_1-devel-1.701.0-3mdk.i586
  • liblcms1-devel-1.14-1mdk.i586
  • libmng1-devel-1.0.8-1mdk.i586
  • libmysql15-5.0.4-0.beta.1mdk.i586
  • libmysql15-devel-5.0.4-0.beta.1mdk.i586
  • libnas2-devel-1.7b-1mdk.i586
  • libpng3-devel-1.2.8-1mdk.i586
  • libungif4-devel-4.1.3-1.1.20060mdk.i586
  • libunixODBC1-devel-2.2.11-5mdk.i586
  • libxorg-x11-devel-6.9.0-5.7.20060mdk.i586
  • libxpm4-devel-3.4k-31mdk.i586
  • libxerces-devel

Mapserver

  • FreeType2 (pour le supprot des polices TrueType et la commande d.text.freetype) : http://www.freetype.org
  • libfontconfig1-devel-2.3.2-5mdk.i586
  • libfreetype6-devel-2.1.10-9.4.20060mdk.i586
  • php-devel (pour php_mapscript) ;

Contact - Information et copyright - Statistique

Recent changes RSS feed Creative Commons License Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki