Skip to Content

Nous adressons toutes nos pensées à la famille de notre ami Jérôme !

http://www.forumsig.org/showthread.php/43488-Disparition-de-Phoenix

QGIS - Installer le plugin SDA4PP

Niveau Intermédiaire
Logiciels utilisés Debian
QGIS
SDA4PP
Plateforme Linux

Sur le forumSIG de nombreux utilisateurs semblent avoir des difficultés pour installer le plugin SDA4PP. Ce plugin permet de lancer des commandes R à partir d'une interface graphique intégrée à QGIS.

Dans ce tutoriel, j'utilise une machine virtuelle sous debian squeze.

Je considère que l'on part d'une installation correcte de QGIS, j'utilise personnellement la dernière version stable, 1.7.4. (voir ici pour debian)

Sur le site officiel du plugin, on trouve les dépendances de ce plugin :

  • QGIS 1.x
  • Python 2.5.2
  • Rpy2
  • Les paquets R suivants :
    • sp
    • maptools
    • spatstat
    • rgdal
    • automap

Pour pouvoir utiliser SDA4PP, il va donc falloir installer tout ces éléments.

Python étant déjà installé de base sur ma machine débian en version 2.6.x, je n'ai rien à faire de particulier

Conventions :

  • Les lignes débutants par # indiquent que l'on se trouve un terminal en root
  • Les lignes débutants par > indiquent que l'on se trouve dans une invite de commande R

1 - Installation de dépendances  :

  • Nécessaire à rpy2 :

#apt-get install python-dev python2.6-dev libssl-dev

  • Nécessaire à rgdal et automaps

#apt-get install libgdal-dev libgeos-dev libproj-dev

2 - Installation QGIS 1.7.4

#apt-get install qgis

3 - Installation de R (attention R 2.14.0 voir les dépendances de spatstat)

Il faut modifier le source.list (dans /etc/apt/source/list) et rajouter les lignes suivantes pour ajouter les déport r-cran :

deb http://cran.cict.fr/bin/linux/debian squeeze-cran/
deb-src http://cran.cict.fr/bin/linux/debian squeeze-cran/

On peut maintenant installer R

#apt-get update

#apt-get install r-base

Accepter les éléments supplémentaires à installer

4 - Installer setuptools (optionnel)

Setuptools va nous permmettre d'installer rpy2, il n'est pas nécessaire mais il permet une installation simple.

Télécharger setuptools correspondant à votre version de python (ici 2.6)

http://pypi.python.org/pypi/setuptools/0.6c11

On installe setuptools

#cd vers_le_rep_de_telechargement/

#sh setuptools-0.6c11-py2.6.egg

5 - Installer Rpy2

#easy_install rpy2

6 - Installation des paquets R

Lancer R en root :

#R

Dans l'invite R :

>install.packages(c("maptools"), dependencies = TRUE)

>install.packages(c("automap"), dependencies = TRUE)

>install.packages(c("spatstat"), dependencies = TRUE)

>install.packages(c("rgdal"), dependencies = TRUE)

Pour rggobi, l'instruction :

>install.packages(c("rggobi"), dependencies = TRUE)

ne fonctionne pas, malgré l'installation de libgtk2.0-dev et ggobi

On s'en sort en l'installant à partir de r-cran

#apt-get install r-cran-rggobi r-cran-gtk2

Le paquet iplots semble également nécessaire, l'installation de ce paquet nécessite openjdk :

#apt-get install openjdk-6-jdk

Il faut configurer R pour prendre en compte openjdk :

#R CMD javareconf

Relancer R en root et installer iplots :

>install.packages(c("iplots"), dependencies = TRUE)

Tout est correct mais SDA4PP ne semble pas trouver iplots, cela ne semble pas très problématique, probablement un problème de version.

Il ne reste plus qu'à installer le plugin SDA4PP :

Pour cela vous devez ajouter tous les dépots de qgis et accepter les extensions en développements puis installer SDA4PP :

Et normalement cela devrait fonctionner :

A noter que je n'ai pas réussi à faire cette installation sous openSuse 12.1 ni sous Windows 7 (pour ce dernier le problème vient de la difficulté d'installer rpy2, il ne semble plus supporté et la compilation se passe mal)

Site officiel : qgis


Creative Commons License
licence Creative Commons Paternité-Pas d'Utilisation Commerciale-Pas de Modification 2.0 France

Commentaires

Installation sous Archlinux

Le blog l'aménagerie précise comment installer SDA4PP sour Archlinux

http://elcep.legtux.org/?p=694

 

Poster un nouveau commentaire

Le contenu de ce champ sera maintenu privé et ne sera pas affiché publiquement.