0 Mžnsti připjení WMS služby d Klienta 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 mžnsti připjení a některé triky WMS služby v MarushkaDesignu. Příklad byl vytvřen ve verzi 4.0.1.0 a nemusí tedy být kmpatibilní se staršími verzemi. 2 Práce s příkladem D slžky C:\MarushkaExamples\ rzbalíme bsah subru WMSClient_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 WMSClient_CZ.xml. Označíme frmální vrstvu Orth z datvéh skladu Praha Orthpht, 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: Nastavení editru symbliky u vrstvy CelaKN 1.1.1 Obr 2: Ukázka chybvé hlášky v kně (funkce ShwErrrInImage) - 3 -
4 Stručný ppis příkladu v MarushkaDesignu V tmt prjektu je připjen celkem 5 datvých zdrjů WMS, jak pdkladvá mapa je pužit letecký snímek Prahy. Dále je zde připjen dvakrát stejný datvý zdrj KN, jednu prstřednictvím WMS 1.1.1, pdruhé prstřednictvím WMS 1.3.0. Tt je z důvdu ukázky dlišnstí bu verzí WMS. Dále jsu připjeny pět dva stejné datvé sklady, a t ŘSD, cž je kvůli demnstraci rzdílu mezi plitiku načítání frmálních vrstev Merge a Add. Cílem tht tutriálu je ukázat různé mžnsti WMS připjení z pzice klienta a naučit se některé další užitečné triky s WMS připjením. 4.1 Mžnsti nastavení vlastnstí WMS připjení 4.1.1 Mžnsti nastavení frmální vrstvy Níže je uveden nastavení vlastnstí jedntlivých frmálních vrstev, je zde uveden jen výběr vlastnstí důležitých pr zbrazvání vrstev připjených prstřednictvím WMS. Jedntlivé plžky jsu pr přehlednst rzřazeny d kategrií, stejně jak tmu je ve vlastnstech frmálních vrstev v MarushkaDesignu. Kategrie 2. Měřítk, přadí, kresba FrmScale/TScale dlní, respektive hrní mez měřítka pr zbrazvání frmální vrstvy, v rámci prjektu je nutné pčítat s tím, že není mžné překračvat měřítk nastavené ve vlastnstech WMS vrstvy (v subru GetCapabilities), respektive t mžné je, ale vrstva ptm buď nevrátí žádná data, neb vrátí chybvu hlášku Lading plicy strategie natahvání frmálních vrstev 1. Add - při desílání dtazu na příslušný WMS server při publikaci dchází k deslání samstatnéh dtazu pr každu frmální vrstvu zvlášť při slžitějších dtazech a také při větším mnžství frmálních vrstev je tat strategie časvě i výpčetně nárčná. Tut plitiku si vyzkušejte při načtení dat z datvéh skladu ŘSD Merge pmcí Smaž a načti pdle strategie Pr sledvání desílanéh dtazu je ptřeba mít zapnutu Ladící knzli a funkci Trasvat vše Na server je psílán za každu načtenu frmální vrstvu právě jeden dtaz. 2. Merge - při desílání dtazu na příslušný WMS server při publikaci dchází k deslání puze jednh dtazu pr všechny spjené frmální vrstvy (v dtazu se d parametru LAYERS vlží seznam všech frmálních vrstev, respektive hdnt Name ddělených čárkami). Při pužití tét plitiky všem nelze měnit symblgii dat - při slžitějších dtazech je tímt způsbem šetřen jednak čas a také výpčetní výkn pčítače. Takt jsu vlány vrstvy v datvém skladu ŘSD Merge, ve frmální vrstvě Spjené. Tut plitiku si vyzkušejte při načtení dat z datvéh skladu ŘSD Add pmcí Smaž a načti pdle strategie. Na server je pr každu frmální vrstvu psílán jeden dtaz, cž si můžete věřit v Ladící knzli, musíte mít všem zapnutu funkci Trasvat vše. 3. Obdbné funkcinality jak plitiku Merge lze dsáhnut i slučením více frmálních vrstev d jedné, viz 4.2.2 LadOrder přadí natažení frmálních vrstev (pririta) Symblgy mžnst nastavení symbliky pr jedntlivé vrstvy - 4 -
Kategrie 3. Vlastnsti dtazu RequestImageFrmat pžadvaný grafický frmát, ve kterém server vrátí braz mapy (funguje jen pr webvé služby) 1. PNG frmát pdpruje průhlednst, je relativně úsprný pr vektrvu kresbu, každý server definuje tent frmát nepatrně jinak, nicméně se můžeme setkat s PNG, PNG8bit a PNG24bit 2. JPEG je t kmprimvaný frmát, nepdpruje průhlednst, je vhdný především pr ftgrafie neb rtft, v těcht případech je úsprný; pkud je pužit na vektrvu kresbu, bude mít z důvdu kmprese na výsledném brázku rzstřené skvrny 3. BMP nekmprimvaný frmát, velmi datvě nárčný, má barevnu hlubku 24 bitů, brázky v tmt frmátu mají značnu velikst, nepdpruje průhlednu kresbu a není mc vhdný k publikaci 4. GIF pužívá neztrátvu kmpresi, ale může bsahvat jen 256 barev, je vhdný zejména pr vektrvá data; dsahuje stejných výsledků jak PNG8bit, je t kmerční frmát a řada serverů jej negeneruje správně, z tht důvdu je vhdnější PNG 4.1.2 Mžnsti nastavení WMS zdrje Níže je uveden nastavení vlastnstí WMS zdrje, v tmt knkrétním případě je ptřebné zmínit puze kategrii 4. tht nastavení. Jedntlivé plžky jsu pr přehlednst řazeny d kategrií, stejně jak ve vlastnstech WMS zdrje v MarushkaDesignu, navíc jsu zde uvedeny dlišnsti verzí WMS 1.1.1 a 1.3.0. Kategrie 4. Vlastnsti WMS zdrje A) Splečné pr bě verze RequestTransparentImage pkud je jeh hdnta nastavena na "True", tak se d http dtazu přidá parametr TRANSPARENT=True. V tmt případě (pkud t implementuje) vrací brázky na průhledném pzadí. Samzřejmě musí být též dtazván frmát, který průhlednst umí (PNG, GIF), pkud je zvlen frmát, který průhlednst neumí, dtaz na server může sknčit chybu, ppřípadě nepředpkládaným výsledkem. ShwErrrInImage server zbrazuje chybvé hlášky v mapvém kně, viz ukázka Obr. 2. TryTransfrmRemteServer - pkud je nastavena u WMS zdrje transfrmace mezi různými suřadnicvými systémy a server v seznamu GetCapabilities bsahuje EPSG shdné s tím, které má nastaven klient a pkud je plžka TryTransfrmRemteServer nastavena na hdntu "True", vrátí se braz již transfrmvaný a Marushka h nemusí znvu přepčítávat (t ttiž celý prces zpmaluje a braz je navíc více defrmvaný). Při pužití tht parametru jsu transfrmvány všechny vrstvy datvéh skladu, prt pkud je ptřeba některé vrstvy dané WMS transfrmvat d jinéh EPSG, tak je ptřeba danu WMS připjit znvu jak nvý datvý sklad v jiné prjekci. Tt má význam hlavně v případě, že budeme prjekt publikvat jak další WMS. V tmt případě není cílvý suřadnicvý systém pevně definván tak jak u MarushkaHTML klienta, ale definuje se v dtazu jak parametr SRS (tudíž server může přenechávat transfrmace na vzdálený server). B) Puze verze 1.3.0 TestWmsBbxBefreRequest před vyhdncením dtazu je Bbx (mezující bdélník) prvnán s údaji v GetCapabilities, některé WMS ttiž při puštění nastavenéh Bbxu vyvlávaly kmplikvané chybvé hlášky - 5 -
4.2 Další tipy pr práci s WMS 4.2.1 Přebarvení symblgie vícebarevné frmální vrstvy WMS Pkud nastane případ, že budeme mít vícebarevnu vrstvu připjenu prstřednictvím WMS zdrje a budeme ji chtít zbrazit puze jednu barvu, pužijeme následující pstup: 1. Máme tedy frmální vrstvu CelaKN 1.1.1, která zbrazuje základní kresbu černu barvu, přehledvé mapy fialvu, respektive zelenu barvu a v pravém dlním rhu zbrazuje šedé lg ČÚZK 2010. 2. V nastavení WMS zdrje, v kategrii 4. WMS Prperties, nastavíme plžku RequestTransparentImage na hdntu "True", jinak bychm dstali barvený čtverec. 3. U vrstvy CelaKN 1.1.1 zvlíme ve Vlastnstech frmální vrstvy kategrii 2. Měřítk, přadí, kresba plžku Symblgy - Raster. Atribut Brightness zde nastavíme na maximum (100), plžku Cntrast na minimum (-100), stejně jak na Obr. 1. 4. Tím připravíme vrstvu tak, že je až na průhledná místa kmpletně bílá, která se barvuje nejlépe (pačným nastavením Jasu by šla nastavit i celá černá, ale tu není mžné přebarvit, prtže má hdntu 0 0 0 a pkud je prváděna jakákliv perace na matici s vektrem barvy, tak je výsledek vždy stejný, tedy pět černá). 5. Dále nastavíme atributu Clrize hdntu RGB 255;255;0 přímým vlžení d ple vedle atributu, respektive ARGB 255;255;255;0 při rzkliknutí palety barev. 6. Nyní již zbývá jen zvlit Smaž vše (t je ptřebné, prtže jinak by se stále načítala půvdní vrstva), a následně zvlit Data / načti phled. 7. WMS vrstva by se již měla zbrazvat zvlenu (žlutu) barvu. 4.2.2 Spjení více frmálních vrstev d jedné Pkud se stane, že ptřebujeme spjit více frmálních vrstev d jedné, prvedeme t tak, že v daném datvém skladu WMS vytvříme nvu frmální vrstvu. D ple Name tét frmální vrstvy uvedeme výčet jedntlivých vrstev, které chceme spjit a ddělíme je čárku. Tat frmální vrstva se pak při kmunikaci se serverem chvá stejně jak vrstvy načítané pmcí plitiky Merge, tzn., že je na server desílán pr všechny spjené vrstvy vždy jen jeden dtaz. Na příklad takt spjených vrstev se můžete pdívat v datvém skladu ŘSD Add, vrstva Spjené. Zkuste si načíst tut frmální vrstvu pmcí funkce Smaž a načti pdle strategie. Prt, abyste viděli vlaný dtaz, musíte mít zapnutu ladící knzlu a vlbu Trasvat vše. Tent pstup je mnhem více pužívaný než plitika Merge, u které je dbré vědět, c se při jejím pužití pravdu děje. Při pužití plitiky Merge ttiž není mžné měnit symblgii dat, cž je v mnha případech téměř nevyhnutelné. - 6 -