Symbologie en sortie et systèmes de coordonnées dans les services de géotraitement

Lorsque vous construisez des services de géotraitement, le rendu en sortie et le système de coordonnées des données peuvent être des détails importants. L'exécution de votre outil s'est déroulée avec succès, une sortie a été générée et votre tâche en tant qu'auteur de l'outil est terminée. Mais est-ce vraiment le cas ? Pour construire un outil de qualité adapté au web, le temps consacré à comprendre l'outil et à s'assurer qu'il est bien défini avec une symbologie appropriée et un système de coordonnées adéquat peut faire la différence entre une bonne expérience et une expérience extraordinaire pour l'utilisateur de vos outils.

Symbologie en sortie

Les résultats des services de géotraitement qui fournissent une sortie géographique peuvent s'afficher de l'une des manières suivantes :

  • Le client reçoit les entités obtenues et les affiche.
  • Le client reçoit une image de carte d'un service d'imagerie qui a affiché l'image sur le serveur.
Remarque :

Le client qui utilise un service de géotraitement ne peut pas demander le résultat en tant qu'image de carte sauf si le service a été configuré de cette manière. L'éditeur ou l'administrateur du service doit avoir activé ce paramètre avant que le service de géotraitement ne soit utilisé.

Le client affiche la sortie

Par défaut, un service de géotraitement renvoie les entités en sortie issues de l'exécution réussie d'un outil au client. C'est à ce client d'afficher ou de rendre ces entités sur une carte. Dans l'API Javascript, le code doit obtenir le résultat, défini un moteur de rendu et enfin afficher le résultat tel que défini par le créateur de l'application web. Les applications bureautiques reçoivent et affichent les entités du service de géotraitement. Le client peut modifier la symbologie lors de son interaction.

Le serveur renvoie une image de carte

Lorsque vous créez un service de géotraitement, vous pouvez choisir d'afficher la sortie en tant qu'image de carte (lorsque le service est défini de façon à être exécuté de manière asynchrone). Les entités en sortie issues du service s'affichent en tant qu'image de carte et cette image est renvoyée au client. Dans ce cas, les entités ne sont généralement pas renvoyées (l'éditeur du service peut faire en sorte qu'aucune entité ne soit renvoyée). La création du résultat sur le serveur et le renvoi de l'image de carte sont utiles dans différents cas, tels que :

  • Lorsqu'il est peu pratique de renvoyer des données volumineuses (rasters de grande taille) ou un grand nombre d'entités au client.
  • Lorsque les entités en sortie ne peuvent pas s'afficher sur le client. Par exemple, un raster (.tif) ne peut pas s'afficher dans une application web.
  • Lorsque le client ne peut pas effectuer un affichage ou un rendu de qualité cartographique élevée. L'image de carte conserve les mêmes paramètres de symbologie que ceux de votre résultat en sortie au moment de sa publication.

Systèmes de coordonnées

Chaque jeu de données traité par un service de géotraitement doit comporter un système de coordonnées. En règle générale, toutes les données traitées par votre outil se trouvent dans le même système de coordonnées. Il n'est pas nécessaire d'envisager d'autres systèmes de coordonnées pour vos services de géotraitement Il peut toutefois arriver que vous soyez amené à modifier les données.

Les applications web utilisent presque exclusivement le système de coordonnées Web Mercator (WKID : 102100). Lorsque vous construisez un service de géotraitement qui générera des entités à afficher dans une application Web, vous pouvez choisir de générer ou non vos données dans Web Mercator. Si l'objectif est simplement d'afficher les résultats sur une carte, il peut être préférable d'utiliser le système de coordonnées Web Mercator, car il réduit les transformations inutiles. Si l'objectif est de donner la priorité à la précision des mesures de longueur ou de surface, un système de coordonnées locales qui se prête bien à votre zone d'étude peut être préférable. Les outils de géotraitement traitent et génèrent des données en fonction du système de coordonnées de l'entrée, sauf si le système de coordonnées en sortie de l'outil en question a été défini. Avant de construire votre service de géotraitement, gardez ces points à l'esprit lorsque vous choisissez de reprojeter les données ou de les conserver en l'état.

Le service de géotraitement permet d'accepter une valeur du système de coordonnées en sortie. Lors de l'exécution de l'outil sur le serveur, l'application client peut demander au service de renvoyer la sortie dans un système de coordonnées spécifique. Comme indiqué précédemment, le traitement s'effectue en fonction du système de coordonnées de l'entrée. Par conséquent, la sortie utilise le même système de coordonnées. Ce paramètre permet de poursuivre le traitement dans le système de coordonnées donné, mais le serveur projette les données selon les besoins et renvoie la sortie finale dans le système de coordonnées de votre choix. Reportez-vous à l’aide de l’API REST de ArcGIS pour spécifier le paramètre contextuel.