Jazyk Arcade, který je určen pro psaní výrazů v rámci platformy ArcGIS, je možné použít v nejrůznějších případech, například při tvorbě popisků, v kalkulátoru polí, při nastavení symbolů atd. (V závislosti na tom, kde je výraz používán, se liší dostupné systémové proměnné a typy hodnot, které výraz vrací. Tyto různé způsoby použití se nazývají profily). V dnešním článku se zaměříme na použití v pop-up okně na ArcGIS Online a na práci s atributy webové vrstvy, která je v prostorovém vztahu s jinou vrstvou. Ukázku si předvedeme na mapě s bodovou vrstvou dopravních nehod a polygonovou vrstvou okresů. Cílem bude vytvořit pop-up okno na vrstvě okresů, které poskytne přehled o počtu nehod dle atributu druh_nehody v rámci vybraného okresu.
Tvorba výrazu
- V rámci definice výrazu použijeme geometrickou funkci Intersects(), jejímž výstupem je FeatureSet prvků z vrstvy dopravní nehody, které se nacházejí na území vybraného okresu. K dispozici máme i řadu jiných geometrických funkcí, které můžeme použít.
- Dále využijeme funkci Distinct(), která vrací FeatureSet s jedinečnými hodnotami vybraného atributu. Poté v rámci cyklu For tato data projdeme a pro každou hodnotu vytvoříme filtr podle atributu druh_nehody.
- Počet prvků daného atributového filtru sečteme pomocí funkce Count().
Celý výraz bude vypadat takto:
![obr1.png obr1.png](https://community.esri.com/t5/image/serverpage/image-id/40207iCE1356941259C038/image-size/large?v=v2&px=999)
Po kliknutí na okres ve webové mapě získáme tento výsledek:
![obr2.png obr2.png](https://community.esri.com/t5/image/serverpage/image-id/40208i817BA62ED2A92F6A/image-size/large?v=v2&px=999)