Chaque application SIG Web nécessite un ensemble de couches opérationnelles destinées à un groupe précis d'utilisateurs. En général, les données des couches opérationnelles sont limitées à quelques couches en particulier. Elles ne s'affichent que lorsque les utilisateurs effectuent un zoom sur un certain niveau. Les données sont transmises en continu au client, puis sont affichées et gérées par le client.
Plusieurs raisons motivent ce choix. Premièrement, les couches opérationnelles sont souvent dynamiques. En général, elles ne doivent pas être mises en cache à l'avance. Deuxièmement, les utilisateurs espèrent une certaine réactivité des couches opérationnelles. Ils veulent pouvoir dessiner rapidement, envoyer des détails d'un simple clic de souris et afficher les liens menant à certaines fonctions. Troisièmement,les couches opérationnelles doivent utiliser le même système de coordonnées que votre service de fond de carte. Cela se révèle tout particulièrement pertinent dans la mesure où les différences notées dans les systèmes de coordonnées peuvent entraîner des problèmes de superposition et de performances ainsi que des erreurs dans l'application SIG Web.
Le rendu dynamique et l'interaction de l'utilisateur, deux actions intervenant côté client, peuvent être implémentés à l'aide d'ArcGIS API for JavaScript. Cependant parfois, le volume des données des couches opérationnelles est tel qu'il ne peut pas être affiché efficacement par le navigateur. Dans ce cas, les données de couche opérationnelle doivent être affichées par le serveur.
Trois méthodes de publication des couches de carte opérationnelles
Pour publier vos couches de carte opérationnelles sur le serveur, vous avez le choix entre plusieurs options :
- 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.
- En tant que service de carte dynamique
- En tant que service de carte mis en cache
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. ArcGIS API for JavaScript contient des informations sur la création de requêtes et l'affichage de résultats sur la carte sous forme de graphiques côté client.
En tant que service de carte dynamique
Le service de carte dynamique fait partie des types que vous pouvez publier. 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 qu'un client demande 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, vous devez commencer par créer un document ArcMap contenant une seule ou plusieurs couches spécifiques. Vous pouvez ensuite le publier sous la forme d'un service de carte. Le service de carte ainsi obtenu sera utilisé dans votre application SIG Web, ce qui permettra aux utilisateurs d'utiliser les informations opérationnelles.
Le principal avantage des services de carte dynamiques est de fournir une situation à jour et précise pour la couche opérationnelle. Toutefois, les couches dynamiques se révèlent souvent la méthode la plus lente pour dessiner une carte sur le Web.
En tant que service de carte mis en cache
Vous pouvez également mettre à disposition des couches opérationnelles en utilisant un service de carte mis en cache, service dans lequel l'affichage cartographique est calculé et stocké au préalable dans un cache de carte. Dans de tels cas, il n'est nul besoin de recalculer l'affichage de la couche opérationnelle chaque fois qu'un client demande une carte auprès du 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.
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 client accède à l'application SIG Web, 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 sur le disque. 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.
Pour plus d'informations sur la création de services de carte mis en cache, reportez-vous à la rubrique En quoi consiste la mise en cache de carte ?.
Vous avez un commentaire à formuler concernant cette rubrique ?