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
- Comment générer un cache total à certaines échelles et un cache partiel à d'autres ?
- Comment afficher une tuile de type Données non disponibles pour les zones de cache vides ?
- Comment éviter les étiquettes dupliquées dans mon cache ?
- 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 ?
- 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 ?
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.
Comment ajouter des échelles à la structure de tuilage ArcGIS Online/Bing Maps/Google Maps ?
Si vous avez des données haute résolution et que vous souhaitez créer un cache aux échelles d'ArcGIS Online/Bing Maps/Google Maps et à vos propres échelles, inférieures ou supérieures, suivez le workflow suivant :
- Lorsque vous définissez votre cache dans la fenêtre Editeur de services d'ArcMap, utilisez la liste déroulante Structure de tuilage pour choisir Un fichier de structure de tuilage.
- Accédez à <ArcGIS for Desktop installation location>\TilingSchemes\ArcGIS_Online_Bing_Maps_Google_Maps.xml.
- Dans la fenêtre Editeur de services, cliquez sur Paramètres avancés.
- Indiquez l'échelle que vous souhaitez ajouter, puis cliquez sur Ajouter. Répétez cette procédure jusqu'à ce que vous ayez ajouté les échelles de votre choix.
- Continuez à publier le service et à créer les tuiles.
L'autre workflow pour les caches existants est d'exécuter l'outil Gérer les échelles d’un cache de serveur de carte.
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. A 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.
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 vous possédez deux services de carte portant le même nom sur différents sites, vous risquez de remplacer le cache existant du service de carte sur le site A si une tâche de mise en cache est démarrée par accident 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 en savoir plus, reportez-vous à la rubrique Mise à jour d'un répertoire de serveur dans le gestionnaire.
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 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 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 :
- 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.
- 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 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.
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.