Astuces et conseils concernant les caches de carte
Les astuces suivantes peuvent vous aider à optimiser l'apparence et les performances de vos caches de carte. Les astuces sont regroupées dans les catégories suivantes :
Préparation de la carte
- N'incluez pas d'espaces ou de caractères non alphanumériques dans les noms des blocs de données. Lorsque les URL comprennent des noms de blocs de données, certains serveurs Web peuvent rencontrer des difficultés pour interpréter les espaces ou les caractères spéciaux.
- Si possible, sélectionnez les échelles que vous souhaitez mettre en cache avant de commencer à concevoir la carte. Utilisez ces échelles lorsque vous créez la carte dans ArcMap. Pour vous y référer rapidement, vous pouvez charger manuellement ces échelles dans la liste déroulante des échelles d'ArcMap.
- Avant de mettre en cache votre carte, effectuez une vérification visuelle de la carte source à chaque échelle que vous prévoyez de mettre en cache. Assurez-vous que les couches appropriées apparaissent avec des symboles et des étiquettes efficaces à chaque échelle. Si vous devez modifier la symbologie d'une couche en fonction de l'échelle, vous pouvez copier la couche et la recoller dans la table des matières d'ArcMap. Définissez une plage d'échelle sur chaque copie de la couche et appliquez les symboles appropriés à cette plage d'échelle.
Les images suivantes montrent un document ArcMap qui a été symbolisé pour être affiché à deux échelles. L'auteur de cette carte a copié et collé les couches Autoroutes et Villes dans le bloc de données, puis a symbolisé une version en zoom avant et en zoom arrière de chaque couche.
Dans la carte en zoom arrière, l'auteur a défini un ensemble de définitions pour limiter l'affichage des villes à celles dont la population est supérieure à 50 000. En outre, l'auteur a symbolisé la couche Autoroutes avec une ligne mince.
Dans la carte en zoom avant, l'auteur a supprimé l'ensemble de définitions afin que toutes les villes soient visibles. Toutefois, l'auteur a ajouté des règles d'étiquetage qui symbolisent les villes les plus importantes avec une plus grande police. L'auteur a également modifié la symbolisation de la couche Autoroutes pour utiliser un symbole linéaire cartographique plus épais.
L'auteur a défini des plages d'échelle sur les couches avec zoom avant et zoom arrière afin de s'assurer qu'une seule couche est visible à une échelle donnée. Les couches des rivières et lacs, limites des comtés, parcs et arrière-plan d'état utilisent le même symbole, en zoom avant comme un zoom arrière, ce qui signifie que l'auteur n'a pas créé de copies de ces couches.
Si vous créez une carte que vous projetez de mettre en cache à de nombreux niveaux d'échelle, vous devrez répéter cette procédure, en créant très probablement un grand nombre de copies des couches dans votre carte. Utilisez les groupes de couches pour les classer.
- Utilisez le moteur d'étiquetage Maplex dans votre carte. Vous obtiendrez le meilleur positionnement possible des étiquettes lors de la mise en cache.
- Définissez les valeurs Décalage X et Décalage Y des symboles textuels sur 0. L'utilisation de décalages pour les symboles textuels peut parfois entraîner la coupure des étiquettes. Utilisez à la place la fonction de décalage du moteur d'étiquetage.
- Définissez explicitement une couleur d'arrière-plan pour le bloc de données qui ne soit utilisée nulle part ailleurs dans votre carte (RVB 254 255 255 constitue un bon choix). Sinon, les symboles et le texte qui sont identiques à la couleur d'arrière-plan risquent de s'afficher incorrectement si l'arrière-plan est interprété comme étant transparent dans certains navigateurs.
Vous pouvez explicitement définir la couleur d'arrière-plan dans ArcMap. Le rendu de l'arrière-plan sera transparent dans les environnements qui prennent en charge la transparence PNG 24.
- Avant d'entamer une tâche de mise en cache de grande envergure, réalisez un cache de test d'une petite surface à tous les niveaux d'échelle. Pour ce faire, vous pouvez créer une petite classe d'entités qui couvre votre surface de test. Ensuite, lorsque vous créez le cache, sélectionnez l'option permettant de créer des tuiles en fonction de la limite de cette classe d'entités. Une fois que vous avez créé le cache pour cette petite surface, examinez les tuiles pour vous assurer que leur apparence et leur comportement répondent à vos attentes. Vous pouvez pour cela utiliser le répertoire des services pour visionner le service.
Création du cache
- Utilisez des caches fusionnés ou des combinaisons de caches fusionnés lorsque cela est possible. Si vous utilisez des caches multi-couches, ArcMap est l'application cliente recommandée.
- Vérifiez que vous avez créé assez d'échelles. Les utilisateurs des applications Web peuvent uniquement visionner la carte aux échelles que vous mettez en cache.
Les utilisateurs d'ArcMap voient des tuiles en cache ré-échantillonnées lorsqu'ils passent d'une échelle à une autre. Si vous mettez en cache trop peu d'échelles, le rééchantillonnage risque d'être plus important, tout comme la déformation probable des entités.
- Sélectionnez votre niveau d'échelle le plus proche avec soin. Votre échelle la plus proche (plus grande) est celle qui prendra le plus de temps à mettre en cache et le plus d'espace de stockage. Le zoom avant doit correspondre à l'agrandissement dont vous avez besoin, sans s'approcher plus.
- Essayez d'utiliser la même structure de tuilage pour tous les caches créés dans votre organisation. Si vous comptez importer dans vos applications Web des services mis en cache à partir d'une autre organisation ou d'un autre service, il peut être préférable de respecter leur structure de tuilage ou de vous mettre d'accord sur une structure de tuilage que vous partagerez.
- Lorsque vous créez des caches qui se recouvriront dans une application Web, utilisez la même structure de tuilage si possible. Il n'est pas nécessaire de créer tous les caches en respectant les mêmes niveaux d'échelle exactement. Toutefois, vous devez respecter autant d'échelles que possible.
Dans l'image ci-dessous, trois caches avec différentes plages d'échelle partagent les mêmes échelles lorsque cela est possible. Les échelles partagées sont entourées en rouge :
- Lorsque vous créez des tuiles en cache, utilisez l'option Mettre à jour des zones spécifiques à l'aide d'une classe d'entités pour éviter de créer des tuiles pour les surfaces dont vous n'avez pas besoin. Il peut être utile de créer une nouvelle classe d'entités qui décrit spécifiquement les surfaces que vous souhaitez créer au préalable. Vous pouvez utiliser cette classe d'entités à chaque fois que vous créez ou mettez à jour votre cache.
- Evitez d'utiliser la mise en cache à la demande pour créer votre cache entier. Il est recommandé de créer au préalable des tuiles pour les surfaces qui, selon vous, auront de nombreuses visites, et d'utiliser la mise en cache à la demande uniquement pour les surfaces qui seront peu visitées.
- Examinez les messages de l'outil de géotraitement après avoir exécuté Gérer le cache des tuiles du serveur de carte. Si un processus ArcSOC.exe tombe en panne pendant la création des tuiles, les échelles et les étendues des surfaces manquantes seront indiquées dans les messages de l'outil de géotraitement. Vous pouvez ensuite ré-exécuter le cache pour ces étendues afin de remplir les tuiles manquantes.
Format d'image
Bien que vous deviez essayer de respecter les structures de tuilage lorsque vous créez vos caches, vous n'avez pas besoin de suivre le format d'image. Après avoir importé un fichier de structure de tuilage, vous pouvez modifier le format d'image avant de créer le cache. Suivez ces conseils pour sélectionner le type d'image approprié pour chaque cache individuel :
- Utilisez le format JPEG pour les fonds de carte de type raster avec une forte variation de couleurs, comme l'imagerie.
- Utilisez les formats JPEG ou PNG pour les fonds de carte vectoriels tels que les plans de ville. Les cartes dotées seulement de quelques couleurs simples doivent utiliser le format PNG.
- Utilisez le format PNG pour les services de superposition, tels que les limites, les réseaux routiers ou toutes les entités qui nécessitent un arrière-plan transparent.
- Evitez d'utiliser le format PNG 8 si votre carte a plus de 256 couleurs.
- Evitez d'utiliser le format PNG 24 si vos tuiles sont destinées à être affichées dans Internet Explorer 6.
Gestion du cache
- Si vos données source ont tendance à changer, vous pouvez utiliser un script Python pour exécuter automatiquement l'outil de géotraitement Gérer le cache des tuiles du serveur de carte de façon régulière. Cet outil peut mettre à jour toutes les surfaces de votre cache ou seulement celles qui sont sélectionnées. Reportez-vous à la rubrique Automatisation des opérations de création et de mise à jour des caches avec le géotraitement pour obtenir un exemple.
- Si vous avez des caches très vastes et que vous devez exécuter l'assistant de post-installation du serveur ArcGIS, n'oubliez pas que la post-installation peut prendre beaucoup de temps pour appliquer les autorisations nécessaires à chaque fichier du cache. Reportez-vous à la rubrique article 32766 de la base de connaissances ESRI pour savoir comment contourner ce problème. L'application d'un service pack illustre par exemple une situation dans laquelle vous devez exécuter l'assistant de post-installation du serveur ArcGIS.
- Une fois le cache créé, si vous ne souhaitez pas continuer à stocker toutes les données source sur votre serveur, vous pouvez supprimer certaines couches de la carte source. Laissez au moins une couche dans la carte (par exemple une classe d'entités simple avec une entité qui couvre l'étendue de la carte) et laissez la carte dans le système de coordonnées qui a servi à créer le cache. Après avoir redémarré le service, vous pouvez supprimer sans risque les données source du serveur pour toutes les couches que vous avez supprimées. Tant que le nom du service et le nom du cache restent identiques, les utilisateurs continueront à voir le cache lorsqu'ils visualiseront le service.
N'oubliez pas que si vous suivez cette méthode, les utilisateurs n'obtiendront pas de résultats significatifs lorsqu'ils interrogeront le service. Si vous souhaitez conserver des couches interrogeables, vous devez les laisser sur la carte et laisser les données source de ces couches sur le serveur.