0 Tile systém v Marushka Designu
OBSAH 1 CÍL PŘÍKLADU...2 2 PRÁCE S PŘÍKLADEM...2 3 UKÁZKA DIALOGOVÉHO OKNA...3 4 STRUČNÝ POPIS PŘÍKLADU V MARUSHKADESIGNU...4-1 -
1 Cíl příkladu V tmt příkladu si ukážeme jak nastavit zbrazení pmcí dlaždicvéh systému (tile) v MarushkaDesignu, aby se braz řezal na tyt dlaždice a ty se následně zbrazvaly v Marushce. Příklad byl vytvřen ve verzi 4.0.2.38 a nemusí být tedy kmpatibilní se staršími verzemi. 2 Práce s příkladem D slžky c:\marushkaexamples\ rzbalíme bsah subru Tile_CZ.zip. Cílvu slžku je nutné respektvat kvůli prvázansti cest s prjektem. V případě umístění subrů d jiné cesty by nebyl mžné s příkladem pracvat. V prstředí MarushkaDesignu tevřeme prjekt Tile_CZ.xml. Označíme frmální vrstvu adm0, v kntextvém menu vybereme Data Načti vše: V mapvém kně zvlíme zbrazit Vše : Spustíme lkální webvý server: - 2 -
3 Ukázka dialgvéh kna Obr 1: Ukázka tile indexu vykreslenéh d mapvéh kna Obr 2: Okn publikačních vrstev pr nastavení tilvé vrstvy Obr 3: WMTS Tiles index editr - 3 -
4 Stručný ppis příkladu v Marushka Designu Testvací příklad bsahuje databázi v SQLite s smi frmálními vrstvami. Tyt frmální vrstvy zbrazují administrativní hranice, železniční trasy, silnice, vdní plchy a vdní linie v Nizzemsku. Dále bsahuje také jednu tile ppulární publikační vrstvu, která seskupuje všechny vyjmenvané frmální vrstvy v jedné, nazvané _All. Princip a vlastnsti tile (dlaždicvých) vrstev Princip tile vrstev spčívá v tm, že míst aby byly d mapvéh kna načítány celé elementy, tak je mapvý braz rzřezán na dlaždice (standardizvané brazy), které jsu na základě prstrvéh dtazu následně vraceny. Není tedy nutné mapvý braz vytvářet tak, že jsu načítány celé elementy, ale mapvý braz je skládán z těcht standardizvaných brazů, které jsu vytvřeny z řezaných prvků. Pdbně jak například v Ggle mapách jsu zde striktně definvaná měřítka jedntlivých stupňů přiblížení, tudíž nemají spjité měřítk. V každé z takt definvaných úrvní je pak mapvý braz rzřezán na jedntlivé dlaždice. První úrveň bsahuje puze jednu dlaždici, druhá úrveň je vytvřena tak, že je dlaždice z první úrvně rzřezána na 4 části. Analgicky pak bude třetí úrveň bsahvat čtyřikrát více dlaždic než druhá (tedy 16), prtže byla každá dlaždice rzřezána pět na 4 části. Mezi nesprné výhdy tilů patří rychlejší načítání mapvé kmpzice, prtže nedchází k načítání celých elementů d mapvéh kna, ale načítají se puze dlaždice jak brázky v určitém frmátu. Z nich je ptm vyskládán braz mapvéh kna. Výhdu prti Ggle mapám je také t, že tily je mžné vytvářet v jakékliv prjekci. Vzhledem k nespjitému měřítku není mžné v prjektu nastavvat určité knkrétní měřítk, ale vždy je nabízen nejbližší dstupné měřítk z jedntlivých stupňů přiblížení. V tisku je však již mžné nastavit jakékliv knkrétní měřítk, prtže tisk je generván ze zdrjvých dat a ne z vygenervaných dlaždic. Nastavení publikační vrstvy Jakékliv publikační vrstvě je mžné nastavit v kategrii publikační vrstvy 6. OGC Web Map Tile Service plžku AllwWMTS na hdntu True, cž způsbí, že bude daná vrstva rzřezána na dlaždice, které bude webserver následně vracet. V tmt prjektu je daná plžka nastavená na hdntu True u publikační vrstvy _All, která zbrazuje najednu všechny frmální vrstvy z datvéh skladu. K tmu, aby se dlaždice genervaly a ukládaly na serveru, je nutné, aby tat publikační vrstva měla také nastavenu plžku WmtsRtFlder, cž je křenvá slžka, d které se vygenervané dlaždice ukládají. Dále je ptřeba v kně Publikačních vrstev kliknut pravým tlačítkem na plžku dlaždice a zvlit mžnst Marushka tile engine. Následně se zbrazí uzel Marushka se čtyřmi slty. Uživatel klikne pravým tlačítkem na některý ze sltů, zvlí mžnst Add new Tile Layer a následně vybere některu z vrstev, které mají nastaven atribut AllwWMTS na hdntu True. Těmt vrstvám je pak mžné nastavvat bdbně jak Ggle vrstvám různé atributy, které vlivňují jejich chvání: jestli budu ppulární, viditelné, defaultně zapnuté a další plžky nastavení typické pr publikační vrstvy becně. Mžnsti ukládání d mezipaměti (cache) Je mžné nastavit, jestli se dlaždice z publikační vrstvy budu ukládat na disk aneb jestli se budu p vygenervání rvnu zahazvat. Umžňuje t parametr WmtsTilesClientCache. Pkud bude tent parametr nastaven na hdntu True a nebude nastavena hdnta WmtsRtFlder, tak se budu dlaždice ukládat puze d perační paměti. Pkud je však sučasně nastavena hdnta WMTSRrFlder, tak jsu vygenervané dlaždice ukládány na disk. Znvunačtení dlaždice ulžené na disk ptm bude něklikanásbně rychlejší než genervání nvé dlaždice. - 4 -
WmtsTilesCashedMinLevel Nastavuje minimální level, d kteréh se dlaždice ukládají na disk, všechny další úrvně se pak generují dynamicky. Tímt je šetřen míst na disku v případě velkéh pčtu elementů, především v nižších měřítcích. WmtsTilesClientCache Nastavení pvlení cachevání na straně klienta umžnuje ukládání vygenervaných dlaždic na disk, při dalším dtazu na stejnu dlaždici ptm djde k něklikanásbně rychlejšímu zbrazení tét dlaždice. Tat funkce je vhdná především pr webvé aplikace. WmtsTilesClientCacheExpireTime Jedná se dbu v minutách, p jaku je dlaždice udržvána na serveru. P tét dbě již platnst dlaždice vyprší a klient prvede nvý dtaz na server. Indexy U tilvých vrstev je mžné vytvřit index, který určuje, v jakém území mají být dlaždice genervány. V statních územích pak dlaždice genervány nejsu. Tt patření služí k tmu, aby nebyly genervány zbytečně prázdné dlaždice a neubíral se tím výkn strje. K práci s indexy služí WMTS Tiles index editr, viz Obr 3. - vytvří nvý index z nakreslenéh vybranéh plygnu - načte index z křenvé slžky s tily - načte index z adresáře pdle výběru - vykreslí index v mapvém kně - ulží index - ulží index d křenvéh adresáře s tily Index je vytvářen tak, že uživatel klikne pravým tlačítkem na publikační vrstvu, ze které chce vytvřit dlaždice a zvlí mžnst WMTS Tiles index editr. Zde je mžné vytvřit index pr určité území definicí v mapvém kně nakreslením plygnu, který musí být následně vybrán. V dialgvém kně je mžné rvněž nastavit, d kteréh minimálníh zmu budu v daném území dlaždice kresleny. Dále je zde zbrazen, s jaku vrstvu se právě peruje, jestli jsu dlaždice ukládány na disk a jestli je pr ně vytvřen index. Na Obr 1 je ukázka indexu vykreslenéh d mapvéh kna. Inf ikny Pkud jsu genervány inf ikny sučasně s dlaždicemi, tak není vykreslvání mapvéh brazu mc rychlejší než vykreslvání vektrů bez dlaždic, prtže je nutné načítat ikny z databáze. Ale pkud jsu inf ikny skryté, tak je ptm genervání brazu závislé puze na rychlsti načtení dlaždic. Dtazy je pak mžné vyvlat p aktivaci tlačítka PreSelect. Další plžky nastavení tile publikační vrstvy V kategrii 6. OGC Web Map Tile Service je mžné upravit nastavení plžek pr danu publikační vrstvu. Knkrétně se jedná následující plžky: BackgrundClr nastavuje barvu pzadí dlaždice TileCleaner kategrie dalšíh nastavení, jedná se čištění (mazání) dlaždic. Invalidvány (překresleny) jsu dlaždice incidentní s bjekty ve frmálních vrstvách. WmtsRtFlder křenvý adresář pr dlaždice služby OGC WMTS WmtsTileExtent nastavuje rzšíření mezujícíh bdélníku dtazu na dlaždice v prcentech (pr texty veliksti v pixelech) - 5 -
Knkrétní nastavení tht prjektu V prjektu má genervání tilů nastavena publikační vrstva _All. Tat vrstva je aktivvána tlačítkem ppulární vrstvy vlev nahře v mapvém kně. P aktivaci tét vrstvy jsu pak dlaždice vraceny d slžky, která je definvána ve vlastnsti publikační vrstvy v kategrii 6. OGC Web Map Service, plžka WMTSRtFlder. V prjektu je přednastavená cesta: c:/marushkaexamples/tile/test, p zbrazení dané vrstvy ve webserveru se ptm v tmt umístění vytvří slžka s názvem dpvídajícím GIdu dané publikační vrstvy. V tét slžce se pak tvří další pdslžky s vygenervanými tily. - 6 -