Python je jedním z nejoblíbenějších jazyků používaných ke skriptování úkolů ArcGIS, možná proto, že má relativně nízkou křivku učení a dokáže hodně. Python je integrován do ArcGIS Desktop. Můžete vytvářet Python add-ins a toolboxy a v ArcMap můžete přímo zadávat Python label a MapTip výrazy místo toho, abyste museli načítat soubor se skriptem. Je příjemné mít tyto možnosti.<\/P>
<\/P>
Uprostřed veškeré lásky k Pythonu, která koluje kolem, někteří říkají, že ModelBuilder je zapomenutým hrdinou světa automatizace ArcGIS. Tvrdí, že ModelBuilder si zaslouží větší podíl pozornosti, která je věnována Pythonu. Vždy jsem považoval GIS profesionály za vizuální myslitele, kteří přijímají skriptování, takže dává smysl, že používají jak Python, tak ModelBuilder k vykonávání své práce v ArcGIS (a mnozí z vás to pravděpodobně dělají).<\/P>
Ale pokud existuje debata Python vs. ModelBuilder, zůstanu neutrální tím, že řeknu, že oba jsou cenné a mají své místo. Když starší dítě naštvaně obviňuje rodiče z upřednostňování nechtěného vetřelce, moudří rodiče vědí odpovědět: "Máme rádi tvého malého bratra stejně jako<\/EM> tebe." A tak je to s ModelBuilderem a Pythonem.<\/P><\/P>Oba jsou nástroje pro automatizaci GIS analýzy, správy dat a mapovacích pracovních postupů. Na rozdíl od Alexe a malého Sama si mohou dokonce dobře rozumět (můžete přidat Python skriptový nástroj do modelu a můžete exportovat model do Python skriptu).<\/P><\/P>Slyšel jsem ModelBuilder nazývat "vizuálním programovacím jazykem." Je to zajímavý způsob, jak o něm přemýšlet, protože je pravda, že v ModelBuilderu můžete dělat mnoho věcí, které odrážejí programovací techniky — jako vytváření proměnných, iterování (cyklování) přes sadu dat, nastavování předpokladů a vnořování podmodelů uvnitř většího modelu (podobně jako volání jiného skriptu zevnitř skriptu).<\/P><\/P>Pojďme trochu osvětlit ModelBuilder pro případ, že by se cítil opomenutý. Proč byste chtěli vytvořit model?<\/P><\/P><\/A>Vizualizace pracovních postupů<\/STRONG><\/P><\/P>Model je nesmírně užitečný při navrhování a sdílení pracovního postupu, zejména když je složitý. Vždy můžete kreslit na tabuli, ale přetahování nástrojů do modelu získává body za efektivitu — můžete dynamicky budovat a upravovat pracovní postup během jeho promýšlení. Můžete snadno přeuspořádat nástroje a prvky modelu a přidat textové popisky k dokumentaci toku a vytvářených datových sad. Při spolupráci s ostatními je komunikace o pracovním postupu pomocí modelu efektivnější než čtení a posouvání skriptu. Model je jako mapa — je to grafické médium, které zapojuje lidi a zlepšuje porozumění. Můžete dokonce exportovat model do grafického nebo PDF souboru a vzít ho s sebou na schůzku jako materiál.<\/P><\/P>Prozkoumávání výsledků a testování scénářů<\/STRONG><\/P><\/P>Protože spouštíte model přímo v ArcGIS Desktop (ArcGIS Pro nebo ArcMap), můžete výsledky ihned zkoumat. Tímto způsobem je model součástí každodenní práce ve vašem GIS. Pokud výstup modelu vytvoří novou otázku k prozkoumání, stačí změnit parametr modelu (například vyměnit vstupní datovou sadu nebo hodnotu nástroje) a proces znovu spustit nebo celý model znovu spustit a pak prozkoumat výsledky.<\/P><\/P>Se skriptem je to určitě možné, ale není tak snadné pracovat iterativně tímto způsobem. Musíte otevřít soubor se skriptem, najít řádky kódu, které je třeba upravit, provést úpravy, uložit skript, spustit skript a pak možná otevřít ArcMap a přidat výstup i další vrstvy pro kontext. Aby to bylo jednodušší, můžete začít načtením skriptu do Python okna v ArcGIS a pokračovat odtud.<\/P><\/P>Identifikace problémů<\/STRONG><\/P><\/P>Jedna z fajn věcí na modelu je ta, že můžete sledovat jeho průběh během běhu. Jakmile se každý proces vykoná, nástroj blikne červeně a po dokončení procesu se pod jeho prvky zobrazí stín. Ihned poznáte, kde v modelu došlo k chybě, protože tam se zpracování zastaví. Stačí najít první proces bez stínu.<\/P><\/P>Po opravě chyby můžete pokračovat ve spuštění modelu od tohoto místa — nemusíte začínat od začátku. Stačí kliknout pravým tlačítkem na prvek nástroje v procesu, který selhal, a vybrat Spustit. Identifikace místa problému ve skriptu není vždy tak rychlá.<\/P><\/P>Využití dovedností, které už máte<\/STRONG><\/P><\/P>Nejzjevnějším důvodem pro vytvoření modelu místo skriptu je ten, že nemáte dovednosti ve skriptování — ani v Pythonu ani v jiném jazyce — a nechcete nebo si nemůžete dovolit investovat čas do učení skriptování. I když dnes je poměrně snadné získat základní dovednosti v Pythonu. Od Esri samotného jsou k dispozici bezplatné tutoriály, prezentace, školení a bezplatné či levné webové kurzy. Geoprocessingové nástroje ArcGIS generují úryvky kódu v Pythonu, které si můžete prohlédnout pro učení se a následnou úpravu podle svých potřeb. Základní dovednosti v Pythonu však nestačí, pokud potřebujete automatizovat pokročilý pracovní postup.<\/P><\/P>Modely propojují a spouštějí geoprocessingové nástroje, takže pokud jste GIS profesionál používající ArcGIS, pravděpodobně už máte dovednosti potřebné k vytvoření modelu. Správné nastavení modelu vyžaduje čas a plánování jako každý jiný úkol. Musíte rozumět svým datům, nastavením prostředí, parametrům nástrojů a požadovaným výstupům. Existují nuance a pokročilejší schopnosti modelů, o kterých se možná budete muset vzdělávat, ale opět existuje mnoho zdrojů (viz seznam na konci tohoto příspěvku).<\/P><\/P>Nakonec volba mezi automatizací pracovního postupu ArcGIS pomocí skriptu nebo modelu závisí na tom, co vám vyhovuje nejvíce. Python je logikou řízený textový nástroj a ModelBuilder je logikou řízený vizuální nástroj. Při uspokojování své kulturní chuti někdy chcete číst skvělý román a jindy se chcete dívat na krásný obraz. Podobně mohou být chvíle kdy chcete napsat skript a jiné kdy chcete vytvořit model. Krása ArcGIS spočívá v tom, že můžete snadno dělat obojí přímo v ArcGIS Desktop.<\/P>Související příspěvky:<\/P>ModelBuilder 101 pro uživatele ArcGIS Pro<\/A><\/LI>ModelBuilder 101 (ArcMap)<\/A>Zdroje pro další učení o ModelBuilder:<\/LI>Možnosti školení Esri<\/A><\/LI>ArcGIS nápověda (<A href="http:\/\/pro.arcgis.com\/en\/pro-app\/\
Přihlášení členové mohou přispívat, sledovat aktualizace a další. Nový zde? Zaregistrujte si bezplatný účet.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.