Nel mondo GIS, personalizzazione e flessibilità sono ormai componenti fondamentali per ottenere risultati precisi e pertinenti. A supporto di questa richiesta Esri ha introdotto da ormai qualche anno uno strumento in grado di soddisfare tali esigenze: Arcade, che permette di creare espressioni personalizzate all’interno della piattaforma ArcGIS.

Cos’è Arcade

ArcGIS Arcade è un linguaggio di programmazione che può essere utilizzato per creare contenuti personalizzati nelle applicazioni ESRI. La sua semplicità e versatilità lo rendono ideale per scrivere espressioni che calcolano nuovi valori, manipolano dati e migliorano le visualizzazioni delle mappe.

I vantaggi dell’utilizzo di questo linguaggio sono molteplici, tra cui flessibilità, semplicità, compatibilità ed efficienza. Arcade consente di creare espressioni dinamiche, con un linguaggio intuitivo e facile da imparare e compatibile con l’intera piattaforma ArcGIS. Una delle caratteristiche più apprezzate è però l’efficienza: le espressioni scritte in Arcade vengono eseguite on-the-fly, permettendo aggiornamenti in tempo reale, risposte rapide e migliorando le performance delle applicazioni GIS.

Come appena citato, inoltre, può essere utilizzato in una varietà di contesti all’interno di ArcGIS. Alcuni esempi pratici includono:

  1. Etichettatura dinamica: è possibile creare etichette dinamiche che cambiano in base a condizioni specifiche. Ad esempio, si può etichettare una mappa delle città con il nome della città e il numero di abitanti, utilizzando una logica condizionale per evidenziare le città più popolose.
  2. Pop-up personalizzati: consente di personalizzare i pop-up delle mappe aggiungendo contenuti dinamici e formattati in base a regole definite dall’utente. Questo migliora l’interattività e il contenuto delle mappe.
  3. Simbologia avanzata: può essere utilizzato per creare regole di simbologie avanzate, adattando i simboli della mappa in base a valori calcolati dinamicamente. Ad esempio, si possono cambiare i colori dei simboli in base ai dati di temperatura o umidità.
  4. Calcoli dei campi: permette di calcolare nuovi valori per i campi di un dataset senza modificare i dati originali.
Utilizzi di Arcade in ambiente Esri

Esempio di utilizzo di un’espressione Arcade

Proviamo ora ad utilizzare un’espressione Arcade in un esempio pratico, calcolando il valore di un attributo di un campo in modo automatico e in real-time a seguito dell’inserimento di una feature in una Feature Class.

Ipotizziamo di avere un file puntuale a cui vogliamo associare, in tabella attributi,  il nome del Comune di riferimento e alcuni attributi derivanti da un altra feature alla quale si sovrappone. Nello specifico, in questo esempio, proveremo ad associare al nostro file puntuale, oltre al nome del Comune, anche due attributi, STATO e CODICE, derivanti da un file vettoriale “cantiere” direttamente in fase di editing.

Dataset di esempio. Alla creazione di un punto all’interno del poligono cantiere, la tabella attributi del file puntuale verrà popolata con attributi derivanti dalla feature poligonale del cantiere più quella del comune

La prima operazione da eseguire è quella di aprire il pannello in lavoro in cui andremo ad inserire la nostra regola tramite il button di Attribute Rules che troviamo nella Data Design del Feature Layer. Qui potremo scrivere la nostra regola che verrà poi applicata in fase di editing.

Pannello delle Attribute Rules raggiungibile dal Data Design

In questo caso lo script dovrà valutare se il punto che noi andremo ad aggiungere si trovi all’interno di un poligono di due dataset differenti (comune e cantieri), andando a ricavare gli attributi delle feature che rispettano tale relazione spaziale. Una volta definito quale poligono verrà intersecato per entrambi i layer si andranno infatti ad aggiungere gli attributi all’interno del layer puntuale.

Script Arcade

Nel video sottostante è possibile vedere come, all’inserimento di una nuova feature, la tabella attributi del file puntuale venga compilata automaticamente e in maniera istantanea!

Compilazione automatica della tabella attributi di un layer puntuale grazie ad Arcade

Conclusioni

L’uso di Arcade Esri rappresenta un potente strumento per ottimizzare e automatizzare i processi di editing all’interno delle feature class. Attraverso la scrittura di semplici ma efficaci regole, è possibile automatizzare la compilazione dei campi, riducendo significativamente il rischio di errori manuali e aumentando l’efficienza operativa. Questo non solo migliora la qualità dei dati, ma consente anche agli utenti di concentrarsi su analisi più complesse e decisioni strategiche, anziché sulle attività di inserimento dati.

Per maggiori informazioni su Arcade e sul mondo Esri contatta lo staff GIS di One Team via mail scrivendo a gis@oneteam.it o chiamaci allo 0247719331.

Iscriviti al blog per non perderti i prossimi appuntamenti e visita il nostro canale Youtube dove puoi trovare una playlist dedicata al GIS!

Leave a Comment