Ajout du support temporel pour les groupes dans QGIS Server

By mardi 24 mars 2026News, Open Source, QGIS

Dans le cadre de la collaboration d’Oslandia avec l’Ifremer, j’ai eu l’occasion de travailler à l’amélioration du support temporel pour les groupes dans QGIS Server.

Cas d’usage

L’Ifremer a un ensemble de données images couvrant la même zone pour des instants temporels différents. L’utilisation de ce genre des données est très utile pour suivre l’évolution du territoire (suivi de la canopée d’une forêt, trait de côte, artificialisation des sols…).

Dans QGIS, l’utilisateur peut déjà rassembler ces données sous un groupe et définir pour chaque image sa dimension temporelle, c’est à dire l’instant de la prise de l’image. Il peut ainsi ensuite l’animer via le contrôleur temporel et visualiser l’enchainement de ces différentes prises de vues.

Plantation des arbres sur la ville de Grenoble réalisé avec le contrôleur temporel de QGIS

L’Ifremer souhaite pouvoir ensuite diffuser ces données à ses utilisateurs via leur portail Web maison.

QGIS Server et WMS-T à la rescousse

Le portail Web et QGIS Server communiquent selon le standard OGC WMS.

Il est déjà possible de spécifier le paramètre TIME lors d’une requête GetMap WMS pour filtrer les données sur un ou plusieurs instants ou intervalles temporels. Le portail Web peut donc déjà accéder aux données de notre groupe pour une date donnée.

Mais il a aussi besoin de connaitre la “Dimension” temporelle du groupe, c’est-à-dire la liste des instants où plages temporelles disponibles pour celui-ci. Cela lui permet notamment d’adapter son affichage : afficher une liste déroulante des différents instants, présenter un curseur temporel munis de marqueurs pour chaque instant…

Le standard OGC WMS permet d’exposer ces informations lors de l’exécution d’une requête GetCapabilities. Jusqu’ici, QGIS renvoyait ces informations pour les couches de données, mais pas pour les groupes. C’est désormais possible en QGIS 3.44.

Comment l’activer ?

Depuis le nœud du groupe dans l’arbre des couches, il faut définir les données WMS du groupe.

Fenêtre de configuration des données WMS du groupe

L’activation de l’option Compute TIME dimension from chidren permet donc au groupe d’exposer sa dimension temporelle lors d’une requête GetCapabilities. Cette dimension est construite en parcourant récursivement tous les enfants du groupe pour faire l’union de leur dimension temporelle.

(On notera ici que la traduction était encore incomplète pour cette fenêtre au moment de la copie d’écran).

Quoi d’autre ?

Ce développement a aussi été l’occasion d’enrichir cette fenêtre avec les paramètres existant déjà pour les couches de données, à savoir:

  • mots-clés,
  • attribution,
  • URLs pour les méta-données, la légende, et la présentation de la donnée.

Enfin, la fenêtre de configuration de la dimension temporelle d’une couche de données intègre désormais la possibilité de définir une date fixe qui correspond à une plage de temps dont le début et la fin sont identiques.

Sélection d’une date fixe pour une couche de donnée

Conclusion

Merci à l’Ifremer d’avoir permis ce développement et de contribuer ainsi à l’amélioration du support temporel dans QGIS. Si vous souhaitez avoir une liste exhaustive des nouvelles fonctionnalités embarquées dans QGIS 3.44, n’hésitez à lire le changelog.

Si vous souhaitez, vous aussi, contribuer ou pour tout autres questions concernant QGIS n’hésitez pas à nous contacter à infos+qgis@oslandia.com

Vous pouvez rester informé grâce à notre newsletter, et nous suivre sur Linkedin.