Fonctionnement des caches de globe
ArcGlobe a la capacité d'utiliser efficacement des sources de données très volumineuses grâce à son schéma d'organisation des données interne, appelé tuilage des données. Le stockage de tuiles de données en vue d'une utilisation future est désigné sous le terme de mise en cache des données. Lors de l'utilisation d'ArcGlobe, les tuiles de données sont toujours stockées dans un cache mémoire et, facultativement, dans un cache disque. Le stockage de ces tuiles de données d'une couche de données est connu sous le terme de cache de couches. La mise en cache des données permet d'améliorer les performances de visualisation et de réduire les demandes de données répétitives.
Un service de globe repose en majeure partie sur un cache de couche. Ce cache est composé de tuiles pré-rendues utilisées pour l'affichage. Pour un service, il est plus rapide d'extraire une tuile du cache que de créer la tuile à la volée. Pour cette raison, les services de globe utilisent toujours des caches.
Caches de globe et caches de carte
Vous pouvez maîtriser le concept de caches de carte si vous avez utilisé des services de carte 2D. Les caches de globe sont stockés avec un format de fichier et une hiérarchie des dossiers différents des caches de carte. Toutefois, les clients de globe Esri (ArcGlobe et ArcGIS Explorer Desktop) peuvent lire les caches de globe 2D. Il n'est donc pas toujours nécessaire de répliquer un cache de globe si vous avez déjà un cache de carte.
Les caches de globe sont essentiels pour les couches d'altitude puisqu'ils ne sont pas pris en charge avec la génération à la demande. Nous vous recommandons de générer tous les caches des couches pour améliorer les performances globales.
Méthodes de création du cache
Vous pouvez choisir librement le volume de données que vous créez initialement dans le cache de globe. Il existe trois types de caches : cache de données total, cache de données partiel et cache de données à la demande (juste à temps).
Cache de données total
La mise en cache totale des données implique la génération et l'enregistrement des tuiles de données de l'ensemble des zones et niveaux de détail définis dans un jeu de données. ArcGlobe vous permet de procéder à la mise en cache intégrale des données de toute couche. La génération d'un cache de données total, en plus d'être pratique, est recommandée pour déployer votre service ArcGlobe.
Les données raster altimétriques nécessitent toujours la création du cache de données total avant de pouvoir être mises à disposition dans le cadre d'un service de globe. La procédure de création de caches est détaillée dans la rubrique Création des tuiles d'un cache de globe.
Cache de données partiel
La mise en cache partielle des données se produit lorsque vous générez un cache uniquement aux niveaux de détail de votre choix. Lorsque vous créez uniquement un cache partiel, vous autorisez le serveur à générer les tuiles de données à la demande pour les niveaux de détail non couverts dans le cache.
Un cache partiel est quelquefois plus pratique qu'un cache total lorsque vos données couvrent une zone étendue avec plusieurs niveaux de détail. Le cache partiel doit inclure les niveaux de détail supposés être les plus utiles pour vos utilisateurs. Si les clients demandent d'autres niveaux de détail, les tuiles peuvent être générées par une mise en cache à la demande.
Cache de données à la demande
Lors de la mise en cache des données à la demande, le serveur génère les tuiles uniquement pour les zones d'affichage et les niveaux de détail demandés par les clients. A mesure que vous vous déplacez autour du globe, le serveur génère les tuiles et les ajoute au cache. Ce mode de mise en cache de données est appelé mise en cache à la demande ou juste à temps, étant donné que seules les zones visitées sont mises en cache. Ces tuiles sont enregistrées sur le disque et peuvent donc être réutilisées si un autre utilisateur demande à afficher la même zone et le même niveau de détail.
Bien que la mise en cache à la demande vous permette de publier votre service de globe dans un délai optimal (en supprimant la durée de mise en cache des données initiale), le premier client qui demande une tuile constate des performances plus lentes que si la tuile avait déjà été mise en cache.
Tous les types de données sont pris en charge pour la mise en cache à la demande à l'exception des données raster altimétriques.
Création du cache
La création d'un cache de globe comporte deux étapes, présentées dans les rubriques reliées ci-dessous :
Répertoires de cache du serveur
Le répertoire de cache du serveur est le dossier sur le disque dans lequel sont stockées vos tuiles en cache. Lorsque vous créez un site ArcGIS Server, un répertoire de cache du serveur est créé à l'emplacement que vous désignez pour vos répertoires de serveur. Un répertoire de cache du serveur peut contenir plusieurs caches. Cependant, si vous le souhaitez, vous pouvez ajouter plusieurs répertoires de cache du serveur à votre serveur. Ainsi, dans l'onglet Mise en cache de la boîte de dialogue Editeur de service, vous pouvez sélectionner le répertoire de cache du serveur qui sera utilisé pour stocker votre cache.
Si vous ajoutez une machine de serveur SIG à votre site, vous devez autoriser le partage des fichiers dans le répertoire de cache du serveur pour que toutes les machines participantes puissent y accéder. Ce processus est identique que vous travailliez dans ArcGlobe ou ArcMap. Pour en savoir plus, reportez-vous aux rubriques A propos des répertoires de serveur et Configuration d'un déploiement sur plusieurs machines. Veillez à donner au compte ArcGIS Server un accès en écriture au répertoire de cache du serveur afin que le serveur puisse parvenir au placement des tuiles dans le répertoire. Vous pouvez éventuellement supprimer l'accès en écriture à l'issue de la création des caches.
Procédure de stockage des caches de globe
Tous les caches de globe sont stockés dans un dossier nommé GlobeCache dans le répertoire de cache du serveur. Vous n'avez pas à créer le dossier Cache de globe car le logiciel le fait pour vous quand vous créez votre premier service de globe. Chaque fois que vous créez un service de globe, vous lui attribuez un répertoire de cache du serveur et ses caches de couches sont placés automatiquement dans le dossier GlobeCache.
Le même répertoire de cache du serveur peut être attribué à plusieurs services de globe. Tous les services de globe attribués au même répertoire de cache du serveur partagent le même dossier Cache de globe.
En règle générale, chaque couche d'un service de globe comprend un cache unique distinct sous le répertoire GlobeCache. Les seules exceptions sont les groupes de couches consolidés et les couches basées sur le Web (WMS, couches de service de carte, etc.) qui partagent un cache unique pour les couches enfant du groupe.
Les caches de l'ensemble des couches d'un service de globe doivent résider dans le même répertoire de cache du serveur. Des services de globe différents peuvent utiliser différents répertoires de cache du serveur. Toutefois, si l'espace disque le permet, l'utilisation d'un emplacement de cache unifié pour tous les services de globe constitue le workflow recommandé.
Structure de dossiers dans le répertoire de cache du serveur
Vous pouvez ouvrir le répertoire de cache du serveur pour examiner les tuiles de cache. Les images de tuiles de globe peuvent uniquement être affichées dans ArcGlobe ou ArcGIS Explorer Desktop, mais vous pouvez toutefois voir les noms ainsi que les tailles des tuiles et l'emplacement des fichiers sur le disque.
Les caches dans le dossier Cache de globe sont organisés dans une hiérarchie de répertoires. Le répertoire de niveau supérieur porte le nom de la couche de globe. Dans ce répertoire, vous trouverez des sous-répertoires pour chacune des six faces du globe, avec un fichier de couches connecté au cache. Ensuite, vous verrez des dossiers pour chacun des niveaux auxquels le globe est mis en cache, suivis par les dossiers représentant les lignes du niveau. Les tuiles actuelles se trouvent dans ces dossiers de lignes.
Devez-vous créer un cache de globe si vous disposez déjà d'un cache de carte 2D ?
Pour utiliser plus rapidement des cartes 2D et 3D dans des clients de globe ArcGIS, vous obtiendrez les meilleures performances si vous créez des caches de cartes 2D à l'aide de la structure de tuilage ArcGIS Online/Bing Maps/Google Maps. L'affichage peut dépasser la vitesse des caches de globe. Si vous construisez un cache 2D avec cette structure de tuilage, il est inutile de créer et de gérer un cache de globe. Si vous ne pouvez pas utiliser l'une de ces structures de tuilage, vous obtiendrez des performances optimales en faisant appel aux services de globe.
Les caches de carte 2D, créés avec le système de coordonnées basé sur WGS 1984, précédemment utilisés par ArcGIS Online présentent une vitesse égale ou supérieure aux caches de globe.
Vous pouvez ainsi ajouter un service de carte à ArcGlobe lorsque vous avez créé un cache de carte 2D et que vous souhaitez créer un cache de globe 3D identique à partir de celui-ci. Dans ce scénario, vous souhaitez simplement générer le cache et non pas accéder au globe.