1 / 29

Peter Mozolík Slovenská agentúra životného prostredia

Peter Mozolík Slovenská agentúra životného prostredia. Zobrazovacie služby, máme radi keď sú rýchle. Ako zrýchliť a integrovať Vaše zobrazovacie služby a nie len to!. INSPIRE požiadavky na výkonnosť zobrazovacích služieb. Kritéria kvality služby:

kendall
Télécharger la présentation

Peter Mozolík Slovenská agentúra životného prostredia

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Peter Mozolík Slovenská agentúra životného prostredia Zobrazovacie služby, máme radi keď sú rýchle.Ako zrýchliť a integrovať Vaše zobrazovacie služby a nie len to!

  2. INSPIRE požiadavky na výkonnosť zobrazovacích služieb Kritéria kvality služby: Výkonnosť: počiatočná odpoveď ≤ 5 sekúnd (GetMap, 470 kB napr. 800x600 px 8bit farba) Kapacita: 20 požiadaviek / 1 sekunda Dostupnosť: 99% času

  3. Ako funguje mapový server (1)

  4. WMS request (požiadavka) na zobrazenie mapy http://server.org/wms?service=WMS&version=1.3.0&request=GetMap&layers=<zoznam_vrstiev>&crs=<kod_sur_systemu>&bbox=<suradnice_vyrezu>&width=<sirka_obr>&height=<vyska_obr>&format=<format_vystupu>

  5. Ako funguje mapový server (2)

  6. Dlaždice a gridy (dlaždicové pyramídy) WMS GetMap 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 GetMap -> 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.

  7. Štandardy pre dlaždicované zobrazovacie služby OSGEO WMS-C GetCapabilities odpoveď rozšírená o ďalšie metaúdaje o dlaždiaciach GetMap 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

  8. 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 -> GetCapabilities; Get Map -> GetTile) definuje TileMatrixSet pre dlaždicované INSPIRE zobrazovacie služby - príloha A: rieši aj použitie WMS-C

  9. InspireCRS84Quad - 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 - 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: 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

  10. 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

  11. 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á)

  12. Mapproxy základné info Vývoj zastrešuje nemecká spoločnosť Omniscale GmBH & 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.

  13. Mapproxy

  14. Reorganizovanie existujúcej štruktúry mapových služieb a ich vrstiev • Premenovať vrstvy (INSPIRE názvoslovie) • Preskupiť vrstvy (aj z viacerých nezávislých zdrojov) • Doplniť metaúdaje (Capabilities) • To všetko bez nutnosti zasahovať do konfigurácie zdrojových služieb

  15. Zjednotenie štýlovania vrstiev z viacerych zdrojov

  16. Zjednotenie štruktúry FeatureInfo z viacerých WMS zdrojov

  17. 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

  18. Konfigurácia mapproxy

  19. 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

  20. 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.

  21. Sources (Zdroje) Mapproxy umožňuje ako zdroje používať: WMS (1.0.0 – 1.3.0) Tiles (TMS 1.0.0, ArcGISCache) Mapserver Mapnik

  22. 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.

  23. 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)

  24. 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: FastCGI Embedded (napr. Apache → WSGI modul)

  25. Deployment (Nasadenie) -Apache + WSGI modul

  26. Ď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 proj4)

  27. 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”

  28. Iné podobné produkty GeoWebCache (LGPL), OpenGeo TileCache (BSD), MetaCarta

  29. Ďakujem za pozornosť. http://geo.enviroportal.sk http://inspire.gov.sk http://www.enviroportal.sk http://www.sazp.sk

More Related