Vypočítat hodnoty pole (Calculate Field)

Vypočítat hodnoty pole


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 TotalSales. 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, 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 Zvolit vrstvu analýzy 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 výraz pro výpočet hodnot pole


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 income a bonus. Provedete to tak, že přidáte výraz $feature["prijem"] + $feature["bonus"] .

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.

Analyzovat data s časovými intervaly


Zadejte, jestli chcete vypočítat hodnoty vašich stop pomocí intervalů, které provedou segmentaci vašich vstupů za účelem analýzy. Pokud používáte časové intervaly, musíte nastavit časový interval, který chcete používat, a volitelně nastavit referenční čas. Pokud nenastavíte referenční čas, bude použito 1. ledna 1970.

Například, pokud nastavíte časovou hranici na 1 den, začít od 9:00 1. ledna, 1990, potom každá stopa bude zkrácena v 9:00 pro každý den a analyzována v tomto segmentu.

Používání časových intervalů představuje rychlý způsob zvýšení doby výpočtu, protože rychle vytváří menší stopy k analýze. Pokud rozdělení pomocí znovu nastalého časového intervalu má smysl pro vaši analýzu, doporučuje se pro zpracování velkých dat.

Název výsledné vrstvy


Název vytvářené vrstvy. Pokud zapisujete ArcGIS Data Store, vaše výsledky budou uloženy v Můj obsah a přidány na mapu. Pokud zapisujete sdílený soubor velkých dat, vaše výsledky budou uloženy ve sdíleném souboru velkých dat a přidány do jejich manifestu. Nebudou přidány na mapu. Výchozí název se řídí názvem nástroje a názvem vstupní vrstvy. Pokud vrstva již existuje, nástroj selže.

Když zapisujete do ArcGIS Data Store (datové úložiště relačních a časoprostorových velkých dat) pomocí rozbalovacího seznamu Uložit výsledek do , můžete zadat název složky v Můj obsah, kde budou výsledky uloženy.