Pokud sdílíte hostované feature služby, případně s podřízenými službami jako Map Tile, WFS a OGC služby, a vaše zdrojová data se pravidelně mění, budete chtít automatizovat obnovu dat služby, aniž by došlo k přerušení identifikátoru položky nebo prvků metadat, aby mapy a aplikace vašich zákazníků fungovaly bez přerušení. Tento blog ukazuje jak - pomocí ArcGIS Data Interoperability.<\/P>
Nejprve povinná mapa naší studijní oblasti a dat, ulice v Norsku<\/A>:<\/P>Adresy v Oslu<\/span><\/span><\/P>Aby bylo jasno, znovu shrnu scénář.<\/P>Sdílíte hostovanou feature službu, která může být velká<\/LI>Můžete sdílet služby publikované z hostované feature služby<\/LI>Zdrojová data nemusí být spravována v ArcGIS<\/LI>Zdrojová data se pravidelně mění a chcete tyto změny aplikovat na službu(y)<\/LI>Nepřejete si, aby se identifikátory položek v Portalu nebo Online měnily při obnově dat<\/LI>Chcete tuto údržbu automatizovat s minimálním výpadkem<\/LI>Nepřejete si psát žádný kód<\/LI><\/UL>Je dobře známo, že Data Interoperability dokáže detekovat změny datasetu a aplikovat je na publikovanou kopii dat. To funguje dobře a umožňuje nulový výpadek, pokud zapisujete změny inkrementálně do feature služby. Nicméně při práci s miliony prvků to může být časově náročné, jak pro čtení původních a upravených datasetů, tak pro zápis transakcí změn. Také hrozí riziko síťových problémů během velmi dlouhých transakcí.<\/P>Potřebujeme možnost, která jednoduše efektivně a rychle nahradí data služby<\/STRONG>. To lze provést udržením kopie zdrojových dat ve file geodatabase na vašem Portalu nebo Online a nahrazením dat služby pomocí truncate<\/A> a append <\/A>pracovního postupu.<\/P>Zde je nástroj Data Interoperability, který ukazuje tento vzor.<\/P>Workbench<\/span><\/span><\/P>Modrá záložka je jakýkoli ETL proces potřebný k získání dat do finální podoby, v mém případě stahuji nějaká data, provádím deduplikaci a dělám pár úprav polí.<\/P>Světlá zelená záložka je místo, kde zapisuji data do zipované file geodatabase a přepisuji položku file geodatabase v Online. Béžová záložka je místo, kde trunguji cílovou feature vrstvu.<\/P>Sytě zelená záložka je poslední krok, kde volám funkci append, která čte z položky file geodatabase a zapisuje do cílové feature vrstvy.<\/P>Všechno velmi jednoduché, že?<\/P>Přibližně pro 2,7 milionu prvků adres ulic a z mé domácí sítě celý úkol včetně čekání na dokončení asynchronní operace append trvá asi hodinu.<\/P>Ale počkejte, je toho víc! Publikoval jsem Map Tile, WFS a OGC služby z mé cílové feature služby, zde je vše v mé Online projektové složce:<\/P>Služby<\/span><\/span><\/P> <\/P>Kache pro každou podřízenou službu trvá několik minut navíc k obnovení, ale proces je automatický (Vector Tile služby vyžadují ruční přestavbu cache ze stránky nastavení položky).<\/P>Kdybych to dělal pro produkční prostředí, přesunul bych zpracování na Enterprise server jako popisuje tento dřívější blog<\/A> a naplánoval úlohu na běh přes noc v odpovídajícím intervalu.<\/P>Tady to máte, automatizovanou, efektivní hromadnou obnovu hostovaných feature služeb a jejich odvozených produktů. Nástroj o kterém mluvím je ke stažení s blogem, bavte se!<\/P>Poznámka pro uživatele Enterprise:<\STRONG> V současnosti ArcGIS Enterprise nepodporuje file geodatabase (filegdb) jako formát pro append, musíte použít shapefile (nebo Excel či CSV pokud pracujete s tabulkami). Pro append shapefile pravděpodobně budete muset specifikovat slovník fieldMappings v parametru layerMappings pro namapování názvů polí ve vašem shapefile na cílovou feature službu.<\P>
Adresy v Oslu<\/span><\/span><\/P>Aby bylo jasno, znovu shrnu scénář.<\/P>Sdílíte hostovanou feature službu, která může být velká<\/LI>Můžete sdílet služby publikované z hostované feature služby<\/LI>Zdrojová data nemusí být spravována v ArcGIS<\/LI>Zdrojová data se pravidelně mění a chcete tyto změny aplikovat na službu(y)<\/LI>Nepřejete si, aby se identifikátory položek v Portalu nebo Online měnily při obnově dat<\/LI>Chcete tuto údržbu automatizovat s minimálním výpadkem<\/LI>Nepřejete si psát žádný kód<\/LI><\/UL>Je dobře známo, že Data Interoperability dokáže detekovat změny datasetu a aplikovat je na publikovanou kopii dat. To funguje dobře a umožňuje nulový výpadek, pokud zapisujete změny inkrementálně do feature služby. Nicméně při práci s miliony prvků to může být časově náročné, jak pro čtení původních a upravených datasetů, tak pro zápis transakcí změn. Také hrozí riziko síťových problémů během velmi dlouhých transakcí.<\/P>Potřebujeme možnost, která jednoduše efektivně a rychle nahradí data služby<\/STRONG>. To lze provést udržením kopie zdrojových dat ve file geodatabase na vašem Portalu nebo Online a nahrazením dat služby pomocí
Zde je nástroj Data Interoperability, který ukazuje tento vzor.<\/P>
Workbench<\/span><\/span><\/P>Modrá záložka je jakýkoli ETL proces potřebný k získání dat do finální podoby, v mém případě stahuji nějaká data, provádím deduplikaci a dělám pár úprav polí.<\/P>Světlá zelená záložka je místo, kde zapisuji data do zipované file geodatabase a přepisuji položku file geodatabase v Online. Béžová záložka je místo, kde trunguji cílovou feature vrstvu.<\/P>Sytě zelená záložka je poslední krok, kde volám funkci append, která čte z položky file geodatabase a zapisuje do cílové feature vrstvy.<\/P>Všechno velmi jednoduché, že?<\/P>Přibližně pro 2,7 milionu prvků adres ulic a z mé domácí sítě celý úkol včetně čekání na dokončení asynchronní operace append trvá asi hodinu.<\/P>Ale počkejte, je toho víc! Publikoval jsem Map Tile, WFS a OGC služby z mé cílové feature služby, zde je vše v mé Online projektové složce:<\/P>Služby<\/span><\/span><\/P> <\/P>Kache pro každou podřízenou službu trvá několik minut navíc k obnovení, ale proces je automatický (Vector Tile služby vyžadují ruční přestavbu cache ze stránky nastavení položky).<\/P>Kdybych to dělal pro produkční prostředí, přesunul bych zpracování na Enterprise server jako popisuje
Tady to máte, automatizovanou, efektivní hromadnou obnovu hostovaných feature služeb a jejich odvozených produktů. Nástroj o kterém mluvím je ke stažení s blogem, bavte se!<\/P>
Poznámka pro uživatele Enterprise:<\STRONG> V současnosti ArcGIS Enterprise nepodporuje file geodatabase (filegdb) jako formát pro append, musíte použít shapefile (nebo Excel či CSV pokud pracujete s tabulkami). Pro append shapefile pravděpodobně budete muset specifikovat slovník fieldMappings v parametru layerMappings pro namapování názvů polí ve vašem shapefile na cílovou feature službu.<\P>
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.