Skip To Content

Questions courantes concernant la mise en cache

Vous trouverez ci-dessous des questions couramment posées concernant la mise en cache de carte. Les rubriques vont d'un niveau simple à un niveau avancé. Dans de nombreux cas, les réponses répètent des informations figurant ailleurs dans l'aide. Toutefois, cette rubrique peut fournir une réponse à votre question spécifique plus rapidement que la recherche dans l'aide.

Questions sur la mise en cache

Questions sur la mise en cache

Pourquoi est-ce que les outils de mise en cache redémarrent mes services ?

L'outil Gérer des tuiles de cache de serveur de carte et d'autres outils de mise en cache exécutent plusieurs opérations à l'arrière-plan qui nécessitent un redémarrage du service avant et après exécution. Si les outils de mise en cache modifient le fichier de structure de tuilage conf.xml, un redémarrage est nécessaire pour que le service de carte prenne en compte les changements. Par exemple, si vous avez utilisé l'outil Gérer les échelles d'un cache de serveur de carte pour ajouter ou supprimer des échelles dans votre cache, un redémarrage est nécessaire pour que le service de carte prenne en compte les modifications apportées à la structure de tuilage.

Pendant un court instant, le temps du redémarrage, le service est indisponible.

Puis-je partager le répertoire de cache entre plusieurs sites ArcGIS Server ?

Oui. Si vous possédez plusieurs sites ArcGIS Server, par exemple, un site de développement et un site de production, vous pouvez partager le répertoire de cache entre les sites. Ceci vous évite de copier ou de répliquer le cache d'un site à un autre. En outre, vous pouvez ainsi lire et écrire sur un seul répertoire de cache à partir de plusieurs sites.

Lorsque vous configurez votre répertoire de cache afin qu’il soit accessible entre les sites, vous devez partager le répertoire sur votre réseau et accorder au compte ArcGIS Server de chaque site l’accès au répertoire de cache. Ce compte permet de lire et, le cas échéant, d'écrire des tuiles sur le cache. Pour en savoir plus sur le compte ArcGIS Server, reportez-vous à la rubrique Compte ArcGIS Server.

Vous ne devez accorder que le niveau nécessaire d’autorisations au compte ArcGIS Server. Par exemple, si le site avec lequel vous partagez le répertoire de cache doit uniquement lire les tuiles du cache, vous ne devez accorder que les autorisations de lecture au compte. À l’inverse, si vous comptez créer des tuiles de cache à partir de chaque site, vous devez accorder un accès en lecture et en écriture au compte ArcGIS Server de chaque site.

Attention :

Si vous pensez créer des tuiles de cache dans le même répertoire de cache à partir de plusieurs sites, vous devez faire preuve d'une extrême prudence, car vos caches existants risquent d'être remplacés par un autre site. Par exemple, si deux services de carte portent le même nom sur des sites différents, vous pouvez écraser le cache existant du service de carte du site A si une tâche de mise en cache a commencé par inadvertance pour le service de carte sur le site B.

Une fois le répertoire de cache partagé, vous devez mettre chaque site à jour pour référencer l'emplacement réseau partagé. Pour obtenir des instructions, reportez-vous à la rubrique Mettre à jour un répertoire de serveur dans ArcGIS Server Manager.

Si je supprime mon service, le cache est-il également supprimé ?

Non. Les tuiles de cache, la structure de tuile et la structure de dossiers sont conservées sur le disque. Si vous souhaitez supprimer le cache dans son intégralité, utilisez l'outil Supprimer le cache du serveur de carte. Si vous souhaitez supprimer les tuiles mais conserver la structure du dossier de cache et la structure de tuile, utilisez l'outil Gérer des tuiles de cache de serveur de carte avec le Mode de mise à jour défini sur Delete_Tiles.

Puis-je imprimer des cartes avec du contenu mis en cache ?

Bien que les normes relatives aux caches de cartes et à l‘impression de cartes Web s‘accordent sur la nécessité d‘obtenir des performances constantes à de nombreuses échelles, il se peut que vous constatiez que la résolution d‘un service de carte mis en cache est peu satisfaisante pour l‘impression. Les cartes imprimées nécessitent souvent une résolution de 200 points par pouce (ppp) ou plus, tandis que les caches de carte dans ArcGIS s’affichent généralement à 96 ppp.

Pour pallier cette différence de résolution, le service PrintingTools intégré à ArcGIS Server utilise des couches dynamiques. Les couches dynamiques sont automatiquement activées dans les services de carte. Lorsque les couches dynamiques sont activées pour un service de carte ou un service WMS ayant du contenu mis en cache, le service effectue une opération dynamique qui interroge les données source pour que le service de carte exporte l‘étendue de la carte à une résolution supérieure, contournant ainsi le cache de carte.

En revanche, si les couches dynamiques sont désactivées pour un service de carte ou un service WMS ayant du contenu mis en cache, le service PrintingTools exporte l’étendue de la carte du cache vers le site du serveur. La carte ainsi obtenue affiche alors une résolution de 96 ppp du cache de carte, ce qui peut ne pas répondre aux attentes pour une carte imprimée. De ce fait, il est recommandé d‘activer les couches dynamiques pour les services de carte mis en cache à l‘aide du service PritingTools.

Comment générer un cache total à certaines échelles et un cache partiel à d'autres ?

Pour les grandes échelles, il est recommandé de pré-créer les tuiles qui, selon vous, seront les plus demandées, et de configurer les tuiles restantes pour une création à la demande. À l‘inverse, pour les petites échelles, il est recommandé de créer un cache complet, car les petites échelles nécessitent moins de tuiles et sont affichées fréquemment par les clients lorsqu‘ils visualisent la carte initiale.

Vous pouvez exécuter plusieurs fois l'outil Gérer des tuiles de cache de serveur de carte pour créer un cache partiel à certains niveaux de votre carte et un cache total à d'autres niveaux.

Supposons que vous disposez d'une carte que vous souhaitez mettre en cache aux échelles suivantes :

  • 1:128 000
  • 1:64 000
  • 1:32 000
  • 1:16,000
  • 1:8,000
  • 1:4 000

Vous pouvez exécuter l'outil Gérer des tuiles de cache de serveur de carte et activer uniquement les cases à cocher 1:128 000, 1:64 000 et 1:32 000. Par défaut, l'étendue complète de ces échelles est mise en cache.

Vous pouvez ensuite exécuter à nouveau l'outil et activer uniquement les cases à cocher 1:16 000, 1:8 000 et 1:4 000. Vous pouvez également choisir de mettre en cache ces niveaux d'échelle en fonction de l'étendue des entités d'une classe d'entités, telle qu'une limite de ville ou de comté, au lieu de mettre en cache l'étendue complète de la carte. Cela crée un cache partiel à ces trois niveaux d'échelle. Vous pouvez éventuellement choisir de créer à la demande les tuiles restantes à ces échelles.

Comment afficher une tuile de type Données non disponibles pour les zones de cache vides ?

Si une zone de votre cache n'existe pas, vous pouvez créer la tuile à la demande ou configurer votre serveur Web pour renvoyer une tuile Données non disponibles. La tuile Données non disponibles est également utile si une personne effectue un déplacement jusqu'au tronçon de la carte ou accède à une zone où vous n'avez pas terminé la mise en cache. La configuration de votre serveur pour renvoyer une tuile Données non disponibles peut dans certains cas présenter une meilleure convivialité que de ne rien renvoyer.

Pour les applications REST, à l‘instar de celles que vous créez avec ArcGIS Maps SDK for JavaScript, vous pouvez configurer une tuile Données non disponibles en plaçant une tuile vide (missing.png, missing.jpg ou blank.png) au niveau de la racine du cache. Le serveur adopte pour valeur par défaut cette tuile si aucune tuile n'est disponible dans le cache. Pour configurer la tuile, procédez comme suit :

  1. Créez une image de mêmes dimensions et format d'image qu'une tuile de votre structure de tuilage. Nommez-la missing.png ou missing.jpg. Si une tuile vierge vide est nécessaire (par exemple pour les services de superposition qui exigent la transparence), utilisez plutôt blank.png. Pour télécharger un exemple de tuile, reportez-vous à l‘article de support technique Configurer le dossier de cache pour qu‘il affiche une tuile de type « Données non disponibles » pour les zones de cache de carte vides ou des tuiles manquantes.
  2. Enregistrez le fichier missing.png, missing.jpg ou blank.png dans le dossier _alllayers du service de carte, par exemple C:\arcgisserver\arcgiscache\MyMapService\Layers\_alllayers\missing.png.

Le serveur gère automatiquement les tuiles manquantes en remplaçant les tuiles attendues mais manquantes par la tuile spéciale missing ou blank qui se trouve à la racine du cache.

Comment éviter les étiquettes dupliquées dans mon cache ?

Si vous utilisez un moteur d‘étiquetage dynamique dans votre document de carte pour placer des étiquettes (par opposition à l‘annotation), il se peut que vous constatiez parfois la présence d‘étiquettes dupliquées dans vos tuiles en cache. Leur fréquence ne doit pas dépasser 4 096 pixels dans chaque direction. Vous pouvez éliminer toutes les étiquettes dupliquées à l'aide de l'annotation. Lorsque vous utilisez l'annotation, les étiquettes sont associées à un point sur la carte et les doublons ne se produisent pas.

Lorsque je crée un cache d'après une zone d'intérêt, pourquoi est-ce que j'observe des tuiles supplémentaires en dehors de la zone d'intérêt ?

Pour éviter des étiquettes dupliquées sur les tuiles, les outils de mise en cache affichent à l'origine des zones de 4 096 pixels par 4 096 pixels (256 tuiles de la taille de tuile par défaut de 256 par 256 pixels), découpées ensuite en tuiles de la taille indiquée dans votre structure de tuilage. En fonction de la structure de tuilage, ainsi que de l'emplacement et de la forme de votre zone d'intérêt, certaines tuiles dans la zone de 4 096 par 4 096 peuvent figurer à l'extérieur de la limite de la zone d'intérêt. Ce comportement est prévu. Par contre, vous ne devez pas observer de tuiles créées à l'extérieur de la limite de votre zone d'intérêt au-delà de 4 096 pixels dans chaque direction.

Lors de la création de tuiles à la demande, pourquoi des tuiles supplémentaires sont-elles créées à l'extérieur de l'étendue de carte de l'utilisateur ?

Lors de la demande de nouvelles tuiles (à la demande ou à l'aide des outils de mise en cache), les tuiles sont toujours créées en groupes. Le mécanisme de mise en cache ne crée jamais une seule tuile à la fois. Si c'était le cas, vous observeriez de nombreuses étiquettes dupliquées car le serveur ne serait pas conscient des étiquettes sur les tuiles adjacentes.

Lorsque la mise en cache à la demande est activée et que vous effectuez un déplacement vers une zone non mise en cache, une surface de 4 096 par 4 096 pixels est dessinée par le serveur et découpée en tuiles (cette zone est de 2 048 par 2 048 si vous utilisez l'anti-crénelage). Par conséquent, si vos tuiles présentent une dimension de 256 par 256 pixels, la création peut atteindre jusqu'à 256 tuiles. Si votre carte contient de nombreuses couches ou des symboles complexes, cela peut éventuellement provoquer des temps d'attente prolongés pour le client.

Pour cette raison, il est fortement recommandé de pré-créer des tuiles pour les zones populaires de votre carte et d'utiliser la mise en cache à la demande uniquement dans les zones moins populaires. Evitez de créer votre cache entier à la demande si vous disposez d'un document ArcMap source complexe.


Dans cette rubrique
  1. Questions sur la mise en cache