Le blog francophone consacré
aux technologies Esri

Pas à Pas – Aidez-vous d’un assistant pour écrire vos expressions Arcade

Depuis les premiers numéros du magazine SIGMAG, arcOrama collabore chaque trimestre à la rédaction d'un article didactique focalisé sur une fonctionnalité ou une application clé du système ArcGIS. Je reprends ci-dessous l'article publié dans le numéro 48 paru en mars 2026. Dans celui-ci, nous tirons parti de l'assistant IA intégré au portail ArcGIS pour écrire des expressions Arcade.
 

  
 
Arcade est le langage d’expression d’ArcGIS. Il s’utilise dans l’ensemble du système pour personnaliser vos cartes et vos données : texte des étiquettes, contenu des fenêtres contextuelles, rendu des couches, calcul de champs, et bien plus encore. Pour faciliter sa prise en main et accélérer l’écriture des expressions, vous pouvez désormais vous appuyer sur un assistant Arcade, déjà disponible en version bêta dans ArcGIS Online et prévu pour la version 12.2 d’ArcGIS Enterprise. Dans ce Pas à Pas, nous vous proposons de découvrir comment utiliser cet assistant dans différents contextes afin de créer des cartes toujours plus riches et dynamiques.
 
1. Pour pouvoir accéder à l’assistant Arcade, votre administrateur doit avoir activé l’option « Autoriser les membres de l’organisation à utiliser des assistants IA » dans l’onglet « Assistants IA » des paramètres de l’organisation. 
 
 
2. Pour les premiers exemples, nous allons travailler sur une couche d’entités des communes de la Moselle, à laquelle vous pouvez accéder via cette url : https://bit.ly/donnees-pas-a-pas-arcade . Ouvrez-la dans Map Viewer sur ArcGIS Online. Cette couche comporte quelques informations sur chaque commune : le nombre d’habitants, la superficie, le nombre de maisons et le nombre d’appartements.
 

3. Nous allons commencer par générer des étiquettes personnalisées. Dans le bandeau de droite, cliquez sur « Etiquettes » puis « Ajoutez une classe d’étiquettes » et enfin sur le sigle « </> » en-dessous de « Champ d’étiquette ». L’éditeur d’expression Arcade s’ouvre. Vous pouvez remplacer le nom de l’expression par « Nom de la commune et densité de population ». A droite, vous verrez un petit sigle en forme d’étoiles. Cliquez dessus pour accéder à l’assistant.


4. Nous pouvons demander à l’assistant ce que nous aimerions obtenir pour étiqueter nos données. Par exemple « Affiche le nom de la commune et sur une ligne séparée sa densité de population arrondie à l’entier. Précise l’unité ». Cliquez ensuite sur « Générer ». L’assistant met quelques instants à générer l’expression, que vous pouvez ensuite ajouter à l’éditeur (choisissez l’option « Remplacer tout le code dans l’éditeur » pour que des artefacts de code pré-générés ne créent pas d’erreurs).
 

5. En cliquant sur « Terminé », vous pourrez voir le résultat directement appliqué à votre carte. Bien sûr, il reste possible de modifier l’expression proposée par l’assistant directement dans l’éditeur d’expression si celle-ci ne convient pas parfaitement à vos besoins.
 

6. Nous allons maintenant réaliser une symbologie par densité de population. Vu que la couche ne possède pas de champ contenant directement cette donnée, nous allons devoir utiliser à nouveau une expression Arcade. A droite, cliquez sur « Styles », puis sur « Expression » en-dessous de « Choisir des attributs ». Comme tout à l’heure, ouvrez l’assistant et demandez-lui « Crée une expression pour afficher la densité de population en habitants par kilomètre carré ». A nouveau, vous pouvez ajouter le résultat à l’éditeur.
 

7. Par défaut, Map Viewer a appliqué une symbologie en dégradé de bleu, qui n’est pas forcément adaptée à la représentation de la densité de population. Vous pouvez modifier cela en accédant aux « Options de style » dans l’onglet de droite et en choisissant une palette de couleurs plus adaptée puis en cliquant sur « Terminé ».
 

8. Enfin, nous allons personnaliser la fenêtre contextuelle. A droite, cliquez sur « Fenêtres contextuelles », puis supprimez la « Liste des champs ». Dans « Ajouter du contenu », choisissez « Arcade ». Ouvrez à nouveau l’assistant et demandez « Calcule la densité de population par commune. Arrondis le résultat à l’entier près. Résume-le dans un texte, où la valeur est affichée en gras et en orange si supérieure à 168 et vert si inférieure ». Ajoutez l’expression générée à l’éditeur et cliquez sur « Terminé ».
 

9. Nous allons enrichir la fenêtre contextuelle avec une seconde information. A nouveau, cliquez sur « Ajouter du contenu », puis sur « Arcade ». Demandez à l’assistant « Crée une table html listant les types de logement ainsi que leur nombre, en les classant du plus au moins grand ». Validez l’expression, vous pouvez ensuite observer le résultat dans la carte.
 

10. L’assistant Arcade est également capable de vous aider à calculer les valeurs d’un champ. Pour cela, vous devez utiliser une donnée sur laquelle vous avez des droits d’édition ; je vous invite donc à reproduire les étapes que je vais décrire sur la donnée de votre choix. Pour ma part, je vais utiliser une couche fictive d’équipement urbain de la ville de Metz que je possède dans mon organisation ArcGIS. Cette couche possède un champ indiquant la date d’installation de l’équipement, et un champ Age que je souhaite calculer. 
 

11. A gauche, je clique sur « Calculer un champ », puis je sélectionne le champ « Age » et je choisi de baser le calcul sur le langage Arcade. J’ignore l’étape « Définir un filtre » et j’ouvre l’assistant, toujours signalé par un symbole avec des étoiles. Je lui demande « A partir de la date d’installation, calcule l’âge de l’équipement en années entières ». Une fois l’expression générée, je l’ajoute à l’éditeur. Vous pouvez pré-observer le résultat sur un petit nombre d’entités de test qui s’affiche à droite, puis cliquer sur « Exécuter le calcul » en bas à droite, ce qui appliquera le calcul à l’ensemble des entités de votre table attributaire. 
 

Dans ce Pas à Pas, nous avons exploré quatre profils actuellement pris en charge par l’assistant Arcade : les étiquettes, les fenêtres contextuelles, la symbologie et le calcul de champ. L’assistant permet de générer des expressions très simples, comme une division pour calculer une densité de population, mais aussi des expressions plus élaborées, intégrant des tableaux HTML, de la mise en forme conditionnelle ou encore des logiques plus avancées. Au fil des mises à jour, de nouveaux profils seront progressivement pris en charge, comme avec par exemple l'ajout récent de l'assistant pour les expressions Arcade dans Experience Builder. À terme, l’objectif est que l’ensemble des profils Arcade soit supporté, et que toutes les applications et tous les logiciels du système ArcGIS intégrant Arcade proposent également cet assistant, afin de vous accompagner quel que soit vos usages.
 

Partager cet article:

Rejoindre la discussion

    Les commentaires à propos de cet article: