Des tuiles vectorielles dans GeoMapFish
Yves Bolognini
Les services proposant des données géographiques sous forme de tuiles vectorielles se multiplient.
Ce format moderne apporte plusieurs avantages et est par exemple déjà disponible pour de nombreuses couches Swisstopo.
La solution GeoMapFish s’adapte et fournit avec sa version 2.7 une première implémentation de la visualisation de tuiles vectorielles, en attendant un support complet.
Les tuiles vectorielles
La technologie des tuiles vectorielles consiste à fournir à l’interface client des données représentées sous forme de vecteurs. Contrairement aux tuiles classiques “raster”, les tuiles vectorielles peuvent s’adapter à la résolution de l’affichage et permettent la mise en place de styles personnalisés côté client. La taille des fichiers est par ailleurs bien plus faible, ce qui a pour avantage d’une part de limiter les temps de chargement, et d’autre part de réduire de façon drastique le temps de génération à partir des données géographiques brutes. Ce dernier point permet d’envisager par exemple une mise à jour des tuiles beaucoup plus régulière.
De plus en plus de services de diffusion de données cartographiques proposent des tuiles vectorielles et plusieurs utilisateurs de la solution GeoMapFish ont montré leur intérêt. Un projet d’ajout d’un support des tuiles vectorielles a donc été élaboré. Les premiers développements décrits plus loin ont été rendus possible notamment par un financement INDG de Swisstopo.
Une première étape
Les budgets à disposition ne permettant pas une implémentation complète du support des tuiles vectorielles, une première étape a été identifiée. L’objectif était de permettre malgré tout une intégration des données vectorielles à tous les niveaux de la solution GeoMapFish, de la mise à disposition des tuiles vectorielles à partir de nos propres données jusqu’à la visualisation combinée avec les couches non vectorielles.
Les travaux suivants ont été réalisés dans GeoMapFish :
- Création d’un nouveau type de couches pour les tuiles vectorielles, configurable dans l’interface d’administration
- Vue côté serveur pour exposer une table PostGIS en tant que tuiles vectorielles
- Modification du composant de sélection de la couche de fond pour permettre l’affichage d’une couche vectorielle (couche OpenLayers)
Le futur
Comme indiqué, les travaux effectués ne constituent qu’une première étape. Afin de compléter le support des tuiles vectorielles dans GeoMapFish, les travaux suivants seraient nécessaires :
- Adaptation de l’arbre des couches pour permettre l’affichage de données vectorielles en tant que couche standard (pas une couche de fond)
- Mise en place d’une solution pour l’interrogation : données des tuiles vectorielles ou fallback WFS
- Mise en place d’une solution pour l’impression PDF : rendu côté client ou serveur
- Amélioration de la gestion du style côté serveur
- Réflexion autour du moteur de rendu client (OpenLayers ou autre)
Prenez contact avec nous !
Si vous souhaitez en savoir plus sur ce projet, veuillez remplir le formulaire ci-dessous.
Carrière
Vous souhaitez travailler dans un environnement inspirant et rejoindre nos équipes motivées et multiculturelles ?