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.


























