Aller au contenu | Aller au menu | Aller à la recherche

PyWPS-QGIS-Processing : utilisation de QGIS Processing avec PyWPS

L'objectif de ce projet est de permettre l'exploitation d'algorithmes QGIS Processing sur le Web grâce au WPS. L'intérêt est de publier facilement ces modèles QGIS Processing et de les rendre accessibles au travers de la norme Web Processing Service.

Le choix de PyWPS a été fait avant l'intégration d'un système de plugins pour QGIS Server. Ce logiciel a l'avantage d'être facile à mettre en œuvre et de permettre une publication facile d'algorithmes.

Dans le cas de PyWPS-QGIS-Processing, il faut surtout traduire des algorithmes QGIS Processing en algorithmes PyWPS. Il reste peut-être encore des développements à faire mais vous pouvez déjà l'utiliser.

https://github.com/rldhont/PyWPS-QGIS-Processing/

Installer PyWPS

Vous pouvez faire une installation simple et rapide :

  1. Télécharger PyWPS depuis http://pywps.wald.intevation.org/download/index.html
  2. Dézipper le contenu dans le dossier d'installation : /usr/local

Pour plus d'information référez-vous à http://pywps.wald.intevation.org/documentation/installation.html

Installer PyWPS-QGIS-Processing

  1. Télécharger PyWPS-QGIS-Processing à partir de github : https://github.com/rldhont/PyWPS-QGIS-Processing/
  2. Dézipper le contenu dans le dossier d'installation : /usr/local

PyWPS-QGIS-Processing contient :

  1. pywps.cgi
  2. pywps.cfg
  3. processes

Le fichier pywps.cgi pourra être placer dans votre dossier cgi-bin après avoir été adapté à votre installation :

  • DISPLAY : vous devez créer un display virtuel par exemple avec Xvfd
  • PYTHONPATH : chemin python de votre installation QGIS et de vos plugins
  • LD_LIBRARY_PATH : doit contenir le chemin vers votre installation
  • PYWPS_CFG : chemin vers le fichier pywps.cfg de votre installation PyWPS-QGIS-Processing
  • PYWPS_PROCESSES : chemin vers le dossier processes de votre installaion PyWPS-QGIS-Processing
  • à la fin, le chemin vers le fichier python wps de PyWPS

Vous devez ensuite modifier le fichier pywps.cfg. Dans un premier temps pour votre configuration PyWPS, comme décrit dans l'installation de PyWPS. Dans un second temps pour votre configuration QGIS :

  • la section [qgis] contient :
    • prefix : chemin vers votre installation QGIS
    • providers : la liste des fournisseurs d'algorithmes que vous souhaitez publier
    • algs_filter : texte permettant de filtrer les algorithmes que souhaitez publier
  • la section [qgis_processing] contient :
    • des ACTIVE_* pour l'activation des fournisseurs d'algorithmes, vous pouvez activer des fournisseurs d'algorithmes sans pour autant les publiés si ils sont nécessaires à des modèles
    • des SAGA_* contiennent les paramètres de configuration du fournisseur SAGA
    • toutes les configurations des fournisseurs d'algorithmes doivent se trouver ici.

Tester votre installation de PyWPS-QGIS-Processing

Pour tester votre installation, vous pouvez utiliser les URLs suivantes :

  • http://localhost/cgi-bin/pywps.cgi?SERVICE=WPS&REQUEST=GetCapabilities
  • http://localhost/cgi-bin/pywps.cgi?SERVICE=WPS&VERSION=1.0.0&REQUEST=describeprocess&IDENTIFIER=modeler:buffer
  • http://localhost/cgi-bin/pywps.cgi?SERVICE=WPS&VERSION=1.0.0&REQUEST=execute&IDENTIFIER=modeler:buffer&DATAINPUTS=[NUMBER_DIST=20.0;VECTORLAYER_BASE=http://apps.esdi-humboldt.cz/classification/traning_areas/training_areas_en.gml]

Ces URLs sont à adapter à votre installation.

Ajouter vos modèles et scripts QGIS Processing

Pour publier vos modèles et scripts QGIS Processing :

  • Modifier le paramètre providers de la section qgis du fichier pywps.cfg avec pour valeur : script,r,model
  • Copier le contenu de vos dossier models, scripts et rscripts dans ceux du dossier processes/processing

Contributions

Tous retours et contributions sont les bienvenus :