Avant de créer un cache de carte, il est essentiel de définir la structure de tuile à utiliser et d'évaluer les ressources nécessaires pour créer le cache. Prenez aussi le temps d'élaborer soigneusement votre document ArcMap pour qu'il soit utilisable à chaque niveau d'échelle de la structure de tuile.
La création d'un cache de grande taille peut prendre beaucoup de temps et nécessiter de nombreuses ressources, il faut donc que vous soyez sûr d'obtenir ce que vous voulez avant de commencer la création du cache. Si possible, exécutez une version test du cache sur une petite zone de la carte ou créez seulement les premiers niveaux du cache pour vous assurer que les images apparaissent comme vous le souhaitez.
Préparer le matériel
Les caches peuvent être stockés sur n'importe quelle machine au niveau de votre serveur SIG ou Web, sur différents périphériques SAN (storage area network) ou NAS (network-attached storage). Si vous disposez de ressources suffisantes, vous pouvez dédier une ou plusieurs machines de votre déploiement exclusivement à la création et au stockage des caches.
Par défaut, l'espace minimal dans lequel Windows peut stocker un fichier (taille d'agrégat) est de 4 Ko. Si vous créez un cache éclaté contenant un grand nombre de tuiles dont la taille est inférieure à 4 Ko, vous remarquerez que la taille que prend le cache sur le disque est beaucoup plus élevée que la taille réelle des fichiers. Pour minimiser cet espace perdu, utilisez le format de stockage de cache compact.
Concevoir les cartes qui seront mises en cache
Lorsque vous créez une carte papier, celle-ci n'est visible qu'à une seule échelle. En revanche, les encarts qui affichent des zones détaillées de la carte peuvent eux utiliser une ou deux autres échelles. L'ajustement de votre carte pour qu'elle reflète fidèlement la généralisation, la symbologie et l'étiquetage employés peut relever du défi même avec ce petit nombre d'échelles. Lorsque vous créez une carte qui sera mise en cache et affichée sur l'écran d'un ordinateur, vous devez en plus vous assurer que la carte est lisible et exploitable dans toutes les échelles en cache.
Démarrer avec un modèle
Vous pouvez télécharger des exemples de cartes à plusieurs échelles. Ces modèles de carte comprennent un exemple de document ArcMap, que vous pouvez modifier en fonction des données et conceptions dont vous avez besoin. Même si vous ne projetez pas d'utiliser les modèles, en télécharger certains et étudier l'organisation de la table des matières des cartes et des jeux de données peut vous aider à comprendre comment réaliser une carte à plusieurs échelles.
Le reste de cette rubrique d'aide présente les principes de conception des cartes mises en cache, qui sont appliqués aux modèles. Si vous concevez une carte destinée à superposer des services ArcGIS Online, Bing Maps ou Google Maps dans une application Web, il est conseillé de lire également Conception d'une carte pour superposer ArcGIS Online, Google Maps ou Bing Maps.
Choisir des échelles et définir des dépendances d'échelle
Pour vérifier que votre carte est correctement conçue, appliquez les dépendances d'échelle aux étiquettes et aux entités. Examinez les images mises en cache donnée en exemple ci-dessous. Lorsque vous effectuez un zoom sur la carte, vous pouvez remarquer que les mots et les symboles changent pour fournir plus d'informations. Les lignes représentant les routes sont plus épaisses et les villes sont représentées par des polygones et non plus par des points. De même, la carte utilise des jeux de données plus détaillés étant donné que les jeux de données utilisés pour un zoom arrière n'offrent pas le niveau de détail requis pour des vues agrandies. Les rues et leurs étiquettes n'apparaissent qu'aux échelles les plus proches, autrement elles encombreraient la carte. Ces changements dépendants des échelles permettent d'afficher de manière organisée plus d'informations sur la carte.
Vous pouvez configurer des entités ou des étiquettes sur votre carte pour qu'elles ne soient visibles qu'à certaines échelles ou pour qu'elles apparaissent différemment en fonction de l'échelle. Les dépendances d'échelle que vous définissez pour les couches de votre carte et les niveaux d'échelle que vous sélectionnez pour votre structure de tuile doivent être soigneusement coordonnés. Les entités auxquelles vous appliquez une dépendance d'échelle sont inutiles sauf si votre structure de tuile comporte un niveau d'échelle permettant de les rendre visibles.
Par exemple, si vous avez utilisé une plage d'échelles permettant de révéler certaines entités lorsque l'utilisateur effectue un zoom avant au-delà de 1:2 000, l'échelle la plus proche dans le cache ne doit pas être 1:2 500, car, dans ce cas, l'utilisateur ne verra pas les entités. En revanche, si vous ajoutez l'échelle 1:1 250 à la structure de tuile, les utilisateurs verront les entités. Si vous n'avez pas ajouté l'échelle supplémentaire, vous pouvez modifier la plage d'échelles afin que les entités apparaissent lors d'un zoom avant supérieur à 1:3 000.
Si vous devez mettre en cache une carte que vous ne pouvez pas modifier, vous pouvez quand même concevoir la structure de tuilage de sorte qu'elle tire parti des caractéristiques de la carte. Si possible, ouvrez la carte dans ArcMap et examinez les propriétés de couche pour déterminer s'il existe des couches dépendantes d'une échelle et à quelles échelles elles sont activées et désactivées. Si une couche est dépendante d'une échelle, pensez à inclure un niveau d'échelle permettant de rendre la couche visible dans votre structure de tuile. Par exemple, si une couche est définie pour apparaître entre les échelles 1:150 000 et 1:250 000, vous pouvez inclure 1:200 000 comme facteur d'échelle dans votre structure de tuile pour que la couche apparaisse dans le cache.
Choisir un système de coordonnées
Le bloc de données que vous mettez en cache peut utiliser n'importe quel système de coordonnées. Toutefois, si vous envisagez de superposer votre cache avec un autre cache, vous devez utiliser le même système de coordonnées pour les deux. Ceci est également vrai si vous superposez votre cache avec des tuiles provenant d'un service de carte en ligne. Les services ArcGIS Online, Google Maps et Microsoft Bing Maps utilisent tous le système de coordonnées projetées WGS 1984 Web Mercator (Sphère auxiliaire).
Héritage :
Dans les versions 10.0 et antérieures, les services ArcGIS Online utilisaient le système de coordonnées géographiques WGS 1984. Ces services ne sont plus mis à jour, et tous les nouveaux caches que vous créez pour qu'ils superposent des services ArcGIS Online doivent utiliser WGS 1984 Web Mercator (Sphère auxiliaire).
Planifier la visibilité des couches
Les outils de mise en cache combinent toutes les couches de votre service de carte en une seule image. Par conséquent, vous ne pouvez pas activer et désactiver les couches. Ce comportement permet d'accélérer votre cache. Il est plus rapide pour le serveur d'obtenir une image qu'obtenir plusieurs images.
Héritage :
Les options de cache Fusionné et Multi-couches, disponibles dans les versions précédentes d'ArcGIS Server, ont été supprimées de la version 10.1. Désormais, tous les caches sont fusionnés, ce qui garantit des performances optimales dans presque toutes les situations.
Alors, comment conserver la possibilité d'activer et de désactiver les couches ? Une solution consiste à regrouper les ensembles associés de couches dans votre carte, puis de placer chaque groupe dans sa propre carte. Publiez un service de carte et créez un cache à partir de chaque document ArcMap.
Par exemple, supposons que votre carte possède les couches suivantes : Banques, Restaurants, Musées, Bibliothèques, Centres commerciaux, Parcelles, Routes, Rivières, Limites des comtés, Lacs, Parcs et Altitude.
Si vous utilisez simplement ArcMap pour visionner le document, vous pouvez activer et désactiver ces couches comme bon vous semble. Toutefois, si vous comptez publier cette carte sur le Web à l'aide des caches de carte, il est préférable de combiner certaines de ces couches. En passant la liste des couches en revue, vous pouvez établir ces trois regroupements logiques à partir desquels créer des cartes distinctes :
Carte 1 (Points d'intérêt)
- Banques
- Restaurants
- Musées
- Bibliothèques
- Centres commerciaux
Carte 2 (Paysage culturel)
- Parcelles
- Roads (Routes)
- Parcs
- Limites des comtés
Carte 3 (Entités physiques)
- Rivers (Rivières)
- Lacs
- Élévation
Pour chaque carte, vous pouvez créer un service de carte avec un cache. Veillez à utiliser la même structure de tuilage pour chaque cache. Vous pouvez ensuite superposer les trois services de carte.
Si vous pensez qu'il est sans doute inutile de consulter les entités physiques sans le paysage culturel, vous pouvez sans risque combiner les cartes 2 et 3 dans une seule carte, ce qui permet d'améliorer encore plus les performances.
Heure de création d'un cache
Lorsque vous créez un cache pour un service de carte, le serveur doit afficher les images de carte qui couvrent toute l'étendue de la zone que vous avez créée pour le cache, à chaque niveau d'échelle indiqué. Il doit également créer les fichiers et la structure de dossiers nécessaires pour contenir le cache.
Le temps nécessaire à la création du cache dépend aussi des niveaux d'échelle que vous avez choisis, du nombre de ressources serveur que vous avez dédiées à la création du cache et de la densité des informations sur la carte. Même si vous utilisez un serveur puissant, la génération d'un cache volumineux peut parfois prendre des jours. Malgré le temps investi, l'utilisation du cache reste très avantageuse en termes d'amélioration des performances, et ce dans de nombreux cas.
Remarque :
Bien que la génération du cache puisse être très longue, vous n'avez pas à vous soucier du délai d'expiration du service. Le service CachingTools utilise une valeur de temporisation d'utilisation très haute.
Niveaux d'échelle
Lorsque vous choisissez les niveaux d'échelle pour votre cache, gardez à l'esprit que plus vous vous rapprochez de la carte, plus le nombre de tuiles nécessaires pour couvrir l'étendue de la carte est élevé et plus la génération du cache prendra de temps. Chaque fois que vous divisez par deux le dénominateur de l'échelle, le nombre de tuiles nécessaires pour couvrir une surface carrée de la carte est multiplié par quatre. Par exemple, une carte carrée à l'échelle 1:500 contient quatre fois plus de tuiles qu'une carte à l'échelle 1:1 000, et une carte carrée à l'échelle 1:250 contient seize fois plus de tuiles qu'une carte à l'échelle 1:1 000.
Pour avoir une idée de la vitesse à laquelle le nombre de tuiles peut augmenter dans un cache, ouvrez votre carte dans ArcMap. Effectuez un zoom arrière de manière à voir une zone de la carte correspondant à un espace d'environ 256 pixels de large et 256 pixels de haut. (Cette surface variera en fonction de vos paramètres d'affichage. Il est fort probable qu'elle ait une arête d'environ 6,35 à 8,26 centimètres. A cette échelle, une seule tuile en cache serait nécessaire avec les paramètres par défaut pour couvrir la surface. Maintenant, divisez par deux le dénominateur de l'échelle actuelle. (Par exemple, si la carte était affichée initialement à l'échelle 1:40 000, effectuez un zoom avant jusqu'à 1:20 000.) A cette échelle, quatre tuiles seraient nécessaires pour couvrir la même surface. Divisez de nouveau par deux le dénominateur et environ 16 tuiles seront nécessaires pour couvrir la surface. Le tableau ci-dessous montre comment le nombre de tuiles requises pour couvrir la surface carrée d'origine augmente chaque fois que le dénominateur est réduit de moitié. La première échelle de 1:32 000 000 peut couvrir une surface correspondant approximativement à l'Ouest des Etats-Unis dans une tuile de 256 x 256 pixels.
Niveau | Échelle | Nombre de tuiles |
---|---|---|
Niveau 1 | 1:32 000 000 | 1 tuile |
Niveau 2 | 1:16 000 000 | 4 tuiles |
Niveau 3 | 1:8 000 000 | 16 tuiles |
Niveau 4 | 1:4 000 000 | 64 tuiles |
Niveau 5 | 1:2 000 000 | 256 tuiles |
Niveau 6 | 1:1,000,000 | 1 024 tuiles |
Niveau 7 | 1:500,000 | 4 096 tuiles |
Niveau 8 | 1:250,000 | 16 384 tuiles |
Niveau 9 | 1:125 000 | 65 536 tuiles |
Niveau 10 | 1:62 500 | 262 144 tuiles |
Niveau 11 | 1:31 250 | 1 048 576 tuiles |
Ressources de serveur
Plus vous avez consacré d'instances de service de géotraitement CachingTools à une exécution sur le cache et plus il sera généré rapidement. Reportez-vous à la rubrique Allocation de ressources de serveur à la création d'un cache de carte pour savoir combien consacrer d'instances à la mise en cache.
Densité d'informations dans la carte
La taille du cache et le temps requis pour créer le cache sont tous les deux affectés par la densité des informations dans la carte. Les zones de la carte avec de nombreuses modifications des couleurs et des motifs généreront des tuiles en cache de plus grande taille par rapport aux zones plus homogènes. Par exemple, des cartes avec des images raster à haute résolution généreront probablement des tuiles de grande taille ; non pas en raison de la taille de l'image d'origine sur le disque, mais en raison de la variation des couleurs et des motifs entre les pixels image.
De la même manière, les cartes qui contiennent de nombreuses couches et dont l'affichage dans ArcMap prend relativement longtemps nécessiteront en général plus de temps pour créer un cache. Cela tient au fait que le serveur doit afficher de manière répétée les couches appropriées de la carte lorsqu'il crée les tuiles pour chaque niveau d'échelle.
Vous avez un commentaire à formuler concernant cette rubrique ?