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 :
- Télécharger PyWPS depuis http://pywps.wald.intevation.org/download/index.html
- 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
- Télécharger PyWPS-QGIS-Processing à partir de github : https://github.com/rldhont/PyWPS-QGIS-Processing/
- Dézipper le contenu dans le dossier d'installation : /usr/local
PyWPS-QGIS-Processing contient :
- pywps.cgi
- pywps.cfg
- 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 :