La mise en cache de carte est un moyen d’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 à plusieurs échelles et stocke des copies des images de carte. 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 les 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 plus d'informations, reportez-vous à la rubrique Mettre à jour les propriétés de mise en cache de services dans Manager.
Le cache est stocké dans le répertoire de cache de votre serveur. Lorsque vous avez installé ArcGIS Server, un répertoire de cache du serveur a été créé automatiquement 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 tuile. Chaque cache possède un fichier de structure de tuilage que vous pouvez importer lorsque vous créez des 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, de Google Maps et de Bing Maps afin de superposer 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 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 Service Editor (Editeur de services). Elle vous permet de définir les échelles et l'étendue de votre cache. Suivez les étapes de la rubrique Publication de services dans ArcGIS Desktop pour savoir comment atteindre le Service Editor (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 dans lesquels 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.
Composants logiciels utilisés pour créer et gérer les caches de carte
Vous trouverez ci-dessous une vue d'ensemble des composants logiciels à connaître lors de la création et de la gestion des caches de carte.
Onglet Caching (Mise en cache)
L'onglet Caching (Mise en cache) de la boîte de dialogue Service Editor (Editeur de service) permet de spécifier si le service doit utiliser un cache, puis de configurer les paramètres requis, tels que la structure de tuilage. Le sous-onglet Advanced Settings (Paramètres avancés) permet de sélectionner des options supplémentaires, telles que le format d'image et éventuellement la configuration de la mise en cache à la demande.
Cet onglet est disponible dans la fenêtre Catalogue d'ArcMap, lors de la publication du service ou de l'affichage des propriétés de service.
Pour obtenir des conseils concernant l'utilisation de l'onglet Caching (Mise en cache), reportez-vous à la rubrique Propriétés de cache de carte et d'image disponibles.
Génère la structure de tuilage pour le cache du serveur de carte, outil
L'outil Génère la structure de tuilage pour le cache du serveur de carte permet de créer une structure de tuile pour la carte, comprenant les échelles de mise en cache, le système de coordonnées du cache et d'autres propriétés essentielles. Cet outil génère un fichier de structure de tuile au format XML. Lorsque vous créez un cache, vous pouvez rechercher le fichier de structure de tuilage pour charger ces propriétés.
Il est recommandé de créer une structure de tuile avec cet outil et de l'utiliser sur plusieurs caches au sein de l'organisation.
Gérer le cache des tuiles du serveur de carte, outil
L'outil Gérer des tuiles de cache de serveur de carte permet de créer, supprimer ou mettre à jour les tuiles d'un cache existant. Vous pouvez accéder à cet outil en cliquant sur votre service avec le bouton droit de la souris dans l'arborescence du catalogue et en sélectionnant Gérer le cache > Gérer les tuiles.
L’outil Manage Map Server Cache Tiles (Gérer le cache des tuiles du serveur de carte) étant un outil de géotraitement, il peut être utilisé dans un script comme tout autre outil afin de faciliter la mise à jour régulière de votre cache.
Répertoire de cache
Le répertoire de cache ArcGIS Server peut être un dossier sur un disque ou dans un répertoire cloud où sont stockées vos tuiles.
Vous pouvez ouvrir le répertoire de cache du serveur afin d'examiner les tuiles de cache et le fichier de structure de tuilage conf.xml. Un répertoire de cache peut également contenir une géodatabase fichier statut.gdb qui donne des informations sur les tuiles qui ont été créées.
L'image suivante présente un cache de format éclaté dans l'Explorateur Windows dans lequel chaque tuile est stockée en tant que fichier distinct. Avec un cache de format compact, vous obtenez des fichiers de taille supérieure (appelés paquets) qui stockent plusieurs tuiles.
Pour en savoir plus sur le répertoire de cache du serveur, reportez-vous à la rubrique Propriétés de cache de carte et d'image disponibles.
Vous avez un commentaire à formuler concernant cette rubrique ?