af51227853c19373716678d405063a26.ppt
- Количество слайдов: 29
Zobrazovacie služby, máme radi keď sú rýchle. Ako zrýchliť a integrovať Vaše zobrazovacie služby a nie len to! Peter Mozolík Slovenská agentúra životného prostredia
INSPIRE požiadavky na výkonnosť zobrazovacích služieb Kritéria kvality služby: • Výkonnosť: počiatočná odpoveď ≤ 5 sekúnd (Get. Map, 470 k. B napr. 800 x 600 px 8 bit farba) • Kapacita: 20 požiadaviek / 1 sekunda • Dostupnosť: 99% času
Ako funguje mapový server (1)
WMS request (požiadavka) na zobrazenie mapy http: //server. org/wms? service=WMS&version=1. 3. 0&request =Get. Map&layers=<zoznam_vrstiev>&crs=<kod_sur_syst emu>&bbox=<suradnice_vyrezu>&width=<sirka_obr>&h eight=<vyska_obr>&format=<format_vystupu>
Ako funguje mapový server (2)
Dlaždice a gridy (dlaždicové pyramídy) WMS Get. Map požiadavky (requesty) sú príliš variabilné na to aby ich bolo možné kešovať, to preto, že existuje prakticky nekonečné množstvo kombinácii parametrov (layers, bbox, srs, height, width, …) tejto WMS operácie. Je nutné obmedziť prípustné požiadavky Get. Map -> koncept gridu (tile pyramid) ktorý je definovaný: veľkosťou dlaždice, referenčným súradnicovým systémom, mierkovými úrovňami (resp. úrovňami rozlíšenia), pravouhlým geografickým výrezom (bbox) a počiatkom gridu.
Štandardy pre dlaždicované zobrazovacie služby OSGEO WMS-C • Get. Capabilities odpoveď rozšírená o ďalšie metaúdaje o dlaždiaciach • Get. Map požiadavka rozšírená o ďalší parameter tiled=true OSGEO TMS • Jednoduché web rozhranie, založené na koncepte predpísanej adresárovej štruktúry pre ukladanie dlaždíc • http: //server. org/tms/<layer_name_srs>/<x>/<y>/<z> OGC WMTS Relatívne najkomplikovanejší štandard, je však východiskový napr. aj pre INSPIRE
INSPIRE a dlaždicované zobrazovacie služby Technical Guidance for the implementation of INSPIRE View Services v 3. 1 - kapitola 5: INSPIRE Profile of WMTS 1. 0. 0 – mapuje operácie INSPIRE zobrazovacej služby na operácie WMTS (Get View Service Metadata -> Get. Capabilities; Get Map -> Get. Tile) – definuje Tile. Matrix. Set pre dlaždicované INSPIRE zobrazovacie služby - príloha A: rieši aj použitie WMS-C
Inspire. CRS 84 Quad - zabezpečuje interoperabilitu dlaždicovaných zobrazovacích služieb tým že explicitne stanovuje množinu prípustných rozlíšení a jeden súradnicový systém - parametre: CRS: 84 Tiling origin: (-180, 90) Extent: (-180, 180); (-90, 90) Tile height: 256 px Tile width: 256 px Úrovne rozlíšenia: 18 úrovní (0, 70312500000 … 0, 000005364418029785) v stupňoch na pixel
Limity dlaždicovaných služieb • Cache invalidation (zneplatnenie cache) • Podpora štandardov pre dlaždicované služby a to ako na strane serverov tak aj na strane klientov • Problém s duplicitnými popismi (labels) v mapách – úplne riešiteľný problém iba v spolupráci so zdrojovou službou • Náročnosť na úložný priestor
Hľadanie vhodného riešenia Kritéria: - podpora dlaždicových štandardov - lacné avšak kvalitné riešenie (najlepšie s otvoreným kódom) - hladké nasadenie v našom prostredí - okrem výkonnosti sme hľadali aj ďalšiu pridanú hodnotu Dospeli sme k riešeniu, ktoré predstavuje integračnú komponentu infraštruktúry zobrazovacích služieb použiteľnú v rôznych prostrediach a na rôznych organizačných úrovniach (organizačná, rezortná, národná)
Mapproxy základné info • Vývoj zastrešuje nemecká spoločnosť Omniscale Gm. BH & Co. KG • Vyvinutý v Pythone (kompatibilné s Python 2. 6, 2. 7) • Uvoľnený pod slobodnou licenciou Apache Software License 2. 0 • Beží pod Linux, Windows, Mac OS … • Mapproxy je proxy server pre priestorové údaje (ich grafické zobrazenie). Umožňuje zrýchlenie (kešovanie) prístupu k mapám existujúcich mapových služieb.
Mapproxy
Reorganizovanie existujúcej štruktúry mapových služieb a ich vrstiev • • Premenovať vrstvy (INSPIRE názvoslovie) • • Doplniť metaúdaje (Capabilities) Preskupiť vrstvy (aj z viacerých nezávislých zdrojov) To všetko bez nutnosti zasahovať do konfigurácie zdrojových služieb
Zjednotenie štýlovania vrstiev z viacerych zdrojov
Zjednotenie štruktúry Feature. Info z viacerých WMS zdrojov
Konfigurácia mapproxy • Celá konfigurácia je obsiahnutá v jednom konfiguračnom súbore – mapproxy. yaml • • Jednoduchý konfiguračný formát YAML mapproxy. yaml obsahuje 6 častí – Services – Layers – Caches – Grids – Sources – Globals
Konfigurácia mapproxy
Services (Služby) Výber a konfigurácia podporovaných web rozhraní (metaúdaje, srs … ) • • • OGC WMS (1. 0. 0 – 1. 3. 0) + OSGeo WMS-C rozšírenie OSGeo TMS 1. 0. 0 OGC KML 2. 2 OGC WMTS 1. 0 DEMO
Layers (Vrstvy) Konfigurácia publikovaných vrstiev prostredníctvom konfigurovaných rozhraní. Pre každú vrstvu: Názov (Title), Identifikátor (Name), Zdroj (Source), Vnorené vrstvy (Layers) Je možné nastaviť obmedzenia podporovaných mierok (resp. rozlíšení) pre jednotlivé vrstvy.
Sources (Zdroje) Mapproxy umožňuje ako zdroje používať: • WMS (1. 0. 0 – 1. 3. 0) • • • Tiles (TMS 1. 0. 0, Arc. GISCache) Mapserver Mapnik
Caches Cache môže vystupovať ako zdroj pre vrstvy. Pre každú “cache”: Sources (Zdroje), Format (Formát obrázkov), Watermark (Vodoznak), Grids (Mriežky – dlaždicové schémy), nastavenia týkajuce sa usporiadania filesystému Podporuje funkciu obdmezdenia duplicitných dlaždíc.
Grids (Mriežky – dlaždicové schémy) Grid definuje množinu všetkých prípustných dlaždíc. Typicky sa používajú rovnaké gridy pre viaceré “cache”. Pre každý Grid: SRS (súradnicový systém), tile_size (veľkosť dlaždice), res (zoznam podporovaných rozlíšení), bbox (geografické ohraničenie)
Deployment (Nasadenie) Mapproxy implementuje jednoduchý web server určený na testovacie účely. Mapproxy je možné do produkčného prostredia nasadiť 2 spôsobmi: • Fast. CGI • Embedded (napr. Apache → WSGI modul)
Deployment (Nasadenie) Apache + WSGI modul
Ďalšie zaujímavé vlastnosti - seeding (pregenerovanie dlaždíc) - coverages (geografické ohraničenie aktualizácie dlaždíc) - watermark (vodoznak) - online reprojekciu (knižnica proj 4)
Nedostatky Počas nášho zatiaľ krátkeho používania sme narazili na niektoré nedostatky: • Chýba web uživateľské rozhranie • • • Generovanie “Capabilities” nie je možné dostatočne ovplyvniť Chýba nástroj na doplňovanie chýbajúcich dlaždíc Neuspokojivé možnosti konfigurácie vodoznaku v “cache”
Iné podobné produkty Geo. Web. Cache (LGPL), Open. Geo Tile. Cache (BSD), Meta. Carta
Ďakujem za pozornosť. http: //geo. enviroportal. sk http: //inspire. gov. sk http: //www. enviroportal. sk http: //www. sazp. sk
af51227853c19373716678d405063a26.ppt