<\/HEAD>
Vypravujeme se na cestu na dno moře, ale skutečným poselstvím zde je schopnost ArcGIS Data Interoperability dosáhnout na web (nebo kamkoli) a dostat data prvků a médií do třídy prvků geodatabáze s přílohami, aniž byste museli kódovat. No, jen trochu, ale nemusíte se trápit detaily jako programátor.<\/P>
<\/P>
Kolega ke mně přišel s dotazem, zda ArcGIS Data Interoperability může spojit CSV data o pozici a čase misí ponorky a související mediální obsah a dostat to vše do geodatabáze. Ve výrobě budou všechny zdroje dat na webu. Žádný problém. Data Interoperability není jen o formátech a transformacích, je to také o integracích a jejich vytváření bez kódování.<\/P>
<\/P>
<\/P>
<\/P>
Python vstupuje do hry jako závěrečný krok, který se vyhne spoustě složité ETL práce. Kombinace ETL nástroje a trochu ArcPy je obrovský násobitel produktivity pro všechny vás interoperatori tam venku. Prozkoumejte příspěvek po stažení, jak jsou CSV a mediální zdroje jednoduše spojeny - níže je celý 'program':<\/P>
<\/P>
<\/P>
<\/P>
ArcGIS Data Interoperability má skvělý 'prodejní argument', totiž že můžete vyhnout se kódovaným pracovním postupům a použít vizuální programovací paradigma Workbench k získání dat z bodu A do bodu B ve tvaru, který chcete. Často ukazuji kolegům, jak efektivně řešit integrační problémy pomocí Data Interoperability a vždy je potěšující vidět, že pochopí, že výzvy nemusí být řešeny kódem.<\/P>
<\/P>
Vyhýbáme se nízkoúrovňovému kódování.<\/STRONG> Nástroje geoprocessingu ArcGIS jsou přístupné jako Python funkce; použití geoprocessingových nástrojů tímto způsobem je jen příkazové volání toho, co máte přístupné v panelu Geoprocessing a galerii nástrojů na pásu Analýza atd. Pokud je to pro vás novinka, podívejte se a spusťte nejprve nástroj Get Count<\/STRONG> ze systémové toolbox a pak použijte výsledek v Python okně.<\/P><\/P>Zde je zkušenost s nástrojem:<\/P><\/P>
<\/P>
<\/P><\/P>Nyní v panelu Katalog v zobrazení Historie klikněte pravým tlačítkem na výsledek a odešlete do Python okna:<\/P><\/P>
<\/P>
<\/P><\/P>Uvidíte Python výraz ekvivalentní nástroji:<\/P><\/P>
<\/P><\/P>Poznámka: Napsal jsem žádný kód...<\/STRONG><\/P><\/P>Kam tím mířím? Koncepty ArcGIS Data Interoperability se trochu liší od základního geoprocessingu tím, že vstupní a výstupní parametry<\EM> <\STRONG>mají tendenci být rodičovské pracovní prostory a ne typy prvků nebo tabulky uvnitř nich. Často zapisujete například do geodatabází, v takovém případě výstupní parametr ETL nástroje je geodatabáze<\EM>, ne samotné třídy prvků a tabulky, i když jsou tyto nakonfigurovány v ETL nástroji.<\p> Co když potřebujete něco udělat před, během nebo po vašem ETL procesu, pro což existuje výkonný ArcGIS geoprocessingový nástroj, ale bylo by to opravdu těžké udělat ve Workbench?<\p> Použijete vysoce úrovňové ArcGIS Python funkce k provedení této práce ve Workbench.<\STRONG> <\p> Dám jednoduchý, silný příklad za okamžik, ale nejdříve pár tipů pro Workbench Python.<\p> Workbench vám umožňuje konfigurovat vaše Python prostředí; abyste se vyhnuli jakémukoli konfliktu s správou balíčků Pro jednoduše použijte výchozí nastavení:<\p> V Nástroje>FME Možnosti>Translation<\STRONG> zkontrolujte, že preferujete Pro Python prostředí:<\p>
<\p> Ve vašem Workbench zkontrolujte kompatibilitu Python bude používat preferenci.<\p>
<\p> Nyní víte, že lze použít ArcGIS Python prostředí.<\p> Pro můj případ použití poskytnu skutečný příklad (přiložen níže), kde potřebuji vytvořit a načíst přílohy geodatabáze. Toto nemůžeme udělat úplně ve Workbench (kromě způsobu, který vám ukážu), protože nemůže vytvořit třídu vztahů příloh. To byste mohli udělat ručně před načtením dat, ale pak stále musíte převést obrázky na blob data, spravovat identifikátory propojení a další věci, které vám mohou způsobit bolest hlavy, takže použijme ArcPy. Ruční kroky také znemožňují vytváření nových geodatabází pomocí ETL nástroje, což chci podporovat.<\p> Příklad Workbench zapisuje třídu prvků určenou k tomu, aby měla přílohy, a tabulku, která může být použita k jejich načtení. Můžete si prozkoumat zpracování sami, ale klíčovým prvkem ke kontrole je skript vypnutí spuštěný po dokončení, viz Nástroj Parametry>Skriptování>Shutdown Python Script<\STRONG>.<\p> Zde je vložený skript:<\p>
<\p> Není to moc kódu, pár importů, přístup ke slovníku dostupnému v každé relaci Workbench pro získání hodnot cest výstupu používaných za běhu, pak jen dva řádky volající geoprocessingové nástroje jako funkce pro načtení příloh.<\STRONG> <\p> Toto je skvělý způsob integrace výkonného Python prostředí ArcGIS v ETL nástrojích.<\p> Pozornější lidé si všimnou také skriptovaného parametru v pracovním prostoru, ten nepoužívá ArcPy takže nemohu tvrdit, že se vyhýbá nízkoúrovňovému kódování, byl to jen způsob flexibilního vytvoření složky pro stahování obrázků za běhu. Existuje několik způsobů použití Python ve Workbench<\A>, ale zde bych odváděl pozornost od mého sdělení: můžete začít s jednoduchým a silným - využijte ArcGIS geoprocessing tam kde to šetří práci. Užijte si to!<\STRONG>