Přeskočit obsah

ModelBuilder, Batch processing

Ve cvičení se naučíte

  • pracovat s nástrojem ModelBuilder pro automatizaci prostorové analýzy v ArcGIS Pro

  • dávkové spouštění geoprocessingových funkcí


Základní pojmy

ModelBuilder

ModelBuilder slouží jako vizuální programovací jazyk pro vytváření geoprocesních pracovních postupů. Tyto postupy automatizují a dokumentují vaše prostorové analýzy a procesy správy dat. Model je zobrazen jako diagram, který spojuje sekvenci geoprocessingových funkcí a jiných nástrojů. Výstup jedné funkce slouží jako vstup do navazující.

Batch geoprocessing

ArcGIS Pro poskytuje efektivní možnost automatizace opakujících se úkolů pomocí dávkového režimu nástrojů pro geoprocessing. Tato funkce umožňuje uživatelům spouštět nástroje s různými vstupními datovými sadami nebo parametry bez nutnosti opakovaně interagovat s aplikací.

Dávkový výpočet

Pro ilustraci můžeme použít nástroj "Clip" pro oříznutí několika datových sad do zájmové oblasti. Postupujte následovně:

Použité datové podklady

  • Pobočky České pošty v Plzeňském kraji (bodová vrstva)
  • Obce ČR (ArcČR 500, polygonová vrstva)

Náplň cvičení

1. pošty

Představte si, že pracujete jako GIS analytik pro Českou poštu a vaším úkolem je z důvodu úspor navrhnout řešení snížení počtu poboček. Snahou tohoto kroku je však i minimalizace negativních dopadů na obyvatele, proto bylo rozhodnuto o následujících podmínkách, které musíte ve svém návrhu dodržet:

  1. Rušení poboček nebude probíhat v obcích s méně než 2500 obyvateli.
  2. V obcích nad 2500 obyvatel neklesne počet poboček pod 1.
  3. Vzájemná vzdálenost poboček v jedné obci nebude nižší než 3 km vzdušnou čarou.

Jakou finanční úsporu jste schopni svým návrhem zajistit, pokud by provoz jedné pobočky vycházel ročně na 2,5 milionu CZK? Pro zjednodušení budete úlohu řešit pouze v rámci Plzeňského kraje a ke každé pobočce přistupovat rovnocenně.

Pracovní postup najdete ve cvičení 3 předmětu GIS1

Shodný postup budeme aplikovat přímo v ModelBuilderu.

Pracovní postup

1. Založení nového modelu.

Možnost vytvoření nového modelu nalezneme na záložce Analysis.

CO

Založení modelu

Nový model se nám tak přidá do toolboxu našeho projektu a otevře se v novém okně.

CO

Nový model

2. Přidání dat

Data přidáme jako položku do ModelBuideru přetažením vrstvy z panelu obsahu do plátna modelu.

CO

Přidání dat do modelu

3. Výběr obcí v Plzeňském kraji s více než 2500 obyvateli (atributový dotaz) a tvorba samostatné vrstvy selektovaných prvků.

V sekci vložení na záožce ModelBuilderu můžeme z výběru nástrojů vyhledat požadovaný nástroj a buď pomocí dvojkliku nebo přetažením do modelu se nám v modelu graficky zobrazí. Jelikož však nástroj není napojený na stávající model, zobrazuje se šedou barvou.

CO

Výběr prvků atributovým výrazem

Pro propojení vstupnách dat s funkcí musíme kliknout na položku dat, na která chceme výběr aplikovat, a přetáhnout kurzor myši na požadovanou funkci a zvolit význam vstupních dat v nástroji. Po propojení se graf vybarví, což znamená, že je aktivní.

Provázání modelu

Po dvojkliku na nástroj (označený žlutou barvou) se zobrazí jeho konfigurace, tak jak ji známe. Můžeme zde tedy vyplnit podmínky.

CO

Konfigurační panel nástroje

Klikneme-li na výsledek operace (zelený) pravým tlačátkem myši, můžeme zvolit, aby se po provedení zobrazil v mapě. Kliknutím pravým tlačítkem myši nad nástroj (žlutý) pak můžeme jednotlivé geoprocesingové nástroje spouštět.

Spuštění nástroje a přidání výsledku do mapy

Postupně přidáme další geoprocessingové funkce odpovídající cvičení 3 z předmětu GIS1

CO

Celý model

Nakonec můžeme ze vstupních proměnných vytvořit parametry, které bude uživatel moci konfigurovat.

Zvolení parametrů

Úlohy k procvičení

Úlohy

K řešení následujích úloh použijte datovou sadu ArcČR 500 verzi 3.3 dostupnou na disku S ve složce K155\Public\data\GIS\ArcCR500 3.3. Pro výpočet úloh využijte Model Builder.

  1. Nalezněte všechny chráněné krajinné oblasti, které se nacházejí do 20 km od dálnice.

  2. Vyberte všechny polygony obcí s počtem obyvatel vyšším než 5000, které patří do Pardubického kraje. Dále zjistěte celkovou rozlohu lesa (v hektarech) na území vybraných obcí.

  3. Vyfiltrujte jednokolejné elektrifikované železnice. Zjistěte, jestli některá ze stanic na jejich trase patří do obce s počtem obyvatel větším než 10 000 obyvatel.