Katselupalvelun toteuttaminen Jani Kylmäaho Maanmittauslaitos 14.10.2010
Esityslistaa Mikä Katselupalvelu? Rajapintastandardit WMS/WMTS-rajapinnat INSPIRE-arkkitehtuurissa Paikkatietoaineistot palvelun taustalla Vaatimukset katselupalvelurajapinnoille Off-line demo Katselupalvelu GeoServerillä Inspiren laajennokset WMS-standardiin Muuta huomioitavaa Toimeenpanon tueksi Aikataulut toteutukselle On-line demo
Katselupalvelu = INSPIRE-määritysten mukainen WMS/WMTS-rajapinta
Rajapintastandardit WMS Web Map Service o Katselupalvelu mahdollistaa paikkatietojen esittämisen asiakassovelluksessa päällekkäin sekä muut perustoiminnot WMTS Web Map Tiling Service o WMTS-katselupalvelu tarjoaa valmiiksi tuotettuja rasterimuotoisia kuvia mahdollistaen samat toiminnot kuin WMS-palvelu http://www.opengeospatial.org/standards/requests/54
WMS-rajapinnat INSPIRE-arkkitehtuurissa ArcGis Palveluväylä Mapinfo udig Paikkatietoaineistot Open- Layers Sovellukset ja paikkatietoportaalit WMS Oikeuksien hallinnan kerros Muunnospalvelu Luettelopalvelu Hakupalvelu Katselupalvelu Latauspalvelu Käynnistyspalvelu Kohdeym. luettelot Palvelujen metatiedot Paikkatietoaineistojen metatiedot
Paikkatietoaineistot palvelun taustalla Katselupalvelun taustalla voi olla o Rasteriaineistoa o Vektoriaineistoa Vektoripohjainen aineisto mahdollistaa monipuolisemmat toiminnot
Tuettava WMS:n versio WMS versio 1.3.0 - suositus o Määritelty ISO-standardissa 19128 o INSPIREn toteutussäännöissä määritelty muutamia laajennoksia standardiin nähden o Elementtiin <inspire_vs:extendedcapabilities> WMS versio 1.1.1 on myös sallittu o Samat INSPIREn mukanaan tuomat laajennokset otettava käyttöön o Elementtiin <VendorSpecificCapabilities> o Mahdollisesti ongelmallinen joidenkin asiakasohjelmien kanssa
Toiminnot ja protokollat Pakolliset ja vapaaehtoiset toiminnot o Get Service Metadata (GetCapabilities) o Get Map (GetMap/GetTile) o Link View Service -> toteutuu Hakupalvelun kautta o Get Feature Information (GetFeatureInfo), vapaaehtoinen toiminto Tuki asiakassovelluksen perustoiminnoille o Aineiston näyttö päällekkäin, liikuttelu, zoomaus, legendan näyttö, metatietojen näyttö Protokollat o Katselupalvelurajapinnassa WMS/WMTS-standardin määrittämä HTTP protokolla GET-metodilla
GetCapabilities-pyyntö GetCapabilities-pyynnön elementit o Service type WMS o Request type GetCapabilities o Version 1.1.1 http://tiuhti.nls.fi/geoserver/ows?service=wms&request=getcapabilities&vers ion=1.1.1
GetCapabilities-vastaus GetCapabilities-vastauksen elementit o Palvelun metatietoelementit tai viittaus palvelun metatietoihin Hakupalvelussa (Discovery service) o Palvelussa tuetut toiminnot o GetCapabilities o GetMap/GetTile o GetFeatureInfo, GetLegendgraphic (valinnaisia) o Palvelun kielet o CurrentLanguage parametri, joka ilmoittaa GetCapabilitiesvastauksen kielen o Languages parametri, joka luettelee kaikki palvelussa tuetut kielet o Lista palvelussa olevista karttatasoista o Tasokohtaiset elementit (metatiedot ja parametrit)
Tasokohtaiset parametrit Tasokohtaiset metatiedot GetCapabilties-vastaus GetCapabilities-vastauksen tasokohtaiset elementit o Title o Name o Abstract o Keywords o Bounding Box o URI o CRS o Styles o Legend URL o Dimension Pairs tason selkokielinen nimi tason tekninen, harmonisoitu nimi tiivistelmä tason sisällöstä avainsanat, jotka kuvailevat tason tietosisältöä tason kattaman alueen sijainnin rajaava suorakaide kaikissa tuetuissa koordinaattijärjestelmissä yksilöivä resurssitunniste eli WMS-palvelun rajapinnan osoite tason tuetut koordinaattijärjestelmät tason esitystyylit sekä tyylin yksilöivä tunniste tason selitteen url-osoite, jokaiselle tarjotulle tyylille ja kielelle erikseen koskee moniulotteisia paikkatietoaineistoja
GetMap-pyynnön parametrit Katselupalvelun on ymmärrettävä seuraavat GetMap/GetTile-pyynnön parametrit: o LAYERS Karttaan sisällytettävät karttatasot o STYLES Kussakin karttatasossa käytettävä tyyli o CRS (SRS) Koordinaattijärjestelmä, jossa karttakuva pyydetään o BBOX Karttakuvan kulmapisteet valitussa koordinaattijärjestelmässä o WIDTH, HEIGHT Karttakuvan leveys/korkeus pikseleinä o FORMAT Karttakuvan tiedostomuoto o TRANSPARENT Läpinäkyvyys, tulee olla TRUE o LANGUAGE Vastauksessa käytettävä kieli o TIME, ELEVATION Vastauksessa käytettävä kaksiulotteinen projisointitaso (koskee moniulotteisia paikkatietoaineistoja) o TILED (GetTile) Käytettäessä GetTile-pyyntöä, aina TRUE
Off-line demo Katselupalvelun pystyttäminen GeoServer-ohjelmalla
Katselupalvelun GetCapabilities-vastaus
Alkuvalmistelut Asennettu GeoServer oheistarpeineen Kopioitu aineistot palvelimelle Määritelty tiedostojen oikeudet Varmistettu GeoServerin toiminta testaamalla Jos/kun halutaan käyttää muita kuin GeoServerin tarjoamia esitystyylejä (SLD), nämä voi luoda etukäteen tai käyttäen GeoServerin tarjoamia välineitä
Aloitusnäkymä
Katselupalvelun metatiedot GetCapabilitiesvastauksen palvelukohtaiset Metatietoelementit 1 Osoite Puhelin, Fax Sähköposti
Katselupalvelun muut metatiedot
Katselupalvelun muut metatiedot GetCapabilitiesvastauksen palvelukohtaiset Metatietoelementit 2 Palvelun URL-osoite Palvelun selkokielinen nimi Palvelun kuvaus Käyttörajoitukset Maksullisuus Palvelun avainsanat
Katselupalvelun koordinaattijärjestelmät GetCapabilities-vastauksen tasokohtaiset parametrit Tason koordinaattijärjestelmät (GeoServerissä asetetaan kaikille WMS-palveluille yhteisesti) Koordinaattijärjestelmien tuki o Katselupalvelurajapinnan on tuettava ETRS89-järjestelmää maantieteellisessä koordinaatistossa (EPSG 4258) o Lisäksi on tuettava ETRS-TM-kaistoittaisia projektioita TAI ETRS-LAEA/LCC projektioita (EPGS 3046-48, 3034-35) o ETRS-TM35FIN -tuki (EPSG 3067) ei riitä, vaan on tuettava joko kaikkia Suomen kattavia TM-kaistoja tai ETRS-LAEA/LCC -projektiota
Nimiavaruus ja resurssitunniste
Nimiavaruus ja resurssitunniste
Tietovaraston määrittely 1
Tietovaraston määrittely 2
Tietovaraston määrittely 3
Tason julkaiseminen 1
WMS-tason metatietojen määrittely GetCapabilitiesvastauksen tasokohtaiset metatietoelementit Name = tason tekninen nimi Title = tason selkokielinen nimi Abstract = tason kuvaus Keywords = tason avainsanat
WMS-tason metatietojen määrittely Tason koordinaattijärjestelmä
WMS-tason metatietojen määrittely Tason koordinaattijärjestelmä
WMS-tason metatietojen määrittely Tason ulottuvuudet (BBOX)
WMS-tason metatietojen määrittely Aineiston metatietoihin linkittäminen http://geonetwork.nls.fi/geonetwork/srv/en/csw?request=getrecordbyid&service=c SW&id=cfe54093-aa87-46e2-bfa2-a20def7b036f&elementSetName=full& outputschema=http://www.isotc211.org/2005/gmd
WMS-tason tyylien määrittely Oletustyyli ja vaihtoehtoiset tyylit GeoServer hoitaa tyylien julkaisun GetCapabilitiesvastauksessa Uusia tyylejä voi luoda etusivun Styles-valinnan kautta GeoServer tarjoaa vektoriaineistolle automaattisesti legendan
Valmista!
Testataan
Testataan
Testataan
Paikkatietoikkunassa
Inspire-laajennokset WMS-standardiin Kielituki Palvelun metatiedot o Linkittämällä TAI o GetCapabilities-tiedostossa
GetCapabilities-pyyntö GetCapabilities-pyynnön elementit o Service type WMS o Request type GetCapabilities o Version 1.1.1 o Language ISO 639-2 kolmikirjaiminen koodi http://tiuhti.nls.fi/geoserver/ows?service=wms&request=getcapabilities&vers ion=1.1.1&language=fin
GetCapabilities-vastaus kysely ilman kieliparametria o Languages o CurrentLanguage tuetut kielet palvelussa capabilities-vastauksen kieli.. <inspire_vs:extendedcapabilities> <inspire_vs:languages> <inspire_vs:language default= true >fin</inspire_vs:language> <inspire_vs:language>swe</inspire_vs:language> <inspire_vs:language>eng</inspire_vs:language> </inspire_vs:languages> <inspire_vs:currentlanguage>fin</inspire_vs:currentlanguage> </inspire_vs:extendedcapabilities>..
GetCapabilities-vastaus kysely kieliparametrin kanssa (fin) o Vastauksena kielikohtainen katselupalvelun osoite o Jos haettu kieli ei ole tuettu, palautetaan oletuskielen osoite o Jos palvelussa tuetaan vain yhtä kieltä, palautetaan sen osoite.. <GetMap> <Format>image/png</Format> <DCPType> <HTTP> <Get> <OnlineResource xlink:href="http://tiuhti.nls.fi/geoserver/fin/ows /> </Get> </HTTP> </DCPType> </GetMap>..
GetCapabilities-vastaus ja metatiedot o Jos palvelun metatiedot on syötetty hakupalveluun, riittää viittaus hakupalveluun käyttäen palvelun yksikäsitteistä tunnistetta (METADATA_IDENTIFIER) o Jos tietoja ei ole viety hakupalveluun, kaikki pakolliset elementit on palautettava GetCapabilities-vastauksessa <inspire_vs:metadataurl> <gmd:linkage> <gmd:url> http://discoveryserviceurl?service=csw&request =GetRecordById&Version=2.0.2&id=[METADATA_IDENTIFIER ]&outputschema=http://www.isotc211.org/2005/gmd&elem entsetname=full </gmd:url> </gmd:linkage> </inspire_vs:metadataurl>
Muut vaatimukset Laatuvaatimukset o Suorituskyky o Kapasiteetti o Saatavuus Kuvaformaatti Rajapinta kykenee tuottamaan 470kb kokoisen kuvan 5 sekunnissa 90% ajasta 20 pyyntöä sekunnissa 99% eli palvelu poissa käytöstä korkeintaan 3,63 päivää vuodessa o Tuettava palvelussa vähintään PNG- tai GIFkuvamuotoa
Turvallisuus Rajapintapalvelun tarjoajan vastuulla o Vaikka rajapinta olisi avoin, on syytä varautua esim. palvelunestohyökkäyksiin o Yhtenäistä menettelyä ei toistaiseksi ole o Esim. Norjan Statkartilla sekä Tanskan KMS:lla käytössä ticket -pohjainen järjestelmä, jossa yhden käyttäjän / samasta osoitteesta tulevien pyyntöjen määrää pystytään kontrolloimaan
Käyttöoikeuskysymykset INSPIRE-aineistojen tulee olla katselukäytössä maksuttomia o Katselupalvelurajapinnan käyttö voi olla maksullista vain perustellusta syystä o Komissiolle tulee järjestää pääsy rajapintaan o Tulevaisuudessa käyttöoikeuksia voitaisiin hallita luottamusverkostojen kautta standardilla tavalla
Käytön seuranta Rajapintapalvelun tarjoajalla on velvollisuus seurata käyttömääriä o INSPIRE-verkkopalvelujen käytön raportointivelvollisuus komissiolle on MMM:llä, jota Maanmittauslaitos avustaa
Toimeenpanon tueksi INSPIRE-verkoston taulukko http://www.paikkatietoikkuna.fi/web/fi/inspire-verkosto/verkkopalvelut-ja-portaali Palvelinohjelmistojen ja palveluratkaisujen tuki INSPIRE-verkkopalveluille INSPIRE-velvoite 23.10.2009 Hakupalvelu Katselupalvelu Latauspalvelut Kuvaustekniikka Ohjelmisto/standardi Versio CSW 2 Inspire-tiedot WMS 1.1.1 WMS 1.3.0 WFS 1.0.0 WFS 1.1 GML 3.1 WFS 2.0 GML 3.2 WCS 1.0 WCS 1.1 SLD 1.0 SLD 1.1 Kaupalliset ohjelmistot Autodesk?????????????? ArcGIS Server 9.3.1 (x) (x) x x x x x -? x x x - Bentley Geo Web Publisher V8i - - x - x x x - - - -?? PB MapXtreme 2008 7.0 - - x - x - - - - - -?? PB MapXtreme Java 4.8.2 - - x - - - - - - - -?? PB Envinsa 4.3.1 - - x - x - - - - - -?? FME Server 2009 - - x x x x x - - - -?? Smallworld Geospatial Server?????????????? Tekla Xcity 6.5 - - x - x - x -? - -?? Basepoint FIKSU (Autocad) 2010 - - x - x - x - - - -?? Vianova?????????????? Airix?????????????? Intergraph?????????????? Avoimeen lähdekoodiin perustuvat ohjelmistot Geoserver 1.7.7 - - x - x x x - - x - x - Mapserver 5.4.2 - - x x x - x - - x x x x deegree 2.2 x x x x x x x - - x - x - GeoNetwork 2.4.1 x x - - - - - - - - - - - Palveluratkaisut
Toimeenpanon tueksi Toimeenpanosääntöjä ja ohjeita http://www.paikkatietoikkuna.fi/web/fi/taytantoonpanosaannot Komission asetus haku- ja katselupalveluista http://eur-lex.europa.eu/lexuriserv/lexuriserv.do?uri=oj:l:2009:274:0009:0018:fi:pdf Komission tekninen ohje katselupalveluista http://inspire.jrc.ec.europa.eu/documents/network_services/technical_guidance_view_se rvices_v2.12.pdf o Mm. katselupalvelun skeemalaajennokset o Teknisestä ohjeluonnoksesta tulossa uusi vuodenvaihteessa o Nykyinen versio jo lähellä lopullista
Aikataulut toteutukselle Kansalliset aineistot (olemassaolevat) Inspire-direktiivin mukaiset aineistot Katselupalvelut IOC Katselupalvelut FULL Katselupalvelut Liite 1 9.5.2011 9.11.2011 Liite 2 9.5.2011 9.11.2011 Liite 3 15.5.2013 15.5.2013 2016 (vahvistuu lähiaikoina) 2019 (vahvistuu lähiaikoina) 2019 (vahvistuu lähiaikoina) o IOC = Alustava toimintakyky, ei suorituskykyvaatimusta o Loput aikataulut täsmentyvät lähiaikoina
Toteutusvaihtoehtoja Katselupalvelu Latauspalvelu Katselupalvelu Latauspalvelu Katselupalvelu Latauspalvelu Palvelutietokanta Palveluntarjoaja Palvelutietokanta Aineistojen kopiointi Paikkatietoaineistot Aineistojen kopiointi Paikkatietoaineistot Paikkatietoaineistot Tapa A Tapa B Aineistojen tuottaja Tapa C
On-line demo
Kysymyksiä? MML:n INSPIRE-sihteeristö inspire@nls.fi