En quoi consiste la mise en cache de carte ?
La mise en cache de carte est une méthode très efficace pour accélérer l'exécution de vos services de carte et d'imagerie. Lorsque vous créez un cache de carte, le serveur dessine la carte entière à différentes échelles et stocke des copies des cartes de type image. Le serveur peut ensuite distribuer ces images chaque fois qu'un utilisateur en fait la demande. Pour le serveur, le retour d'une image mise en cache se révèle bien plus rapide que l'affichage de la carte à chaque fois que quelqu'un le demande. Autre avantage de la mise en cache : la quantité de détails de l'image n'affecte pas de manière perceptible la vitesse à laquelle le serveur peut distribuer la copie.
Que se passe-t-il lors du processus de mise en cache ?
La mise en cache n'est pas automatique. Pour créer un cache, vous devez d'abord concevoir la carte et la partager sous forme de service. Ensuite, vous définissez certaines propriétés du cache et commencez à créer des tuiles. Vous pouvez créer toutes les tuiles à la fois ou permettre à certaines tuiles d'être créées à la demande, c'est-à-dire lorsqu'une personne y accède pour la première fois.
Lorsque vous mettez en cache une carte, vous la dessinez à plusieurs échelles afin que les utilisateurs puissent lui appliquer des zooms avant et arrière. Lorsque vous choisissez les propriétés de votre cache, vous devez déterminer les échelles à utiliser pour la mise en cache. Si vous essayez simplement les outils de mise en cache pour la première fois, vous pouvez laisser l'ordinateur choisir des échelles à votre place. Toutefois, il est conseillé de choisir les échelles plus tôt afin d'optimiser l'aspect de votre carte à ces échelles. Notez les échelles et utilisez-les au moment de la conception cartographique dans ArcMap. Lors de la création du cache, vous pouvez saisir les échelles dans l'outil de génération du cache.
D'autres propriétés sont importantes pour créer le cache. Pour en savoir plus, reportez-vous à la rubrique Propriétés de cache de carte disponibles.
Le cache est stocké dans le répertoire de cache de votre serveur. Lorsque vous avez installé ArcGIS for Server, un répertoire de cache du serveur a été créé pour vous dans un dossier local. Si vous ajoutez davantage de serveurs SIG à votre site, vous devez partager votre répertoire de cache du serveur (à l'aide des options de système d'exploitation telles que le partage de fichiers Windows) afin qu'il soit accessible aux autres ordinateurs de votre site.
Les échelles que vous choisissez et les propriétés que vous définissez pour le cache constituent la structure de tuilage. Chaque cache possède un fichier de structure de tuilage que vous pouvez importer lorsque vous créez de nouveaux caches, de sorte que tous vos caches utilisent les mêmes tailles et échelles de tuiles. Ceci peut renforcer les performances de vos applications Web qui contiennent plusieurs services mis en cache. Vous pouvez également utiliser la structure de tuilage connue d'ArcGIS Online, Google Maps et Bing Maps afin de recouvrir facilement vos caches avec ces services de cartographie en ligne.
Puis-je mettre en cache toutes mes cartes ?
Un cache de carte représente un instantané de votre carte à un moment donné. Par conséquent, les caches fonctionnent mieux avec les cartes qui évoluent peu. Il peut s'agir de plans de villes, d'imagerie et de cartes de MNT.
Si vos données ont tendance à évoluer, vous pouvez toujours utiliser les outils de mise en cache pour actualiser régulièrement le cache. Vous pouvez même planifier ces mises à jour de façon automatique. Pour savoir si vous devez mettre en cache une carte qui évolue fréquemment, posez-vous ces questions :
Quel est le niveau d'actualisation que je souhaite pour ma carte ?
Si les données que vous voyez sur la carte doivent être en temps réel, sans aucun délai possible, la mise en cache ne convient pas. En revanche, si un bref délai est acceptable et que les mises à jour du cache peuvent s'effectuer dans cette fenêtre horaire, vous pouvez utiliser la mise en cache.
Quelle est la taille du cache et quelle est l'étendue des modifications apportées aux données ?
Ces deux questions vont ensemble. Un cache volumineux est plus long à créer. La mise à jour d'un cache volumineux ne peut être pratique que si vous parvenez à isoler et à mettre à jour uniquement les surfaces modifiées. Si le cache est petit, vous pouvez être en mesure de recréer rapidement l'intégralité du cache.
Si la mise à jour ne parvient pas à intégrer les changements dans un délai acceptable, la mise en cache ne convient pas à la carte.
En prenant en compte les considérations ci-dessous, utilisez la mise en cache lorsque cela est approprié. L'avantage en termes de performances que vous en retirez vaut probablement l'investissement consenti dans la création et la mise à jour du cache.
Pour en savoir plus sur la mise à jour de votre cache, reportez-vous à la rubrique Mises à jour du cache de carte.
Puis-je encore accéder aux données sous-jacentes ?
Bien que les caches de carte représentent des images des données, vous êtes toujours en mesure d'autoriser d'autres utilisateurs d'effectuer des opérations d'identification, de recherche et d'interrogation sur votre service de carte. Ces outils peuvent obtenir du serveur les emplacements géographiques des entités et renvoyer les résultats. L'application affiche les résultats dans son format de couche de graphiques natif sur l'image mise en cache.
Comment puis-je procéder à une mise en cache ?
Pour procéder à une mise en cache, vous devez d'abord publier une carte ou un service d'imagerie. Dans le cadre de la publication, vous définissez des propriétés dans la boîte de dialogue Editeur de services. Elle vous permet de définir les échelles et l'étendue de votre cache. Suivez les étapes de la rubrique Procédure de publication d'un service pour savoir comment activer l'Editeur de services.
Vous pouvez créer les tuiles immédiatement lorsque vous publiez un service (méthode adaptée pour les caches de petite taille) ou créer le cache après la publication (méthode adaptée pour les caches de taille importante lorsque vous souhaitez limiter géographiquement le volume de cache généré à des échelles élevées). Si vous créez vous-même le cache, utilisez l'outil de géotraitement Gérer des tuiles de cache de serveur de carte qui est disponible dans la boîte à outils Outils de serveur.