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. Mapboxarrow-up-right a proposé un format basé sur l'encodage Protocol Buffers (ou "Protobuf") de Google (https://developers.google.com/protocol-buffersarrow-up-right). 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. L’application cartographique 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 JMap NG :

  • Un fichier JSON de style Ce fichier accompagne les tuiles et contient la définition des couches, les styles, etc.

  • Un ensemble de tuiles vectorielles 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é : il est recommandé de définir des seuils de visibilité 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 des applications.

Gérer le cache de tuiles vectorielles d’un projet

circle-exclamation

Pour gérer le cache de tuiles vectorielles du projet appuyez sur et sélectionnez Cache de tuiles vectorielles du projet. L’interface comporte deux onglets : Nouvelle tâche et État du cache.

État du cache

Cet onglet présente :

  • Un tableau qui indique le nombre de tuiles du cache pour chacun des 23 niveaux.

  • Le nombre total de tuiles mises en cache.

  • Le volume du cache.

Nouvelle tâche

Cette interface vous permet de configurer une tâche pour créer ou supprimer le cache de tuiles vectorielles.

Les paramètres à configurer sont les suivants :

Type de tâche

Deux types de tâches sont proposés :

  • Remplir le cache : 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 le cache : 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.

Niveaux

Vous pouvez créer ou supprimer le cache pour tous les niveaux ou pour une plage de niveaux. Dans le deuxième cas définissez la plage en sélectionnant les niveaux minimal et maximal.

Étendue de la tâche

Pour définir l'étendue géographique concernée par la tâche, cochez la case pertinente et établissez l'étendue à l'aide du cadre vert et en déplaçant la carte. La vue initiale du projet s'affiche comme un cadre pointillé.

Exécution de la tâche

Lorsque les paramètres sont définis, appuyez sur Lancer la tâche. L’avancement est affiché graphiquement et en pourcentage.

Pour annuler une tâche en cours, appuyez sur Annuler la tâche. Un message de confirmation s’affichera.

L'onglet État du cache réflète les changements.

Mis à jour