ArcGIS Server jako o GIS kanceláři v krabici<\/A> je dobrý trik, který pomáhá pochopit vnitřní fungování softwaru a vztáhnout ho k pracovním postupům a procesům, které jsou mnoha GIS odborníkům známé. Zvažme na chvíli situaci, kdy naše organizace potřebuje mapu, která ukazuje všechny důležité orientační body v oblasti… mapu s parky, vodními plochami, zajímavými místy a ulicemi. Většinou se tato mapa používá jen k tomu, aby někdo zjistil, kde se nacházejí důležitější věci. Například kde probíhá projekt, kde jsou určité objekty nebo kde je můj dům? Nicméně to, co tuto mapu odlišuje, je to, že ji chce vidět každý a pokud se něco trochu změní, neovlivní to její celkovou užitečnost. V terminologii ArcGIS je to základní mapa (basemap).<\/P> <\/P>
Kvůli těmto zvláštním vlastnostem naše GIS kancelář připravuje tisk velkého množství těchto map takovým způsobem, aby to neovlivnilo běžný provoz kanceláře a plánuje proces aktualizace mapy podle potřeby v průběhu času. I když je tato mapa propagována běžným kanálem kanceláře, je obsluhována zcela odlišně než „normální“.<\/P>
<\/P>
Pro vytvoření služby v ArcGIS Server takovým způsobem, abychom dosáhli vysoké propustnosti… mnoho odpovědí na požadavky… a neovlivnili ostatní procesy serveru, vykreslujeme službu v okamžiku, kdy o ni klienti požádají, ze sady uložených dlaždic (cached tiles). Tyto dlaždice jsou obvykle vytvořeny před tím, než o ně někdo požádá, jsou vytvářeny na více úrovních detailu a jsou zachyceny ve formátu nejvhodnějším pro data, která chceme zobrazit. V naší ArcGIS Server kanceláři v krabici jsou speciální GIS analytici, jejichž jedinou prací je vytvářet tyto mapy. Jsou to instance služby CachingTools ve složce systému ArcGIS Server. Tato služba není propagována do zbytku organizace, protože pouze manažer naší kanceláře říká této službě, kdy má pracovat. Také tento analytik obvykle pracuje v noci a o víkendech, kdy tam nikdo jiný není, takže má všechny zdroje kanceláře jen pro sebe.<\/P>
<\/P>
Snímek obrazovky správce ArcGIS Server zobrazující služby Caching GP.<\/span><\/span><\/P> <\/P>Jakmile analytici investují čas do vytvoření kompletní sady souvislých nepřekrývajících se částí mapy v různých měřítcích (protože pamatujte, že je to jen metafora a naše GIS služby se používají v interaktivních mapách s možností přibližování a oddalování) nebo dlaždic (tiles), dlaždice se třídí a organizují. Kde jsou tyto dlaždice uloženy, určuje manažer kanceláře. V závislosti na velikosti organizace, počtu uložených služeb a výkonu podpůrné infrastruktury – všechny uložené služby mohou sdílet jedno místo nebo na druhém extrému může mít každá uložená služba své vlastní úložiště definované pro ni. V naší kanceláři si to můžete představit jako jednu sadu skříní, kde jsou mapy uloženy nebo jako samostatné místnosti, kam lidé musí jít pro konkrétní mapu, kterou chtějí. Tyto různé přístupy se volí pro efektivní ukládání a vyhledávání dat s ohledem na náklady a více místa na disku.<\/P> <\/P>
Snímek obrazovky ukazující příklad více adresářů cache.<\/span><\/span><\/P> <\/P>Bez ohledu na zvolený přístup k ukládání a správě dlaždic; výchozí struktura úložiště je konzistentní. Všechny dlaždice pro službu jsou uloženy společně v jedné složce. Tato složka je však mnohaúrovňová. Existuje dobře zdokumentovaná struktura, kterou ArcGIS Server používá k organizaci těchto dlaždic podle měřítka nebo úrovně detailu (LOD), při kterém byly generovány, a obecné polohy v rozsahu služby. Při vytváření dlaždic ArcGIS Server rozdělí celý rozsah pro LOD do velkých oblastí nazývaných supertiles pro správu generování popisků. Tento supertile je pak vykreslen do mnoha menších dlaždic, které jsou seskupeny dohromady pro uložení v binárním souboru nazývaném bundle file.<\/P> <\/P>
Snímek obrazovky struktury složky cache.<\/span><\/span><\/P> <\/P>Když zákazník potřebuje vidět základní mapu (basemap), ArcGIS analyzuje rozsah a měřítko požadavku na zobrazení mapy a načte potřebné dlaždice k vyplnění zobrazení včetně prstence dlaždic obklopujících tento rozsah. Když klient požádá o tyto dlaždice, recepčním je proces tile handler, který jde a získává dlaždice pro klienta. Po obdržení dlaždic je klient zobrazí. Ale klientská aplikace může také uložit obdržené dlaždice do lokální cache na pevném disku počítače. Můžete si to představit jako pověšení mapy na zeď jejich kanceláře. Jak osoba posouvá mapu kolem dokola, aplikace může jednoduše vzít dlaždice z lokální cache a nemusí znovu chodit do GIS kanceláře pro další dlaždice. To způsobuje, že vrstvy základních map (basemap layers) v ArcGIS Server vždy zobrazují celý rozsah aktuálního pohledu aplikace a dělají je extrémně rychlými.<\/P> <\/P>Někdy se však věci změní a naše uložené služby (cached services) musí být aktualizovány tak, aby tyto změny zobrazily. Pro každou uloženou službu můžeme nastavit vlastnost cacheControlMaxAge (v sekundách), která říká jak dlouho klient použije své lokálně uložené dlaždice pro službu než bude muset získat nové dlaždice z ArcGIS Server. Můžete si to představit jako časové razítko na nástěnné mapě říkající "tato mapa platí po určitou dobu", a po uplynutí této doby musíte jít do kanceláře zkontrolovat aktualizovanou mapu.<\/P> <\/P>V tomto článku jsme se podívali na to, jak se ArcGIS Server používá k vytváření a ukládání dlaždic pro naše uložené vrstvy základních map (cached basemap layers) v ArcGIS. V našich dalších článcích se podíváme na analytiky v naší kanceláři a zjistíme jak jsou využíváni k reakci a optimalizaci našich provozních vrstev tím, že se blíže podíváme na dynamické vrstvy (dynamic layers) v ArcGIS Server. <\/P>Další příspěvky najdete zde:<\/P>