PAIKKATIETOIKKUNA Katselupalvelujen Katselupalvelun rajapintojen toteuttaminen toteuttaminen Jani Kylmäaho Maanmittauslaitos 11.12.2009 13.1.2009
Esityslistaa Rajapintastandardit Katselupalvelu = WMS-rajapinta WMS-rajapinnat INSPIRE-arkkitehtuurissa Vaatimukset katselupalvelurajapinnoille Tuettavat WMS:n versiot Koordinaattijärjestelmät Toiminnot ja protokollat GetCapabilities- ja GetMap pyyntöjen elementit ja parametrit Muut vaatimukset Muita seikkoja Turvallisuus Käyttöoikeuskysymykset Käytön seuranta Demo Samat katselupalvelut eri käyttöliittymissä Toimeenpanon tueksi Aikataulut toteutukselle
Rajapintastandardit WMS Web Map Service o Katselupalvelu mahdollistaa paikkatietojen esittämisen asiakassovelluksessa päällekkäin sekä muut perustoiminnot WFS Web Feature Service o Latauspalvelu mahdollistaa paikkatietojen lataamisen reaaliaikaisesti käyttäen standardeja kyselyjä WCS Web Coverage Service o Jatkumotietopalvelun (aiemmin hilamuotoinen tietopalvelu) avulla asiakassovelluksessa voi tarkastella ja hallinnoida jatkumomuotoisia tietokokonaisuuksia
Katselupalvelu = WMS-rajapinta Katselupalvelun taustalla voi olla joko vektori- tai rasteriaineistoa Vektoripohjainen aineisto mahdollistaa monipuolisemmat toiminnot
WMS-rajapinnat INSPIRE-arkkitehtuurissa ArcGis Palveluväylä Mapinfo udig Paikkatietoaineistot Open- Layers Sovellukset ja paikkatietoportaalit WMS v. 1.3.0 WFS v. 2.0 WCS v.? Oikeuksien hallinnan kerros Muunnospalvelu Luettelopalvelu Hakupalvelu Katselupalvelu Latauspalvelu Käynnistyspalvelu Kohdeym. luettelot Palvelujen metatiedot Paikkatietoaineistojen metatiedot
Tuettavat WMS:n versiot 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
Koordinaattijärjestelmät Pakollinen koordinaattijärjestelmä ja projektio 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
Toiminnot ja protokollat Pakolliset ja vapaaehtoiset toiminnot o Get Service Metadata (GetCapabilities) o Get Map (GetMap) 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 INSPIRE-arkkitehtuurissa mukana SOAP, mutta katselupalvelurajapinnassa tultanee pitäytymään WMSstandardin määrittämään HTTP protokollaan GET-metodilla
GetCapabilties-elementit 1 GetCapabilities-pyynnön pakolliset elementit o Service type (WMS) o Request type (GetCapabilities) o Language (lisäyksenä WMS 1.3.0 standardiin) GetCapabilities-vastauksen pakolliset 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
GetCapabilties-elementit 2 GetCapabilities-vastauksen pakolliset elementit o Tuetut toiminnot o Kielet GetCapabilities, GetMap, GetFeatureInfo, GetLegendgraphic o Response Language parametri, joka ilmoittaa GetCapabilities-vastauksen kielen o Supported languages parametri, joka luettelee kaikki palvelussa tuetut kielet o Lista palvelussa olevista karttatasoista
Tasokohtaiset parametrit Tasokohtaiset metatiedot GetCapabilties-elementit 3 GetCapabilities-vastauksen tasokohtaiset pakolliset elementit o Title o Abstract o Keywords o Bounding Box o URI o Name o CRS o Styles o Legend URL o Dimension Pairs tason selkokielinen 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 tekninen, harmonisoitu nimi 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 GetMappyynnö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-tietotuotteiden tulee olla katselukäytössä maksuttomia o Katselupalvelurajapinnan käyttö voi olla maksullista vain perustellusta syystä
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
Demo Samat katselupalvelut eri käyttöliittymissä
Toimeenpanon tueksi INSPIRE-verkoston taulukko https://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 https://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ä ohjeesta tulossa uusi versio helmikuussa
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
PAIKKATIETOIKKUNA Latauspalvelujen Katselupalvelun rajapintojen toteuttaminen Kyselykäyttö toteuttaminen Jani Kylmäaho Maanmittauslaitos 11.12.2009 13.1.2009
Esityslistaa Rajapintastandardit Mikä on latauspalvelu? WFS-rajapinnat INSPIRE-arkkitehtuurissa Vaatimukset katselupalvelurajapinnoille WFS:n versio Koordinaattijärjestelmät Toiminnot ja protokollat GetCapabilities-elementit Kyselyjen parametrit Laatuvaatimukset normaalitilanteessa Toimeenpanon tueksi Aikataulut toteutukselle Esimerkki kyselykäyttöisestä latauspalvelusta Toteutusvaihtoehtoja
Rajapintastandardit WMS Web Map Service o Katselupalvelu mahdollistaa paikkatietojen esittämisen asiakassovelluksessa päällekkäin sekä muut perustoiminnot WFS Web Feature Service o Latauspalvelu mahdollistaa paikkatietojen lataamisen reaaliaikaisesti käyttäen standardeja kyselyjä WCS Web Coverage Service o Jatkumotietopalvelun (aiemmin hilamuotoinen tietopalvelu) avulla asiakassovelluksessa voi tarkastella ja hallinnoida jatkumomuotoisia tietokokonaisuuksia
WFS-rajapinnat INSPIRE-arkkitehtuurissa ArcGis Palveluväylä Mapinfo udig Paikkatietoaineistot Open- Layers Sovellukset ja paikkatietoportaalit WMS v. 1.3.0 WFS v. 2.0 WCS v.? Oikeuksien hallinnan kerros Muunnospalvelu Luettelopalvelu Hakupalvelu Katselupalvelu Latauspalvelu Käynnistyspalvelu Muunnospalvelu Kohdeym. luettelot Palvelujen metatiedot Paikkatietoaineistojen metatiedot
Tuettavat WFS:n versiot WFS versio 2.0 - suositus o Määritelty ISO (DIS)-standardissa 19142 o Kyselyt määritellään ISO (DIS) 19143 mukaisesti o Merkittävin ero verrattuna versioon 1.1 muutos koordinaattilukujen käsittelyssä o Ei sidonnaisuutta yhteen GML-versioon (väh. 3.2.1) o INSPIREn toteutussäännöissä määritelty muutamia laajennoksia 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
Toiminnot ja protokollat Pakolliset toiminnot latauspalvelussa o Get Service Metadata (GetCapabilities) o Get Spatial Object (GetFeature) o Describe Spatial Object Type (DescribeFeatureType) o Define Query o Link Download Service -> toteutuu Hakupalvelun kautta o GetPropertyValue o List Stored Queries o Describe Stored Queries Protokollat o Teknisessä ohjeessa (v.2.0) nyt suosituksena SOAP o Protokollista vielä keskustelua
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
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 10 pyyntöä 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 https://www.paikkatietoikkuna.fi/web/guest/inspire-toimeenpanosaannot-ja-ohjeet Komission asetusluonnos latauspalvelusta http://inspire.jrc.ec.europa.eu/documents/network_services/inspire%20draft%20implem enting%20rules%20download%20services%20(version%203.0).pdf 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 Asetus annettanee joulu-tammikuussa o Teknisestä ohjeesta tulossa uusi versio vuoden 2010 aikana
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
Esimerkki MML:n kiinteistötietojen WFS-rajapinnan testaustyökalu
Esimerkki latauspalvelusta
Esimerkki latauspalvelusta
Esimerkki latauspalvelusta
Esimerkki latauspalvelusta
SLD-tyylitiedostot WFS-palvelussa (GL:n testipalvelu)
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