Création de couches opérationnelles de cartes
Chaque application cartographique nécessite un ensemble de couches opérationnelles de cartes destinées à un groupe d'utilisateurs donné. Les utilisateurs peuvent, par exemple, afficher des observations, des données recueillies par des capteurs et des résultats de requête par-dessus leur fond de carte, dans le but d'exécuter une série de tâches et d'accomplir des missions et objectifs spécifiques. Souvent, ces couches opérationnelles comportent également un ensemble d'outils servant à manipuler la couche.
Vous trouverez la description des types de couches opérationnelles les plus courants ici. Cette rubrique vous donne des idées sur les types d'informations opérationnelles que vous voulez mettre à disposition.
Caractéristiques des couches opérationnelles
- Les couches opérationnelles sont celles que vos utilisateurs finals affichent et exploitent pour exécuter leurs tâches quotidiennes.
- Elles sont généralement fournies sous forme de services de carte indépendants supplémentaires, affichés sur le service de fond de carte de votre application cartographique SIG.
- Une application cartographique SIG peut contenir plusieurs couches opérationnelles. Cependant, il est généralement préférable de limiter le nombre de couches opérationnelles destinées à vos utilisateurs à une poignée de couches ciblées.
- Les couches opérationnelles doivent être réactives, ce qui signifie que leur affichage doit être rapide et efficace. Leur contenu doit être à jour et refléter l'état approprié aux types de décisions que ces couches prendront en charge. Elles doivent être faciles à utiliser et à interpréter. Ces aspects des couches opérationnelles auront une incidence sur le mode de conception de leurs propriétés d'affichage dans les documents ArcMap, ainsi que sur la manière dont vous publierez ces couches pour vos utilisateurs.
- Si vous êtes responsable de la publication de services SIG, vous publiez généralement chaque couche opérationnelle sous la forme d'un service de carte distinct.
- Chaque couche opérationnelle indépendante est créée comme un document ArcMap autonome.
- Dans la plupart des applications, la couche opérationnelle doit correspondre au même système de coordonnées que votre service de fond de carte. Ceci est pertinent pour les applications client simples qui ne peuvent pas exécuter de projection cartographique à la volée (c'est le cas, par exemple, des navigateurs Web, d'ArcGIS Explorer, de Google Earth, etc.).
- Il vous appartient de définir l'ensemble des outils et fonctions que vos utilisateurs appliquent pour traiter les informations de chaque couche opérationnelle. Reportez-vous à la rubrique Outils destinés à l'utilisation de couches opérationnelles pour plus d'informations.
Il est également important de noter que certains des jeux de données utilisés dans votre fond de carte SIG sont aussi utilisés fréquemment en tant que sources de données pour les couches opérationnelles de vos applications cartographiques Web. Lorsque vous planifiez votre création pour cette utilisation, prévoyez la manière dont vos couches opérationnelles pour ces jeux de données sont superposées et utilisées avec votre fond de carte.
Trois méthodes de publication de services de carte opérationnels
Trois méthodes sont utilisées couramment pour publier les services de carte opérationnels que les utilisateurs finals emploient dans leurs applications cartographiques SIG :
- En tant que service de carte dynamique à l'aide d'ArcGIS Server.
- En tant que service de carte mis en cache à l'aide d'ArcGIS Server.
- Utilisation de requêtes pour sélectionner un sous-ensemble d'entités répondant à des critères particuliers, puis affichage des résultats à l'aide de graphiques et de texte de carte.
1. Publication de services de carte dynamiques
Le service de carte dynamique fait partie des types de services que vous pouvez publier à l'aide d'ArcGIS Server. Comme son nom l'indique, l'affichage de la couche est généré de manière dynamique. En d'autres termes, l'affichage est calculé et diffusé chaque fois que vous demandez au serveur d'afficher le service de carte. La carte de type image obtenue est envoyée à l'application qui a émis la demande et superposée sur le fond de carte.
Pour créer un service de carte dynamique mis à disposition à l'aide d'ArcGIS Server, vous devez au préalable créer un document ArcMap, puis le publier en tant que service de carte. Le service obtenu sera utilisé dans les applications cartographiques SIG Web comme une seule couche.
Le document ArcMap relatif à une couche opérationnelle doit être très simple et contenir seulement une ou quelques couches ciblées. Le service de carte obtenu fournit l'accès aux données, vous permettant ainsi d'afficher et d'utiliser les informations opérationnelles.
En règle générale, ce service de carte dynamique est affiché sur un service de fond de carte. Les couches opérationnelles sont souvent mixées avec un petit nombre d'autres couches opérationnelles ciblées pour afficher une carte de situation.
Vous pouvez créer, dans ArcMap, un document ArcMap référençant une couche qui fera l'objet de mises à jour fréquentes ou sera générée comme résultat d'un modèle analytique. Par exemple, si certains de vos utilisateurs mettent à jour une couche dans l'application cartographique Web, celle-ci devra certainement être dynamique. Dans ce cas, il est judicieux de calculer la couche chaque fois que vous affichez la carte.
Le principal avantage des services de carte dynamiques est de fournir une situation à jour et précise pour la couche opérationnelle. Toutefois, la couche dynamique est souvent la méthode la plus lente pour dessiner une carte Web. Il est important d'utiliser des services basés sur la définition du service de carte (MSD), qui utilisent le dessin dynamique le plus rapide disponible pour ArcGIS Server. Reportez-vous à la rubrique Performances et fonctionnalité des services de carte pour en savoir plus sur les MSD.
2. Publication de services de carte mis en cache
Vous pouvez également mettre à disposition des couches opérationnelles en utilisant un service de carte mis en cache, dans lequel l'affichage cartographique est pré-calculé et stocké au préalable dans un cache de carte. Dans ce cas, il n'est nul besoin de recalculer l'affichage de la couche opérationnelle chaque fois qu'un utilisateur demande une carte auprès d'un serveur. Au lieu de cela, les tuiles de carte appropriées sont extraites du serveur, ce qui se traduit par une amélioration sensible des performances et de l'évolutivité.
Dans certains cas, les couches opérationnelles sont plus statiques et évoluent moins souvent. Cela signifie que vous pouvez les actualiser régulièrement en pré-calculant la carte, plutôt que de calculer une nouvelle carte à chaque demande provenant du serveur. Cela se traduit par un service de carte plus rapide et plus efficace pour tous les utilisateurs.
Les services de carte mis en cache sont également très évolutifs, ce qui signifie qu'ils présentent une bonne réponse à de nombreux accès simultanés à votre serveur. Si vous prévoyez des volumes de trafic d'utilisateur importants, il peut être utile de mettre en cache votre couche, même si vous devez effectuer des mises à jour fréquentes du cache. Reportez-vous à la rubrique Mises à jour du cache de carte pour connaître les meilleures stratégies de mise à jour du cache.
Si vous ne disposez pas de suffisamment de temps ou d'espace disque pour créer toutes les tuiles pour vos caches, vous pouvez sélectionner de pré-créer certaines tuiles et de créer le reste à la demande. Lorsque le premier utilisateur accède au serveur de carte, le cache de carte est calculé pour la zone demandée (pour un ensemble de tuiles de carte) et le cache est généré. Tout utilisateur qui accède aux mêmes tuiles de carte utilise simplement le nouveau cache de carte. Chaque fois qu'un utilisateur soumet une requête, il récupère cette tuile de carte mise en cache, si tant est qu'elle existe. Dans le cas contraire, la tuile est calculée et mise en cache. Seul le premier utilisateur doit calculer l'affichage cartographique ; les autres peuvent ensuite accéder à une carte mise en cache de la couche opérationnelle.
Reportez-vous à la rubrique Astuces et conseils concernant les caches de carte pour plus d'informations sur la création de services de carte mis en cache.
3. Affichage de résultats de requête sous la forme de graphiques de carte et de texte
L'un des mécanismes les plus efficaces pour afficher des informations opérationnelles consiste à utiliser les résultats d'une requête. Vous interrogez le serveur SIG, lequel renvoie alors un ensemble d'entités sous la forme d'un petit jeu d'enregistrements. Les résultats de la requête renvoyés par le serveur comprennent un ensemble d'entités, leurs coordonnées, ainsi qu'un ensemble d'attributs de chaque entité. Ces résultats sont affichés sur la carte sous forme de graphiques interactifs et d'informations descriptives qu'il est possible d'utiliser, de représenter sous forme de diagramme, de résumer et d'utiliser en tant que hyperliens cliquables pour accéder à des informations plus détaillées sur chaque entité.
Cette approche nécessite une programmation d'applications pour qu'il soit possible de créer la couche de résultats. Chaque API de cartographie Web ESRI contient de l'aide sur la création de requêtes et l'affichage de résultats sur la carte sous forme de graphiques côté client.