## Vypočítat hodnoty pole (Calculate Field)

##

Tento nástroj pracuje se vstupní vrstvou a vypočítá hodnoty pro nové nebo již existující pole. Vytvořte výraz v jazyce Arcade pro výpočet hodnot, kterými naplníte prvky. Jestliže jsou vaše data časová a jsou okamžitého časového typu, můžete volitelně sestavovat výrazy, které počítají se stopami.

Předpokládejme například, že chcete modifikovat stávající pole s názvem Prodeje celkem. Chcete, aby toto pole bylo zastoupeno hodnotou všech prodejů za roky 2016 a 2017. S použitím těch polí ve výrazu, vypočítáte hodnotu pole jako

    $feature["Sales2016"] + $feature["Sales2017"]

Další příklad, předpokládejme, že máte výsledky měření v GPS, v nichž jsou zaznamenána umístění, čas, ID autobusů a rychlost autobusů ve městě. Chceme vytvořit nové pole nazvané SpeedFrom3 (Rychlost ze tří) , které uvádí průměrné rychlosti z posledních tří zaznamenaných měření pomocí GPS pro každý prvek. Pro tento výpočet bychom použili výpočet, který počítá se stopami, kde stopu představuje autobus označený ID autobusu. Výpočet pro stanovení průměrné rychlosti předchozích tří časových kroků, kdy aktuální časový krok je

    average($track.field["speed"].history(-4))

.

## Vybrat vrstvu pro výpočet hodnot pole pro

body, linie, plochy nebo tabulku, pro něž se budou hodnoty pole počítat.

Kromě výběru vrstvy z mapy můžete také zvolit položku Procházet vrstvy která se nachází v dolní části rozbalovací nabídky, abyste ve svém obsahu mohli najít vrstvu prvků nebo datovou sadu sdílených souborů velkých dat.

## Vypočítat hodnoty pro pole

Nové nebo již existující pole, pro něž se budou hodnoty pole počítat, a datový typ toho pole. Když budete počítat hodnoty pro pole, které již existuje, nepotřebujete shodný datový typ.

## Vytvořit podmínku výrazu pro vyznačení počátku události

Pro výpočet hodnot pole přidejte výraz s použitím nástroje pro sestavení výrazů.

Předpokládejme například, že chceme přidat hodnoty pole nazvaného příjem a bonus. Provedete to tak, že přidáte výraz `$feature["prijem"] + $feature["bonus"]` .

## Tento výraz počítá se stopami

Specifikujte, zda váš výraz počítá se stopami. Výraz, který počítá se stopami, bude naformátován například takto

    $track.field["fieldname"].history(...)

. Výrazy, které počítají se stopami, potřebují pole pro identifikaci jednotlivých stop. Stopy mohou sestávat z bodů, linií, ploch nebo tabulek, a potřebují pouze to, aby vstupní hodnota měla identifikátor stopy, a aby data byla časová, okamžitého časového typu.

## Název výsledné vrstvy

Toto je název vrstvy, která se vytvoří ve složce Můj obsah a přidá do mapy. Výchozí název se řídí názvem nástroje a názvem vstupní vrstvy. Pokud vrstva již existuje, nástroj selže.

V rozbalovacím seznamu Uložit výsledek do můžete zadat název složky ve složce Můj obsah, do které se má výsledek uložit.