Mise en cache de carte selon les limites d'entité
ArcGIS permet de contraindre spatialement la création de tuiles aux limites d'une classe d'entités. Vous pouvez spécifier cette classe d'entités à deux endroits.
- Lorsque vous publiez un service ou que vous initialisez pour la première fois un cache, définissez le paramètre Zone d'intérêt à mettre en cache de l'onglet Mise en cache > Paramètres avancés de l'Editeur de services. Dans la liste déroulante, sélectionnez Importer à partir d'une classe d'entités. Cette zone d'intérêt s'applique uniquement si vous avez décidé de créer le cache automatiquement lors de la publication.
- Ouvrez l'outil Gérer des tuiles de cache de serveur de globe et définissez le paramètre Zone d'intérêt. Ce paramètre remplace d'éventuelles zones d'intérêt que vous avez définies dans l'Editeur de services.
Si vous exécutez l'outil Gérer des tuiles de cache de serveur de globe dans ArcMap, vous avez également la possibilité de tracer une zone d'intérêt à l'écran. C'est utile pour les exécutions uniques de l'outil au cours desquelles vous tentez d'appliquer les tuiles manquantes dans une zone connue du cache ou de garantir la couverture dans une zone donnée. Toutefois, pour la plupart des mises à jour ou tâches de mise en cache structurées, il est recommandé de fournir une classe d'entités.
La mise en cache par limite de classe d'entités vous permet de créer des tuiles uniquement aux endroits où vous en avez besoin, ce qui réduit les zones vides ou sans intérêt. Par exemple, si vous mettez en cache un pays, vous pouvez fournir une classe d'entités des principales zones urbaines. Ce faisant, vous demandez que le serveur crée uniquement au préalable des tuiles qui recouvrent ces zones urbaines. Le reste des zones peut être mis en cache à la demande si les clients le souhaitent. Ainsi, vous gagnez du temps et de l'espace sur le disque, qui aurait sinon servi à créer des tuiles inutiles dans des zones rurales.
L'image suivante montre une grille théorique des tuiles qui seraient créées si la classe d'entités contenait simplement l'état de Californie. La classe d'entités permet d'éviter la création de tuiles inutiles dans l'océan et dans les états voisins. Ces tuiles inutiles auraient été incluses si l'étendue rectangulaire par défaut avait été utilisée.
Types de formes pris en charge
Vous devez utiliser une classe d'entités surfaciques pour définir une zone d'intérêt. Si vous souhaitez créer ou mettre à jour un cache basé sur une classe d'entités points ou polylignes, vous devez d'abord mettre les entités en mémoire tampon par petits lots afin d'obtenir une classe d'entités surfaciques. Il est également conseillé de fusionner et de généraliser les zones tampons avant de les utiliser comme zone d'intérêt.
Etant donné que les points contiennent un seul sommet, ils peuvent généralement être affichés rapidement au moyen d'un service de carte dynamique ou de graphiques côté client (comme une couche d'entités dans les API de cartographie Web ESRI). Après avoir procédé au test des performances, la mise en cache des points peut se révéler inutile.
Meilleures pratiques
Les conseils suivants vous aideront à créer efficacement des caches en fonction d'une classe d'entités :
Mettre en cache uniquement par classe d'entités à grande échelle
Comme à petite échelle, vous créez relativement peu de tuiles, la mise en cache par classe d'entités ou non fait donc peu de différence. La création de toutes les tuiles à petites et moyennes échelles permet de s'assurer que lorsqu'un utilisateur ouvre votre carte et commence à effectuer un zoom avant, aucune tuile ne manque ou il n'a pas besoin de créer des tuiles à la demande.
Pour limiter l'étiquetage en double, les outils de mise en cache affichent l'image d'une grande surface (ou super tuile) avant de diviser l'image en tuiles de la taille que vous avez demandée. Lorsque le service de carte utilise l'anti-crénelage, la taille de la super tuile est de 2 048 x 2 048 pixels. Sinon, elle est de 4 096 x 4 096. Lorsque votre entité coupe la limite d'une super tuile, cette super tuile doit être créée dans son intégralité. Cela signifie qu'un zoom avant important doit être appliqué avant le début de la mise en cache par classe d'entités pour réellement constater un gain de temps et d'espace disque. Si les entités sont nombreuses et dispersées sur toute la carte, il est possible que l'avantage de la mise en cache par classe d'entités soit limité, car la plupart des entités couperont une super tuile.
Généraliser les limites d'entité
Un trop grand nombre de sommets dans la classe d'entités peut ralentir les outils de mise en cache. Heureusement, il n'est pas nécessaire d'avoir beaucoup de sommets. Le fait que les outils de mise en cache affichent des carrés a tendance à émousser les entités détaillées qui étaient dans la classe d'entités. Votre classe d'entités n'a pas besoin d'inclure chaque île, quai et anse.
Vous pouvez utiliser l'outil Simplifier un polygone pour supprimer systématiquement les sommets de la classe d'entités sans modifier la forme générale. Si la classe d'entités découle d'un modèle, vous pouvez appliquer l'outil Simplifier un polygone à la fin de la réalisation du modèle. Certains outils, comme Zone tampon, peuvent ajouter un nombre excessif de sommets à la classe d'entités.
Les images suivantes montrent la similitude entre les jeux de tuiles créés, que vous utilisiez une classe d'entités détaillée ou généralisée. Dans la deuxième classe d'entités, la plupart des sommets ont été supprimés à l'aide de l'outil Simplifier un polygone. Les carrés gris représentent une super tuile de 4 096 x 4 096 à une échelle d'environ 1:4 500.
Dans les versions 10.0 et antérieures, chaque entité devait être suffisamment importante pour englober plusieurs groupes de tuiles afin d'exploiter au mieux les instances du service. Cette recommandation n'est pas d'application à partir de la version 10.1. De plus, le champ de suivi de l'état disponible dans les versions 10.0 et antérieures n'est plus utilisé à partir de la version 10.1. Pour visualiser l'état d'avancement de votre cache, cliquez avec le bouton droit sur votre service dans l'arborescence du Catalogue, puis sélectionnez Afficher l'état du cache.