Katselupalvelujen toteuttaminen Jani Kylmäaho Maanmittauslaitos 9.3.2010
Esityslistaa Mikä Katselupalvelu? Rajapintastandardit WMS-rajapinnat INSPIRE-arkkitehtuurissa Paikkatietoaineistot palvelun taustalla Demo Karttatasojen käyttö Vaatimukset katselupalvelurajapinnoille Muuta huomioitavaa Toimeenpanon tueksi Aikataulut toteutukselle
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
Demo Sama katselupalvelu eri käyttöliittymissä
Tuettava WMS:n versio WMS versio 1.3.0 - suositus o Määritelty ISO-standardissa 19128 o Merkittävin ero verrattuna versioon 1.1.1 muutos koordinaattilukujen käsittelyssä o INSPIREn toteutussäännöissä määritelty muutamia laajennoksia standardiin nähden WMS versio 1.1.1 on myös sallittu! o Samat INSPIREn mukanaan tuomat laajennokset otettava käyttöön
EPSG:4258 EPSG:4326 EPSG:3046-3048 (TM) EPSG:3067 (TM35FIN) EPSG:3034 EPSG:3035 (LAEA/LCC) Koordinaattijärjestelmät Koordinaattijärjestelmien tuki o Rajapinnan on tuettava ETRS89-järjestelmää maantieteellisessä koordinaatistossa o WGS84 maantieteellinen koordinaatisto suositeltavaa Manner-Euroopan ulkopuolisille aineistoille o Lisäksi on tuettava ETRS-TM-kaistoittaisia projektioita TAI ETRS-LAEA/LCC projektioita o ETRS-TM35FIN -tuki ei tämänhetkisen tulkinnan mukaan riitä, vaan on tuettava joko kaikkia Suomen kattavia TM-kaistoja (34-36) tai ETRS-LAEA/LCC - projektiota
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-standardin määrittämä HTTP protokolla GET-metodilla
GetCapabilities-pyyntö GetCapabilities-pyynnön elementit o Service type WMS o Request type GetCapabilities o Language ISO 639-2 kolmikirjaiminen koodi https://ws.nls.fi/rasteriaineistot/image?service=wms&request=getcapabilities &language=fin
GetCapabilities-vastaus
GetCapabilities-vastaus 1 GetCapabilities-vastauksen metatietoelementit määritellään katselupalvelussa o Service name o Service title o Online resource URL o Contact information o Response language o Supported languages palvelun tekninen nimi palvelun selkokielinen nimi palveluntarjoajan www-osoite osoite, email, puhelin, fax capabilities-vastauksen kieli tuetut kielet palvelussa
GetCapabilities-vastaus 2 GetCapabilities-vastauksen elementit o Palvelussa tuetut toiminnot o GetCapabilities o GetMap/GetTile o GetFeatureInfo, GetLegendgraphic o Palvelun kielet o Response Language parametri, joka ilmoittaa GetCapabilities-vastauksen kielen o Supported languages parametri, joka luettelee kaikki palvelussa tuetut kielet o Lista palvelussa olevista karttatasoista ja tiedot niistä
Tasokohtaiset parametrit Tasokohtaiset metatiedot GetCapabilties-vastaus 3 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 o Style o CRS o Bounding Box o Image Width o Image Height o Image Format o Language o Dimension Pair Karttaan sisällytettävät karttatasot Kussakin karttatasossa käytettävä tyyli Koordinaattijärjestelmä, jossa karttakuva pyydetään Karttakuvan kulmapisteet valitussa koordinaattijärjestelmässä Karttakuvan leveys pikseleinä Karttakuvan korkeus pikseleinä Karttakuvan tiedostomuoto Vastauksessa käytettävä kieli Vastauksessa käytettävä kaksiulotteinen projisointitaso (koskee moniulotteisia paikkatietoaineistoja)
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/inspire-verkosto/verkkopalvelut-ja-portaali-ryhma 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/guest/inspire-toimeenpanosaannot-ja-ohjeet Komission asetus haku- ja katselupalvelusta 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%20guidance%20vi ew%20services%20v%202.0.pdf o Teknisestä ohjeluonnoksesta tulossa uusi versio 2.1 huhtikuussa o Viimeistelty versio 2.2 kesäkuussa
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 Aikataulut ja soveltamisen laajuus täsmentyvät lähiaikoina
Latauspalvelujen toteuttaminen Kyselykäyttö Jani Kylmäaho Maanmittauslaitos 9.3.2010
Esityslistaa Mikä on latauspalvelu? Rajapintastandardi WFS-rajapinnat INSPIRE-arkkitehtuurissa Paikkatietoaineistot palvelun taustalla Esimerkki kyselykäyttöisestä latauspalvelusta Vaatimukset katselupalvelurajapinnoille Toimeenpanon tueksi Aikataulut toteutukselle Toteutusvaihtoehtoja
Kyselykäyttö eli Suorasaantilatauspalvelu = INSPIRE-määritysten mukainen WFS-rajapinta Tiedostojen latauspalvelu = INSPIRE-määritysten mukainen tapa ladata valmiita GML-tiedostoja
Rajapintastandardi WFS Web Feature Service o Suorasaantilatauspalvelu mahdollistaa paikkatietojen lataamisen reaaliaikaisesti käyttäen standardeja kyselyjä
WFS-rajapinnat INSPIRE-arkkitehtuurissa ArcGis Palveluväylä Mapinfo udig Paikkatietoaineistot Open- Layers Sovellukset ja paikkatietoportaalit WFS Oikeuksien hallinnan kerros Muunnospalvelu Luettelopalvelu Hakupalvelu Katselupalvelu Latauspalvelu Käynnistyspalvelu Muunnospalvelu Kohdeym. luettelot Palvelujen metatiedot Paikkatietoaineistojen metatiedot
Paikkatietoaineistot palvelun taustalla Latauspalvelun taustalla on aina vektoriaineistoa Aineisto on tuotava latauspalveluun INSPIREtietotuotemäärittelyn mukaisena rakenteellisena tietona Eli aineiston on noudatettava aineistoteeman tietotuotemäärittelyn skeemaa Tietotuotemäärittelyistä lisää Heikki Vehkaperän esityksessä
INSPIRE-tietotuotemalli Liikenneverkot
Esimerkki MML:n kiinteistötietojen WFS-rajapinnan testaustyökalu
Esimerkki latauspalvelusta
Esimerkki latauspalvelusta
Esimerkki latauspalvelusta
Esimerkki latauspalvelusta
SLD-tyylitiedostot WFS-palvelussa (GL:n testipalvelu)
Tuettava WFS:n versio WFS versio 2.0 - suositus o Määritelty ISO (DIS)-standardissa 19142 o Kyselyt määritellään ISO (DIS) 19143 Filter Encoding mukaisesti o Merkittävin ero verrattuna versioon 1.1 muutos koordinaattilukujen käsittelyssä o INSPIREn toteutussäännöissä määritelty pari pakollista elementtiä lisää standardiin nähden WFS versio 1.1 on myös sallittu! o Samat INSPIREn mukanaan tuomat laajennokset otettava käyttöön
Koordinaattijärjestelmät Koordinaattijärjestelmien tuki o Rajapinnan on tuettava ETRS89-järjestelmää maantieteellisessä koordinaatistossa o WGS84 maantieteellinen koordinaatisto suositeltavaa Manner-Euroopan ulkopuolisille aineistoille o Lisäksi on tuettava ETRS-TM-kaistoittaisia projektioita TAI ETRS-LAEA/LCC projektioita o ETRS-TM35FIN -tuki ei tämänhetkisen tulkinnan mukaan riitä, vaan on tuettava joko kaikkia Suomen kattavia TM-kaistoja (34-36) tai LAEA/LCC -projektiota
Pakolliset toiminnot Get Service Metadata (GetCapabilities) o Latauspalvelun metatiedot Get Spatial Object (GetFeature) o Paikkatietokohteiden palautus Describe Spatial Object Type (DescribeFeatureType) o Kuvaillaan paikkatietokohdetyyppi Link Download Service o Linkitys latauspalveluun muista verkkopalveluista
GetCapabilities-elementit 1 GetCapabilities-pyynnön pakolliset elementit o Service type (WFS) o Request type (GetCapabilities) o Language (lisäyksenä WFS 2.0 standardiin) GetCapabilities-vastauksen pakolliset metatietoelementit o OWS common o WSDL reference o FeatureType list o Filter capabilities o Response language o Supported languages samat kuin WMS-palvelussa viittaus erilliseen WSDLdokumenttiin lista palvelun kohdetyypeistä tuetut kyselypredikaatit capabilities-vastauksen kieli tuetut kielet palvelussa
GetCapabilities-elementit 2 GetCapabilities-vastauksen pakolliset elementit o Tuetut toiminnot o Kielet GetCapabilities, GetFeature, DescribeFeatureType, o Response Language parametri, joka ilmoittaa GetCapabilities-vastauksen kielen o Supported languages parametri, joka luettelee kaikki palvelussa tuetut kielet
Pakolliset toiminnot - tarkennusta Pyyntöjen pakolliset toiminnot ja parametrit o Get Spatial Object (GetFeature) o Language - kieliparametri o Spatial Data Set Identifier - paikkatietoaineiston tunniste o Coordinate Reference System - koordinaattijärjestelmä o Query - kysely Filter Encoding -standardin mukaisesti o Describe Spatial Object Type (DescribeFeatureType) o Language - kieliparametri o Spatial Object Type - paikkatietokohdetyyppi o Link Download Service -> toteutuu Hakupalvelun kautta
Vapaaehtoiset toiminnot Protokollat Vapaaehtoiset toiminnot o GetPropertyValue - ominaisuustiedon arvo o List Stored Queries - ennalta määritellyt kyselyt o Describe Stored Queries - em. kyselyjen kuvailu Protokollat o Tuettava joko HTTP KVP, HTTP XML tai SOAP protokollaa
Filter Encoding - kyselyjen parametrit Pakoliset parametrit o Loogiset predikaatit: and, or, not o Vertailupredikaatit: equal to, not equal to, less than, less than or equal to, greater than, greater than or equal to, like, is null, between o Haku yksilöivällä tunnisteella o Haku aluerajauksella (bounding box) o Haku aikarajauksella (temporal filter): after, before, begins, begunby, Tcontains, during, Tequals, Toverlaps, Meets, OverlappedBy, MetBy, EndedBy, Ends Vapaaehtoiset parametrit o Monipuoliset spatiaaliset rajausehdot: Equals, Disjoin, Touches, Within, Overlaps, Crosses, Intersects, Contains, Dwithin, Beyond
Laatuvaatimukset normaalitilanteessa Suorituskyky o Vastaus GetCapabilities-pyyntöön enintään 10 sekuntia o Ensimmäinen vastaus GetFeature-pyyntöön enintään 30 sekuntia, kun kysely rajattu pelkästään aluerajauksella (bounding box) o Tiedonsiirto vähintään 0,5 mb tai 500 spatiaalisen kohteen kuvausta sekunnissa Kapasiteetti o 10pyyntöä sekunnissa o Yhtäaikaisten pyyntöjen määrän saa rajoittaa, mutta sen on oltava vähintään 50 Saatavuus o 99% eli palvelu poissa käytöstä korkeintaan 3,63 päivää vuodessa Normaalitilanne on 90% ajasta
Toimeenpanon tueksi Toimeenpanosääntöjä ja ohjeita http://www.paikkatietoikkuna.fi/web/guest/inspire-toimeenpanosaannot-ja-ohjeet Komission asetus lataus- ja muunnospalvelusta http://ec.europa.eu/transparency/regcomitology/index.cfm?do=search.getpdf&ci7twvso Rn+kLl9oziBPzRrPh2gD8ZmE8tZUqV9OrP7B7EJR+poTzWZ/2wT/z/JFTr7x0HnynbCJdi/B zr4zvdppaur0fohhej8jycn49fa= o Asetus annettu joulukuussa 2009, nyt käännettävänä Komission tekninen ohje latauspalveluista http://inspire.jrc.ec.europa.eu/documents/network_services/inspire%20draft%20technic al%20guidance%20download%20(version%202.0).pdf o Teknisestä ohjeesta tulossa uusi versio vuoden 2010 lopulla, nykyinen ohjeluonnos ei kovin selkeä
Toimeenpanon tueksi Kansallinen paikkatietoportaali Paikkatietoikkuna http://www.paikkatietoikkuna.fi Tulossa syksyllä 2010: o o o Kyselijän karttaikkuna käyttöliittymä suorasaantilatauspalvelulle Paikkatietokuvaamo luettelopalvelu Verkkopalvelukeskus rajapintapalvelujen lisääminen, infran tila ja seuranta
Aikataulut toteutukselle Kansalliset aineistot (olemassaolevat) Inspire-direktiivin mukaiset aineistot Latauspalvelut IOC Latauspalvelut FULL Latauspalvelut Liite 1 Tammikuu 2012 (arvio) Kesäkuu 2012 (arvio) Liite 2 Tammikuu 2012 (arvio) Kesäkuu 2012 (arvio) Liite 3 15.5.2013 15.5.2013 2016 (vahvistuu lähiaikoina) 2019 (vahvistuu lähiaikoina) 2019 (vahvistuu lähiaikoina) o Aikataulut ja soveltamisen laajuus 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
Lopuksi Mikä askarruttaa katselu/latauspalveluiden suunnittelussa ja toteuttamisessa? MML:n INSPIRE-sihteeristö vastaa kysymyksiinne! inspire@nls.fi