{"id":12344,"date":"2025-05-13T08:45:00","date_gmt":"2025-05-13T06:45:00","guid":{"rendered":"https:\/\/gis.oneteam.it\/?p=12344"},"modified":"2025-05-12T15:14:10","modified_gmt":"2025-05-12T13:14:10","slug":"il-linguaggio-arcade-di-esri-calcoli-in-tempo-reale-e-non-solo","status":"publish","type":"post","link":"https:\/\/gis.oneteam.it\/index.php\/2025\/05\/13\/il-linguaggio-arcade-di-esri-calcoli-in-tempo-reale-e-non-solo\/","title":{"rendered":"Il linguaggio Arcade di Esri: calcoli in tempo reale&#8230; e non solo!"},"content":{"rendered":"<p style=\"text-align: justify;\">Nel mondo GIS, personalizzazione e flessibilit\u00e0 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: <strong>Arcade<\/strong>, che permette di creare espressioni personalizzate all&#8217;interno della piattaforma ArcGIS.<\/p>\n<h2>Cos&#8217;\u00e8 Arcade<\/h2>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/developers.arcgis.com\/arcade\/\">ArcGIS Arcade<\/a> \u00e8 un linguaggio di programmazione che pu\u00f2 essere utilizzato per creare contenuti personalizzati nelle applicazioni ESRI. La sua semplicit\u00e0 e versatilit\u00e0 lo rendono ideale per scrivere espressioni che calcolano nuovi valori, manipolano dati e migliorano le visualizzazioni delle mappe.<\/p>\n<p style=\"text-align: justify;\">I vantaggi dell\u2019utilizzo di questo linguaggio sono molteplici, tra cui f<strong>lessibilit\u00e0, semplicit\u00e0, compatibilit\u00e0 ed efficienza. <\/strong>Arcade consente di creare espressioni dinamiche, con un linguaggio intuitivo e facile da imparare e compatibile con l&#8217;intera piattaforma ArcGIS. Una delle caratteristiche pi\u00f9 apprezzate \u00e8 per\u00f2 l&#8217;efficienza:\u00a0le espressioni scritte in Arcade vengono eseguite <em>on-the-fly<\/em>, permettendo <strong>aggiornamenti in tempo reale<\/strong>, risposte rapide e migliorando le performance delle applicazioni GIS.<\/p>\n<p style=\"text-align: justify;\">Come appena citato, inoltre, pu\u00f2 essere utilizzato in una variet\u00e0 di contesti all&#8217;interno di ArcGIS. Alcuni esempi pratici includono:<\/p>\n<ol>\n<li style=\"text-align: justify;\"><strong>Etichettatura dinamica<\/strong>: \u00e8 possibile creare etichette dinamiche che cambiano in base a condizioni specifiche. Ad esempio, si pu\u00f2 etichettare una mappa delle citt\u00e0 con il nome della citt\u00e0 e il numero di abitanti, utilizzando una logica condizionale per evidenziare le citt\u00e0 pi\u00f9 popolose.<\/li>\n<li style=\"text-align: justify;\"><strong>Pop-up personalizzati<\/strong>: consente di personalizzare i pop-up delle mappe aggiungendo contenuti dinamici e formattati in base a regole definite dall&#8217;utente. Questo migliora l&#8217;interattivit\u00e0 e il contenuto delle mappe.<\/li>\n<li style=\"text-align: justify;\"><strong>Simbologia avanzata<\/strong>: pu\u00f2 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\u00e0.<\/li>\n<li style=\"text-align: justify;\"><strong>Calcoli dei campi<\/strong>: permette di calcolare nuovi valori per i campi di un dataset senza modificare i dati originali.<\/li>\n<\/ol>\n<figure id=\"attachment_12348\" aria-describedby=\"caption-attachment-12348\" style=\"width: 445px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/gis.oneteam.it\/wp-content\/uploads\/2025\/07\/arcade-usi.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-12348 size-full\" src=\"https:\/\/gis.oneteam.it\/wp-content\/uploads\/2025\/07\/arcade-usi.png\" alt=\"\" width=\"445\" height=\"407\" srcset=\"https:\/\/gis.oneteam.it\/wp-content\/uploads\/2025\/07\/arcade-usi.png 445w, https:\/\/gis.oneteam.it\/wp-content\/uploads\/2025\/07\/arcade-usi-300x274.png 300w\" sizes=\"auto, (max-width: 445px) 100vw, 445px\" \/><\/a><figcaption id=\"caption-attachment-12348\" class=\"wp-caption-text\"><em>Utilizzi di Arcade in ambiente Esri<\/em><\/figcaption><\/figure>\n<h2>Esempio di utilizzo di un&#8217;espressione Arcade<\/h2>\n<p style=\"text-align: justify;\">Proviamo ora ad utilizzare un\u2019espressione Arcade in un esempio pratico, calcolando il valore di un attributo di un campo in modo automatico e in real-time a seguito dell&#8217;inserimento di una feature in una Feature Class.<\/p>\n<p style=\"text-align: justify;\">Ipotizziamo di avere un file puntuale a cui vogliamo associare, in tabella attributi,\u00a0 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, <em>STATO e CODICE<\/em>, derivanti da un file vettoriale \u201ccantiere\u201d direttamente in fase di editing.<\/p>\n<figure id=\"attachment_12350\" aria-describedby=\"caption-attachment-12350\" style=\"width: 1004px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/gis.oneteam.it\/wp-content\/uploads\/2025\/07\/esempio-cantieri.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-12350 size-full\" src=\"https:\/\/gis.oneteam.it\/wp-content\/uploads\/2025\/07\/esempio-cantieri.png\" alt=\"\" width=\"1004\" height=\"326\" srcset=\"https:\/\/gis.oneteam.it\/wp-content\/uploads\/2025\/07\/esempio-cantieri.png 1004w, https:\/\/gis.oneteam.it\/wp-content\/uploads\/2025\/07\/esempio-cantieri-300x97.png 300w, https:\/\/gis.oneteam.it\/wp-content\/uploads\/2025\/07\/esempio-cantieri-768x249.png 768w\" sizes=\"auto, (max-width: 1004px) 100vw, 1004px\" \/><\/a><figcaption id=\"caption-attachment-12350\" class=\"wp-caption-text\"><em>Dataset di esempio. Alla creazione di un punto all&#8217;interno del poligono cantiere, la tabella attributi del file puntuale verr\u00e0 popolata con attributi derivanti dalla feature poligonale del cantiere pi\u00f9 quella del comune<\/em><\/figcaption><\/figure>\n<p style=\"text-align: justify;\">La prima operazione da eseguire \u00e8 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\u00e0 poi applicata in fase di editing.<\/p>\n<figure id=\"attachment_12345\" aria-describedby=\"caption-attachment-12345\" style=\"width: 640px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/gis.oneteam.it\/wp-content\/uploads\/2024\/07\/PannelloAttributeRules.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-12345 size-large\" src=\"https:\/\/gis.oneteam.it\/wp-content\/uploads\/2024\/07\/PannelloAttributeRules-1024x281.png\" alt=\"\" width=\"640\" height=\"176\" srcset=\"https:\/\/gis.oneteam.it\/wp-content\/uploads\/2024\/07\/PannelloAttributeRules-1024x281.png 1024w, https:\/\/gis.oneteam.it\/wp-content\/uploads\/2024\/07\/PannelloAttributeRules-300x82.png 300w, https:\/\/gis.oneteam.it\/wp-content\/uploads\/2024\/07\/PannelloAttributeRules-768x210.png 768w, https:\/\/gis.oneteam.it\/wp-content\/uploads\/2024\/07\/PannelloAttributeRules.png 1949w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><figcaption id=\"caption-attachment-12345\" class=\"wp-caption-text\"><em>Pannello delle Attribute Rules raggiungibile dal Data Design<\/em><\/figcaption><\/figure>\n<p style=\"text-align: justify;\">In questo caso lo script dovr\u00e0 valutare se il punto che noi andremo ad aggiungere si trovi all&#8217;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\u00e0 intersecato per entrambi i layer si andranno infatti ad aggiungere gli attributi all&#8217;interno del layer puntuale.<\/p>\n<figure id=\"attachment_12353\" aria-describedby=\"caption-attachment-12353\" style=\"width: 614px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/gis.oneteam.it\/wp-content\/uploads\/2025\/07\/script-arcade.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-12353\" src=\"https:\/\/gis.oneteam.it\/wp-content\/uploads\/2025\/07\/script-arcade.png\" alt=\"\" width=\"614\" height=\"419\" srcset=\"https:\/\/gis.oneteam.it\/wp-content\/uploads\/2025\/07\/script-arcade.png 762w, https:\/\/gis.oneteam.it\/wp-content\/uploads\/2025\/07\/script-arcade-300x205.png 300w\" sizes=\"auto, (max-width: 614px) 100vw, 614px\" \/><\/a><figcaption id=\"caption-attachment-12353\" class=\"wp-caption-text\"><em>Script Arcade<\/em><\/figcaption><\/figure>\n<p style=\"text-align: justify;\">Nel video sottostante \u00e8 possibile vedere come, all&#8217;inserimento di una nuova feature, la tabella attributi del file puntuale venga compilata automaticamente e in maniera istantanea!<\/p>\n<figure id=\"attachment_12361\" aria-describedby=\"caption-attachment-12361\" style=\"width: 800px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/gis.oneteam.it\/wp-content\/uploads\/2025\/07\/GIF-Arcade-1.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-12361 size-full\" src=\"https:\/\/gis.oneteam.it\/wp-content\/uploads\/2025\/07\/GIF-Arcade-1.gif\" alt=\"\" width=\"800\" height=\"450\" \/><\/a><figcaption id=\"caption-attachment-12361\" class=\"wp-caption-text\"><em>Compilazione automatica della tabella attributi di un layer puntuale grazie ad Arcade<\/em><\/figcaption><\/figure>\n<h2>Conclusioni<\/h2>\n<p style=\"text-align: justify;\">L&#8217;uso di Arcade Esri rappresenta un potente strumento per ottimizzare e automatizzare i processi di editing all&#8217;interno delle feature class. Attraverso la scrittura di semplici ma efficaci regole, \u00e8 possibile automatizzare la compilazione dei campi, riducendo significativamente il rischio di errori manuali e aumentando l&#8217;efficienza operativa. Questo non solo migliora la qualit\u00e0 dei dati, ma consente anche agli utenti di concentrarsi su analisi pi\u00f9 complesse e decisioni strategiche, anzich\u00e9 sulle attivit\u00e0 di inserimento dati.<\/p>\n<p style=\"text-align: justify;\">Per maggiori informazioni su Arcade e sul mondo Esri contatta lo staff GIS di One Team via mail scrivendo a <a href=\"mailto:gis@oneteam.it\">gis@oneteam.it<\/a>\u00a0o chiamaci allo 0247719331.<\/p>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/gis.oneteam.it\/index.php\/sliders\/iscriviti\/\" target=\"_blank\" rel=\"noopener\">Iscriviti<\/a>\u00a0al blog per non perderti i prossimi appuntamenti e visita il\u00a0<a href=\"https:\/\/www.youtube.com\/user\/SocialOneTeam\/featured\" target=\"_blank\" rel=\"noopener\">nostro canale Youtube<\/a>\u00a0dove puoi trovare una\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=FsmHk-4Bzf8&amp;list=PLC_D00N9SJZuudzwywSWpIllcTQbn07Su\" target=\"_blank\" rel=\"noopener\">playlist dedicata al GIS<\/a>!<\/p>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/gis.oneteam.it\/index.php\/sliders\/iscriviti\/\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-6324 size-medium\" src=\"https:\/\/gis.oneteam.it\/wp-content\/uploads\/2017\/11\/button_iscriviti_blog_gis1-300x65.png\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" srcset=\"https:\/\/gis.oneteam.it\/wp-content\/uploads\/2017\/11\/button_iscriviti_blog_gis1-300x65.png 300w, https:\/\/gis.oneteam.it\/wp-content\/uploads\/2017\/11\/button_iscriviti_blog_gis1.png 322w\" alt=\"\" width=\"300\" height=\"65\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nel mondo GIS, personalizzazione e flessibilit\u00e0 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&#8217;interno della piattaforma ArcGIS. Cos&#8217;\u00e8 Arcade ArcGIS Arcade \u00e8 un linguaggio di&hellip;<\/p>\n","protected":false},"author":1,"featured_media":12710,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[970,9,14,947],"tags":[927,972,70,81,235],"class_list":["post-12344","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arcade","category-arcgis-pro","category-articoli-tecnici","category-dati-gis","tag-arcade","tag-arcade-in-arcgis-pro","tag-arcgis","tag-arcgis-pro","tag-esri"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/gis.oneteam.it\/index.php\/wp-json\/wp\/v2\/posts\/12344","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gis.oneteam.it\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gis.oneteam.it\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gis.oneteam.it\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gis.oneteam.it\/index.php\/wp-json\/wp\/v2\/comments?post=12344"}],"version-history":[{"count":17,"href":"https:\/\/gis.oneteam.it\/index.php\/wp-json\/wp\/v2\/posts\/12344\/revisions"}],"predecessor-version":[{"id":13085,"href":"https:\/\/gis.oneteam.it\/index.php\/wp-json\/wp\/v2\/posts\/12344\/revisions\/13085"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gis.oneteam.it\/index.php\/wp-json\/wp\/v2\/media\/12710"}],"wp:attachment":[{"href":"https:\/\/gis.oneteam.it\/index.php\/wp-json\/wp\/v2\/media?parent=12344"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gis.oneteam.it\/index.php\/wp-json\/wp\/v2\/categories?post=12344"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gis.oneteam.it\/index.php\/wp-json\/wp\/v2\/tags?post=12344"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}