Questions courantes concernant la mise en cache

Vous trouverez ci-dessous des questions couramment posées concernant la mise en cache de carte et de globe. 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 générales concernant la mise en cache

Questions concernant la mise en cache de carte

Questions concernant la mise en cache de globe

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.

Pourquoi les outils de mise en cache tels que Gérer des tuiles de cache de serveur de carte n'affiche pas le nombre total d'instances que j'ai désignées pour le service CachingTools ?

Pour chaque tâche de mise en cache, une instance du service CachingTools doit agir en tant que contrôleur, et répartir le travail aux autres instances. Lorsque les outils de mise en cache tels que Gérer des tuiles de cache de serveur de carte affichent le nombre maximal d'instances par défaut pouvant travailler sur une tâche, ils soustraient un du nombre total d'instances de CachingTools, afin de tenir compte de cette instance de contrôleur.

Ainsi, si l'agrégat est autorisé à exécuter deux instances de CachingTools par serveur SIG et que vous disposez de trois machines serveurs SIG dans l'agrégat, vous avez un total de 3 * 2, soit 6 instances disponibles, et les outils de mise en cache affichent 5 instances par défaut comme valeur maximale sur laquelle ils peuvent travailler sur une tâche donnée.

Reportez-vous aussi à la rubrique Allocation de ressources serveur à la mise en cache.

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

A grande échelle, il est souvent utile de pré-créer les tuiles probablement les plus populaires et de configurer les tuiles restantes pour une création à la demande. En revanche, à petite échelle il peut s'avérer utile de créer un cache total, car les échelles réduites 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 le cache des tuiles du 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 le cache des tuiles du 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 "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 dont 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 basées sur REST telles que celles que vous créez avec les API ArcGIS pour JavaScript, Flex ou Silverlight, 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. Les instructions sont les suivantes :

  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 exigée (par exemple pour les services de superposition qui exige la transparence), utilisez plutôt blank.png. Pour télécharger un exemple de tuile, consultez l'article 36939 de la base de connaissances d'Esri.
  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 ArcMap pour placer des étiquettes (par opposition à l'annotation), vous pouvez parfois observer des é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 x 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 x 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 x 4 096 pixels est dessinée par le serveur, puis découpée en tuiles (cette zone est de 2 048 x 2 048 si vous utilisez l'anti-crénelage). Par conséquent, si vos tuiles présentent une dimension de 256 x 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.

Quelle structure de tuilage dois-je utiliser pour les services de globe ?

Contrairement aux services de carte, tous les services de globe utilisent la même structure de tuilage. Par conséquent, vous n'avez rien à faire pour configurer une structure de tuilage pour les services de globe. Vos données sont automatiquement mises en cache aux niveaux de la structure de tuilage de globe intégrée.

Si vous regardez attentivement, vous pouvez observer la répercussion de ces niveaux dans ArcGlobe ou ArcGIS Explorer. Lorsque vous effectuez un zoom avant sur le globe, vous observez que l'image devient légèrement plus nette ou plus floue lorsque vous passez différentes altitudes.

Les échelles dans la structure de tuilage d'ArcGIS Online/Bing Maps/Google Maps correspondent environ aux niveaux d'échelle incorporés dans ArcGlobe. Cette structure de tuilage correspond souvent à un choix adapté si vous projetez de draper votre service de carte 2D sur la surface de votre globe. Non seulement la structure de tuilage est idéale pour l'apparence, mais ArcGlobe est également conçu pour afficher très rapidement les services 2D avec cette structure de tuilage.

9/18/2013