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

QGIS Server 3.0 avance à grand pas

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 :

Et d'autres sont en attentes de validation :

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.