QGIS Server 3.0 avance à grand pas
Par René-Luc D'Hont le vendredi 13 janvier 2017, 11:25 - Système d'Information Géographique (SIG) - Lien permanent
Mi-décembre à Lyon, France, fut organiser un Code Sprint QGIS dédié à QGIS Server (QGIS Developer Sprint in Lyon).
Au cours de ce Code Sprint, David Marteau (3Liz) a présenté sa refonte du code de QGIS Server. Cette refonte avait été annoncée et discutée au sein du QGIS Enhancement Proposal, QEP #74: QGIS server code refactoring for QGIS 3.0.
Les objectifs principaux de cette refonte sont:
- Séparer le code fcgi du code fonctionnelle de QGIS server
- Modulariser le code fonctionnelle de QGIS Server.
Ce qui a été proposer est de séparer chaque Service OGC ; pour le moment le WMS, WFS et WCS ; dans des modules indépendants. Ceci devrait faciliter la maintenance des services existant et le développement de nouveaux services car un nouveau service pourra être implémenté en Python ou en C++.
Cette refonte du code a été intégré au code de QGIS mardi 10 janvier 2017 et celui-ci n'a absolument rien cassé. Le code de QGIS server est donc mieux structuré sans qu'aucune fonctionnalité n'ait été perdue.
En parallèle d'autres améliorations ont été réalisées :
- L'objet QgsMapLayerRegistry n'est plus un singleton
- L'utilisation de l'objet QgsProject comme un singleton (en cours)
- QGIS Server utilise le nouveau système de rendu
- QGIS Server est maintenant full WMS 1.3.0 compliant
- Le code de QGIS Server a été nettoyé
Et d'autres sont en attentes de validation :
- Utilisation d'un objet QgsProject à la place du code spécifique à QGIS Server d'interprétation d'un projet QGIS
- Ajout de la possibilité de faire du rendu en parallèle (ce qui devrait améliorer les performances pour des images contenant plusieurs couches)
- Amélioration du système d'exception
Il reste encore du travail pour :
- Finaliser la modularisation du service WMS
- Modulariser le WFS et WCS
- Porter le plugin wps4server pour QGIS Server 3
- Ajouter plus de tests dont les tests CITE
- Ajouter de nouvelles versions des services WFS et WCS
Si vous êtes intéressés par QGIS Server et son amélioration, vous pouvez nous contacter.