Select to view content in your preferred language

Jak upravit záznamy ve více třídách prvků najednou

123
0
Wednesday
DavidDaveNovak
Esri Contributor
1 0 123

Dávkový geoprocessing (Batch Geoprocessing) může být užitečný, když je potřeba přidat určité atributy do mnoha tříd prvků najednou nebo když se používá výraz pro úpravu polí napříč více třídami prvků.

V tomto článku si ukážeme, jak hromadně použít nástroj Calculate Field. Pracovat budeme s poli s datovým typem Pouze datum (DateOnly), postup samozřejmě funguje i pro jakékoliv jiné datové typy. Schéma polí, která mají být v tabulkách dávkově upravena, však musí být stejné, tj. musí se shodovat jejich název, datový typ, délka (pokud se jedná o typ Text) atd.

DavidDaveNovak_3-1729609626203.png

Postup

Otevřete nový projekt v ArcGIS Pro a přidejte do mapy zpracovávané třídy prvků.

Na kartě Analýza klikněte na Nástroje a v okně Geoprocessing zadejte Vypočítat pole (Calculate Fields).

Klikněte pravým tlačítkem na nástroj Vypočítat hodnoty polí (hromadně) a vyberte možnost Dávka (Batch).

DavidDaveNovak_4-1729609751320.png

Když se otevře okno Dávkové výpočty polí (hromadně), můžete ponechat výchozí nastavení, nebo druhou volbou dávkový nástroj uložit a mít tak možnost opakovaného spouštění. 

DavidDaveNovak_5-1729609788225.png

Přidejte zpracovávané tabulky do pole Vstupní tabulka pro dávku. Vyberte Typ výrazu, například Arcade.


Vyberte pole z rozbalovací nabídky Název pole a do pole Výraz zadejte příslušný výraz. V tomto příkladu použijeme funkci Arcade pro získání dnešního dne výrazem:

DateOnly()

V případě ostatních dnů lze výraz modifikovat pomocí parametrů:

DateAdd(DateOnly(), +1,'days')

Podrobnější dokumentaci pro práci s datem a další funkce můžete dohledat na stránkách Esri Developer.

DavidDaveNovak_6-1729610191421.png

Před spuštěním nástroje doporučujeme zavřít všechny tabulky, se kterými nástroje pracují.

Až se výpočet dokončí, můžeme zkontrolovat, že obě tabulky obsahují správně vypočítané hodnoty.

DavidDaveNovak_7-1729610694542.png

Analogicky můžeme provádět libovolné operace i pro složitější výpočty. Pro upřesnění lze přidat podmínku, pro kterou se má daný výpočet splnit.

DavidDaveNovak_10-1729611097689.png

Mezi další užitečné tipy se může hodit rychlé vymazání všech záznamů z tabulky.

Dobře  k tomu funguje například výraz None v Pythonu:

DavidDaveNovak_9-1729610840110.png