Lorsqu’un seul cache partiel est disponible à un niveau détaillé, vous pouvez proposer aux utilisateurs une expérience sans faille en utilisant l’une des méthodes ci-dessous.
Utiliser des tuiles Données non disponibles
S’il manque des tuiles dans une zone de la carte ou que la mise en cache n’est pas terminée, vous pouvez choisir de créer des tuiles à la demande ou de configurer votre serveur Web pour renvoyer des tuiles non disponibles de données.
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 une tuile Données non disponibles, procédez comme suit.
- Créez une image de mêmes dimensions et format d'image qu’une tuile de votre structure de tuilage.
- Nommez l’image missing.png ou missing.jpg.
Remarque :
Si vous avez besoin d’une tuile vierge vide pour les services de superposition qui exigent la transparence, nommez l’image blank.png . - Enregistrez l’image que vous avez créée dans le dossier _alllayers pour votre service de carte.
Voici un exemple de chemin d’accès : opt/arcgis/server/usr/directories/arcgiscache/MyMapService/Layers/_alllayers/missing.png
Dès que l’image a été enregistrée dans le dossier de toutes les couches, le serveur remplace automatiquement les tuiles manquantes par la tuile Données non disponibles au niveau racine du cache.
Mise en cache à la demande
Une alternative à l’utilisation des tuiles Données non disponibles consiste à configurer votre cache de manière à créer des tuiles lorsqu’un utilisateur final accède à une zone de la carte qui n'a pas été mise en cache. La mise en cache à la demande est recommandée pour afficher des zones de la carte moins fréquemment consultées et que vous ne pouvez pas mettre totalement en cache, en raison de contraintes de temps ou de stockage.
Si vous avez activé la mise en cache à la demande, le site ArcGIS Server affiche les tuiles de manière dynamique lorsqu’un utilisateur accède à une zone qui n’est pas mise en cache. L’affichage dynamique prend plus de temps qu’une demande normale, car le site ArcGIS Server devra générer un groupe de tuiles de manière dynamique. Ce groupe de tuiles sera de 2 048 x 2 048 pixels si le service de carte utilise l’anti-crénelage, et de 4 096 x 4 096 pixels dans le cas contraire. Le processus de génération dynamique de caches à la demande est un processus à un seul thread qui n’utilise pas toutes les instances du service de géotraitement de mise en cache. Il est important de garder ces facteurs à l’esprit lorsque vous préparez votre carte pour qu’elle affiche des zones étendues à une vitesse acceptable.
Si la mise en œuvre est correcte, la mise en cache à la demande permet de gagner du temps et de l’espace disque. Les cartes contiennent souvent des zones stériles, inutilisables ou sans intérêt pour l’utilisateur et, de ce fait, la mise en cache à la demande permet aux utilisateurs de toujours visualiser ces zones s’ils le veulent, sans devoir les créer ou les stocker dans le cache. Dès que les tuiles ont été générées, les utilisateurs suivants ne seront pas obligés d’attendre que les tuiles soient créées pour ces zones.
Bien que la mise en cache à la demande soit une fonctionnalité utile, il est important de ne pas oublier qu’elle peut avoir des effets négatifs sur les performances si elle n’est pas mise en œuvre correctement ou si elle est trop souvent utilisée.
Remarque :
Le contenu de tuile généré à l’aide de la mise en cache à la demande ne sera pas reflété dans l’état du cache de la carte ou du service d’image. Utilisez l’outil Manage Map Server Cache Status (Gérer l’état d’un cache de serveur de carte) avec le paramètre Manage Mode (Mode de gestion) défini sur Rebuild cache status (Recréer l’état du cache) pour mettre à jour l’état du cache.
Rééchantillonnage
Lors de la publication d’une couche de tuiles, vous pouvez choisir de ne pas générer les caches de tuiles pour les zones qui ne sont pas souvent visitées ou les échelles détaillées, afin d’économiser de l’espace disque et de réduire la durée de génération du cache. Dans ces instances, lorsqu’un utilisateur se déplace ou effectue un zoom sur ces zones, l’application client rend le contenu ré-échantillonné.
Le rééchantillonnage est le processus d’utilisation des caches de tuiles existantes pour remplir des zones pour lesquelles des tuiles n’ont pas été générées. Le contenu rééchantillonné est basé sur le niveau de détail (tuiles) le plus proche disponible pour la couche. Ce processus peut offrir une expérience plus conviviale aux utilisateurs, mais également générer des images floues, en particulier lorsque le niveau de détail ré-échantillonné est éloigné du niveau de détail source. Par exemple, si l’échelle maximale où les tuiles en cache sont présentes dans une zone spécifique de la carte est de 1:5000 et qu’un utilisateur effectue un zoom à 1:100, le cache ré-échantillonné perdra probablement en clarté et en précision.
Si les utilisateurs zooment souvent au-delà de l’échelle minimale ou maximale que vous avez définie pour la plage de visibilité de la couche de tuiles, il est recommandé d’augmenter cette plage et de générer les tuiles à des échelles plus importantes.
Vous avez un commentaire à formuler concernant cette rubrique ?