Cache de tuiles vectorielles
Les tuiles vectorielles sont un format de données très efficace pour la cartographie web. Le principe consiste à diviser l’ensemble des données vectorielles d’un projet en tuiles, de manière similaire aux tuiles de données matricielles (comme celles utilisées dans WMTS).
Il existe plusieurs standards pour produire des tuiles vectorielles. Mapbox a proposé un format basé sur l'encodage Protocol Buffers (ou "Protobuf") de Google (https://developers.google.com/protocol-buffers). Ce format, connu sous le nom MVT (Mapbox Vector Tiles), est largement supporté par de nombreuses plateformes, notamment JMap Cloud, JMap Server et JMap NG.
Une grille de tuilage est appliquée aux données vectorielles, découpant celles-ci en tuiles. Chaque tuile peut contenir les entités de plusieurs couches. Un ensemble de tuiles est généré pour chaque niveau d’échelle. En cartographie web, on utilise généralement 23 niveaux d’échelle :
Niveau 0 : l’échelle mondiale
Niveau 22 : l’échelle de la rue
Les géométries sont généralisées aux niveaux inférieurs pour optimiser la performance tout en conservant une qualité visuelle acceptable.
Les géométries (lignes, polygones) sont coupées aux frontières des tuiles. Lorsqu’une géométrie traverse plusieurs tuiles, elle est divisée, et chaque tuile contient uniquement la partie correspondante. C’est l’application cartographique qui reconstitue l’entité complète.
Les attributs des entités sont inclus dans les tuiles, rendant les données interactives et dynamiques. Cela permet par exemple :
l’affichage de cartes thématiques à la volée
l’application de filtres selon les attributs
Les styles ne sont pas inclus dans les tuiles. Ils sont définis dans un fichier JSON séparé. Cette approche permet de modifier dynamiquement les styles dans les applications, sans avoir à régénérer les tuiles. Seules les applications gèrent l’interprétation et l’affichage des styles.
Les tuiles vectorielles peuvent être générées à la demande ou à l’avance, puis mises en cache, permettant une réponse rapide du serveur et une expérience fluide pour l’utilisateur.
Production de tuiles vectorielles dans JMap Cloud
Un projet JMap Cloud génère trois ensembles de données exploités par les applications :
Un fichier JSON de style Ce fichier accompagne les tuiles et contient la définition des couches, les styles, les thématiques, etc.
Un ensemble de tuiles vectorielles (MVT) Ces tuiles contiennent les géométries et attributs des couches non éditables. Elles peuvent être générées :
à la demande lors de la navigation dans JMap NG ;
à l’avance pour être mises en cache.
Des données vectorielles GeoJSON Correspondant aux couches éditables, elles sont fournies à la demande et par région.
Facteurs influençant la performance des tuiles vectorielles
Bien que généralement plus légères que les tuiles matricielles, certaines variables peuvent affecter la taille des tuiles et, par conséquent, la performance des applications JMap NG :
Nombre d’attributs par couche Plus une couche contient d’attributs, plus les tuiles sont volumineuses.
Échelles de visibilité Définir des seuils de visibilité est recommandé pour les couches très denses. Restreindre leur affichage aux grandes échelles permet d’alléger les tuiles aux petites échelles et d’améliorer les temps de chargement.
Mise en cache La génération et la mise en cache préalable des tuiles augmentent significativement la performance.
Gérer le cache MVT d’un projet
Pour gérer le cache de tuiles vectorielles (MVT) :
Appuyez sur
, puis sélectionnez Cache MVT pour ouvrir l’interface dédiée. Cette interface comporte quatre sections.
État du cache
Indique l'état du cache, s'il est disponible.
Remplir
Cette option permet d'indiquer si vous souhaitez créer les tuiles pour les 23 niveaux ou pour une plage spécifique de niveaux. Dans ce cas, indiquez les niveaux minimal et maximal de la plage.
Cette option ne remplace pas les tuiles qui sont déjà en cache.
Supprimer
Cette option permet d'indiquer si vous souhaitez supprimer les tuiles des 23 niveaux ou d'une plage spécifique de niveaux. Dans ce cas, indiquez les niveaux minimal et maximal de la plage.
Tâche en cours
Indique l'avancement de la création ou de la suppression par niveau de cache ainsi que l'avancement global de la création ou suppression.
Sélectionnez la tâche à effectuer.
Appuyez sur Lancer la tâche. L’avancement est affiché graphiquement et en pourcentage dans la section Tâche en cours.
Pour annuler une tâche en cours, appuyez sur
. Un message de confirmation s’affichera.
Dernière mise à jour