Použití jazyka Arcade v pop-up oknech ArcGIS Pro

27. 11. 2019
  • Desktopový GIS
  • Webový GIS
  • ArcGIS Pro 2.3
  • ArcGIS Pro 2.4

V dnešním článku si představíme možnost využití jazyka Arcade pro psaní výrazů v rámci vyskakovacího (pop-up) okna v aplikaci ArcGIS Pro. Arcade je skriptovací jazyk, jehož hlavní výhodou je přenositelnost, tzn. stejný skript je možné použít v desktopové aplikaci ArcGIS Pro, ve webovém GIS nebo v mobilní aplikaci. Díky této vlastnosti bude námi vytvořený skript funkční i v prostředí ArcGIS Online.

Pojďme si nyní popsat modelovou situaci, pro kterou vytvoříme jednoduchý skript. Naše mapa obsahuje dvě vrstvy z jedné geodatabáze, a to vrstvu okresů (polygonová vrstva s názvem Okresy) a vrstvu železničních stanic (bodová vrstva s názvem ZeleznicniStanice). Naším cílem bude po kliknutí do okresu zobrazit v pop-up okně počet železničních stanic.

  • Klikneme pravým tlačítkem na vrstvu Okresy a z kontextové nabídky vybereme možnost Konfigurovat vyskakovací okna.
  • V okně Konfigurovat vyskakovací okna klikneme na tlačítko Výraz Nový. Napíšeme následující skript a potvrdíme OK.

var zeleznice = FeatureSetByName($datastore,"ZeleznicniStanice")
var prunik = Intersects(zeleznice,$feature)
var pocet = Count(prunik)
return pocet

  • V okně Konfigurovat vyskakovací okna klikneme na šipku zpět v levém horním rohu.
  • Ve výchozím stavu se ve vyskakovacím okně zobrazují všechny atributy dané vrstvy. Tyto atributy budeme chtít smazat, a proto stiskneme u položky Pole() ikonu křížku, která smaže danou položku.
  • V záhlaví okna Konfigurovat vyskakovací okna klikneme na tlačítko Text > klikneme na ikonu tužky.
  • V textovém editoru napíšeme text, který chceme zobrazit, např. „Počet železničních stanic:“, a poté připojíme požadované pole. V našem případě připojíme nově vytvořené pole zobrazující počet železničních stanic, které vybereme z rozbalovací nabídky Pole.

  • Nyní můžeme vyskakovací okno vyzkoušet kliknutím do mapy.

Autor: Petr Čejka