ArcGIS Arcade : êtes-vous prêt à jouer?
Êtes-vous prêt, Joueur 1, à surpasser le maître? Préparez-vous à crier victoire au moment où vous vous hisserez au premier rang grâce à votre maîtrise d’Arcade.
ArcGIS Arcade : un nouveau jeu
ArcGIS Arcade, c’est bien plus que des lumières clignotantes, des bips et des alarmes sonores. Il s’agit d’un outil utile pour améliorer la présentation et le dynamisme de vos cartes et données cartographiques.
Arcade a été mis au point par Esri dans le but qu’il soit utilisé à l’échelle du système ArcGIS. En plus d’offrir aux utilisateurs la possibilité de gérer leurs données et renseignements, il leur permet d’en manipuler les aspects de la présentation de nombreuses manières. Considérez Arcade comme les codes utilisés pour résoudre des énigmes dans les jeux vidéo rétro. Si vous êtes un codeur expérimenté, vous trouverez qu’il s’apparente à JavaScript et qu’il est léger et facile à utiliser. Si vous êtes novice, vous verrez qu’il s’agit de l’un des langages les plus faciles à apprendre. Connaître les principes de base d’Arcade vous permettra d’accéder au jeu et d’en optimiser votre utilisation.
Arcade est un langage d’expression. Il ne sert donc pas à rédiger des codes d’applications, mais plutôt à effectuer des calculs, à modifier les propriétés de variables visuelles et à prendre des décisions à la volée concernant la présentation de vos données.
À l’instar du système d’exploitation DOS destiné aux ordinateurs personnels à l’époque (MS-DOS 4 vient tout juste d’être publié sous forme libre), Arcade peut être utilisé à l’échelle du système ArcGIS pour reproduire des comportements, des actions et des apparences dans différentes cartes ou pour accomplir des choses très précises en fonction du contexte dans lequel il est utilisé.
Avec Arcade, le contexte est crucial. Ce que j’entends par contexte, c’est l’endroit où vous utilisez l’expression Arcade. Un grand nombre de ces contextes possibles sont décrits ci-dessous. Ce qu’il faut retenir, c’est que le langage reste le même; toutefois, ce que vous pouvez en faire change en fonction de l’endroit où vous utilisez le code. Dans le jargon d’Arcade, nous appelons le contexte d’utilisation un profil.
Première vie : les premiers pas
L’utilisation la plus fondamentale d’une expression Arcade est le calcul en masse de valeurs de champs. Cela s’apparente à la saisie de formules dans une feuille de calcul sans nom.
Arcade peut néanmoins être bien plus qu’une simple formule. En effet, il est possible de permettre à chaque expression de prendre des décisions concernant des valeurs d’attributs précises, au besoin. Et c’est là que réside le véritable pouvoir d’Arcade.
Il est également possible d’utiliser Arcade pour modifier les propriétés visuelles des entités d’une carte, telles que la transparence, la rotation, la couleur et la taille, de la même manière que nous le ferions avec la symbologie gérée par attribut, mais avec plus de souplesse et la possibilité de prendre des décisions.
Deuxième vie : le chef
Arcade peut être utilisé pour présenter des données sur des étiquettes, effectuer des calculs à la volée, prendre des décisions fondées sur des attributs, combiner plusieurs attributs, empiler du texte, etc.
Arcade peut prendre des décisions à la volée et appliquer des modifications aux étiquettes.
Arcade offre la possibilité de modifier la symbologie des entités et les entrées affichées dans le volet de catalogue ou la légende, comme dans l’exemple suivant, où les étiquettes de classification sont appliquées à la légende et à la symbologie par l’expression.
Arcade peut également être utilisé pour modifier la façon dont l’information est présentée dans une fenêtre contextuelle, par la réalisation de calculs dynamiques, la modification de la couleur des propriétés d’attribut fondées sur le texte, et plus encore. L’exemple suivant montre comment Arcade peut être utilisé pour appliquer une mise en forme conditionnelle dans une fenêtre contextuelle en fonction de la valeur d’un attribut.
Troisième vie : le grand méchant
Avec Arcade, il est possible de sortir des environnements ArcGIS Pro ou Online et de travailler à la configuration de formulaires pour des applications mobiles telles qu’ArcGIS Field Maps. Ces options de configuration peuvent être simples ou complexes, intégrant un comportement conditionnel dans le formulaire et le rendant réactif à la saisie de l’utilisateur.
Ci-dessous figure une expression qui permet de remplir dynamiquement un champ de formulaire avec le nom de l’utilisateur dans l’application Field Maps.
Arcade permet également de réaliser des choses très avancées, comme travailler avec des règles d’attributs dans la table d’une classe d’entités. Les règles d’attributs permettent d’effectuer dynamiquement des calculs, d’appliquer des contraintes d’édition et de valider des données à la volée en appliquant des expressions intégrées. L’énorme avantage de cette méthode? L’expression devient essentiellement une partie de l’ensemble de données, et toute personne utilisant ces données utilisera également, de manière automatique, les règles d’attributs. Ainsi, vous êtes en mesure d’exercer une assurance et un contrôle de la qualité potentiellement rigoureux, et ce, sans surveillance.
Il existe trois types de règles d’attributs :
Calcul : L’expression est exécutée et renvoie la valeur de séquence suivante pour la nouvelle entité de couvercle d’égout.
Contrainte : Cette expression est exécutée et renvoie la valeur « Booléen » à la commande « Insérer une opération de modification » si le champ « Type » n’est pas rempli, ce qui fait échouer l’opération de modification.
Validation : Cette expression Arcade est utilisée pour définir une règle de validation pour le champ « Matériau » en fonction du champ « Hauteur ».
Arcade est particulièrement pratique dans ArcGIS Dashboards. De nombreux éléments différents peuvent comporter des expressions intégrées qui sont appliquées dynamiquement, en temps réel, et dont les résultats peuvent affecter les données et l’information présentée dans l’élément, voire l’apparence de l’élément lui-même.
Les données utilisées dans un élément peuvent déjà être référencées par des éléments existants dans le tableau de bord ou être référencées explicitement par l’expression, comme le montre l’exemple ci-dessous :
Dans cet exemple, vous pouvez voir que certaines entrées de la liste sont surlignées en fonction d’un attribut.
Avoir l’avantage
Nous entrons maintenant dans le vif du sujet! Avec les récents changements apportés au cadre Arcade, il est possible de commencer à utiliser l’injection HTML avec les expressions Arcade. Cela permet de faire référence à de nombreuses expressions simultanément, d’appliquer des comportements HTML, etc. au moment de présenter des données et des ressources aux utilisateurs, comme le montre l’illustration ci-dessous.
Même la communauté Esri s’y met. Certains projets communautaires qui ont été partagés comportent des expressions pour des cas d’utilisation précis. Par exemple, sur le site de la communauté Esri, recherchez « Utiliser Arcade pour calculer la pente d’une ligne » (le mot-clé « Arcade » est important). Vous devriez être dirigé vers l’exemple suivant : Utilisation d’Arcade pour calculer la pente d’une ligne. Vous y trouverez une explication et un code que vous pourrez intégrer dans vos propres projets.
Où tourner à partir d’ici? ou « haut haut bas gauche droite gauche droite »
Arcade a le potentiel d’être le code de tricherie ultime. Il suffit d’apprendre à écrire le code pour faire ce que vous voulez, ce qui est particulièrement utile – tout comme les tutoriels de jeux que nous aimons tous sauter.
Je vous invite à consulter notre offre de cours ci-dessous :
· ArcGIS Arcade : les règles du jeu! Si vous souhaitez explorer les bases de la syntaxe d’Arcade, ce cours d’une demi-journée est idéal : vous y apprendrez à écrire du code Arcade à partir de zéro.
· Premiers pas dans ArcGIS Arcade : Si vous souhaitez plutôt suivre une formation détaillée sur les différentes applications d’Arcade, comme indiqué ci-dessus, optez pour ce nouveau cours de deux jours qui vous permettra d’optimiser votre utilisation de cette technologie.
Alors, n’abandonnez pas. De nombreuses ressources sont à votre disposition pour vous aider à atteindre de nouveaux sommets. Maintenant, armé de toutes ces informations et connaissances, suivez la formation dont vous avez besoin, exercez-vous et préparez-vous à clamer haut et fort votre victoire!
Vous souhaitez être informé des nouvelles occasions de formation à Esri Canada? Visitez le Centre de préférences en matière de communications d’Esri Canada et cochez la case « Formation » pour recevoir un résumé mensuel directement dans votre boîte de réception.
Ce billet a été écrit en anglais par André Piasta et peut être consulté ici.