‹ retour au glossaire du SIG
Mise en cache de la carte
Définition
La mise en cache de cartes consiste à pré-générer et stocker des tuiles de cartes ou des tuiles vectorielles afin que les cartes se chargent rapidement et de manière fiable en cas d'utilisation intensive ou de réseaux de mauvaise qualité. Les tuiles matricielles (raster) sont des images par niveau de zoom ; les tuiles vectorielles contiennent la géométrie et les attributs pour un style côté client. Les caches sont organisés en pyramides indexées par des coordonnées x/y/z et distribués via des CDN. Les avantages comprennent la vitesse, une charge serveur prévisible et la capacité de fonctionnement hors ligne. Les coûts incluent le stockage, la complexité d'invalidation et l'obsolescence du cache. De bonnes stratégies de mise en cache séparent les cartes de base statiques des couches opérationnelles fréquemment mises à jour et utilisent le contournement de cache via des URL versionnées. Pour l'analyse, les reconstructions partielles de cache et le tuilage à la demande réduisent les temps d'arrêt. Les cas particuliers incluent l'antiméridien, les écrans retina et les projections multiples. La surveillance des taux de réussite (hit ratios) et de la latence aide à optimiser les caches. Dans les systèmes tuilés, le choix d'un zoom maximal approprié préserve les budgets de stockage sans sacrifier les détails perçus pour la tâche à accomplir. Dans les systèmes tuilés, le choix d'un zoom maximal approprié préserve les budgets de stockage sans sacrifier les détails perçus pour la tâche à accomplir.
Application
Les tableaux de bord publics qui connaissent des pics d'affluence pendant les urgences s'appuient sur la mise en cache pour rester utilisables. Les applications mobiles intègrent des caches hors ligne pour les sentiers ou les régions en développement. Les gouvernements publient des cartes de base de tuiles vectorielles que d'autres personnalisent selon leurs propres besoins. Les entreprises mettent en cache des cartes internes derrière des pare-feu pour répondre à des objectifs de sécurité et de performance.
FAQ
Dans quels cas convient-il de préférer les tuiles vectorielles aux tuiles raster ?
Lorsque vous avez besoin d'un style dynamique, d'étiquettes multilingues ou d'un zoom fluide avec moins de stockage. Les tuiles raster brillent toujours pour l'imagerie complexe ou le relief ombré.
Comment maintenir les caches à jour sans reconstruction complète ?
Utilisez les mises à jour par rectangle sale (dirty-rectangle), les listes d'invalidation de tuiles et les caches superposés. Automatisez les reconstructions lors des événements de changement de données via des pipelines CI.
Quelles sont les mesures qui comptent ?
Taux d'efficacité de la tuile (tile hit ratio), latence moyenne et p95, taux d'erreur et empreinte de stockage. Suivez par couche et zoom pour repérer rapidement les problèmes.
Comment gérez-vous l'utilisation hors ligne ?
Fournissez des packages de tuiles téléchargeables avec des dates d'expiration. Gérez les mises à jour de manière fluide en comparant les packages ou en invitant les utilisateurs à actualiser lorsqu'ils sont de nouveau en ligne.
