#1 Thu 07 June 2018 16:04
- yanngeo
- Juste Inscrit !
- Date d'inscription: 6 Jun 2018
- Messages: 1
QGIS: créer un outil de géotraitement sur le web
Bonjour amis géomaticiens!
Dans le cadre d'un projet je souhaiterais créer et surtout diffuser un outil de géotraitement sur le web.
Après plusieurs jours de recherche je n'arrive pas à savoir s'il est possible d'exporter un script python de géotraitement (qui utilise entre autres des fonctionnalités de QGIS) sur un site web.
D'après les info que j'ai trouvées avec QGIS server il est possible d'exporter un projet QGIS où la visualisation des résultats de l'outil de géotraitement serait affichée sur le site web.
Ma question est la suivante:
Est-il possible d'exporter l'outil dans son entièreté sur le site web pour que n'importe quel usager puisse lancer le traitement à partir du site (avec une interface usager) et pour qu'il puisse voir s'afficher les résultats sur ce même site?
Mon outil de géotraitement (mon script python) est une analyse multicritère qui utilise et enchaine plusieurs outils (merge, dissolve etc...)
Donc en somme cela revient à demander s'il est possible d'utiliser ces outils de QGIS à partir d'un site web ou est ce que seul les résultats peuvent être exportés sur un site web?
Je remercie d'avance l'âme charitable qui pourra enfin m'orienter!
Hors ligne
#2 Thu 07 June 2018 17:26
Re: QGIS: créer un outil de géotraitement sur le web
Oui c'est possible d'appeler un script Python qui utilise les API QGIS depuis le web.
Par exemple, tu peux regarder le plugin qgis-wps4server pour QGIS Server : cf https://github.com/3liz/qgis-wps4server et https://www.3liz.com/blog/rldhont/index … ng-Service
Je ne l'ai jamais utilisé mais ça a l'air d'être possible d'exposer ton script custom en plus des outils Processing standard.
Sinon, si WPS ne t'intéresse pas, tu peux simplement créer un plugin pour QGIS Server qui expose juste ton script : cf https://docs.qgis.org/testing/en/docs/p … erver.html (et qgis-wps4server peut servir d'inspiration, vu que c'est déjà un plugin).
Dans les 2 cas, tu peux faire une requête HTTP depuis un navigateur et obtenir un résultat. Après il faudra faire l'intégration du résultat sur la carte de ton site web. Voir peut-être le web client pour QGIS Server : https://github.com/qgis/qwc2-demo-app L'intérêt d'utiliser WPS serait qu'il devrait exister déjà des librairies JavaScript pour faire les appels et peut-être l'intégration des résultats (avec OpenLayers par exemple).
Dernière modification par gvellut (Thu 07 June 2018 17:32)
Hors ligne