WFS 2.0. Pekka Latvala / Geodeettinen laitos



Samankaltaiset tiedostot
Tiedon lataus vapailla kyselyillä (WFS 2.0 Ad hoc query)

Lataus WFS Stored Query periaatteella (osa A) Suorasaantilataus (osat B ja C)

WFS-rajapinta ja Inspire-vaatimukset. Jari Reini

JHS 180 Paikkatiedon sisältöpalvelut Liite 2 Paikkatiedon kyselypalvelu

WFS-rajapinta ja Inspire-vaatimukset. Jari Reini

JHS 180 Paikkatiedon sisältöpalvelut Laajennos, liitteet 2-4. Lassi Lehto

Inspire-verkkopalvelut

Latauspalvelujen toteuttaminen Kyselykäyttö

Katselupalvelut ja latauspalvelut - Paikkatietoa karttakuvina ja GML-muodossa

Kuntaliitto. Tietopalvelutoiminnallisuus Määrittelydokumentti

Katselupalvelut ja latauspalvelut - Paikkatietoa karttakuvina ja GML-muodossa

Koordinaattimuunnospalvelu

INSPIRE Toimeenpanosääntö ja tekninen ohje Muunnospalvelu Koordinaattimuunnospalvelu

INSPIRE-latauspalvelut. Velvoitteet ja toteutustavat Jani Kylmäaho Inspire-sihteeristö

Miten paikkatietoaineistoja hyödynnetään rajapintojen avulla. Jari Reini

Seuraavat tasot sisältävät alueita ja pisteitä samassa tasossa. o Asemakaavat o Kaavayksiköt o Kiinteistöt

JHS-suositukset ja standardit paikkatietotuotteiden toteuttamisessa

Komission asetus latauspalveluista Jani Kylmäaho Inspire-sihteeristö

GDAL ja WFS: suora muunnos ogr2ogr-ohjelmalla

Suomi.fi-kartat Suomi.fi-palvelutietovaranto. Suomi.fi-kartat, PTV WMS/WFS rajapintakoulutus

Digiroad-aineiston hyödyntäminen rajapintapalveluiden kautta MapInfo

TYÖOHJE WFS-KOHTEIDEN HAKU

Paikkatiedot palveluväylässä kehityksen tilanne Väylän varrelta - Kansallisen palveluväylän kehitystilanne -seminaari

INSPIRE ArcGIS-tuotteilla. Ulla Järvinen ja Jussi Immonen INSPIRE-koulutuksessa

AdministrativeUnits (AU) Latauspalvelut ESDIN-projektissa

Hack the budget - kehittäjätapaaminen VM Markku Huttunen

Katselupalvelun rajapintojen toteuttaminen

ELF rajapinnat ja tekninen toteutus

Attribuutti-kyselypalvelu

Katselupalvelujen toteuttaminen. Jani Kylmäaho Maanmittauslaitos

Datan avautuminen ja jakelupalvelu

Hydrografia-pilottiprojekti - Skeemamuunnos GeoServer-ohjelmistolla

tilannekatsaus KMTK-KASKO. Jussi Immonen, MML

Pilottipalvelun esittely johtopäätökset

X-Road ja WFS-rajapinnat, uudet APIt. Pekka Latvala , KaPA ja paikkatietoinfrastruktuurin kärkiteeman työpaja

Katselupalvelujen toteuttaminen

Webforum. Version 16.2 uudet ominaisuudet. Päivitetty:

Muutokset suoran sanoma-asioinnin web servicepalvelun

PAIKKATIETOIKKUNAN LUETTELOPALVELU KÄYTTÖOHJE

KRYSP - kunnan rakennetun ympäristön sähköiset palvelut Seminaari Matti Sirén, Keypro Oy

TIEDONHALLINTA - SYKSY Luento 11. Hannu Markkanen /10/12 Helsinki Metropolia University of Applied Sciences

Lisää segmenttipuusta

Tilastokeskuksen rajapintapalveluiden käyttöönotto QGIS-ohjelmistossa

Web-teknologiat. XML-datan kysely Topi Sarkkinen

Latauspalvelun toteutusvaihtoehdot

Inspiren liitteen I harmonisoitujen tietotuotteiden toteuttaminen Suomessa: Case Maanmittauslaitos

Paikkatiedon metatieto

Infra-alan tuotetietomallistandardit

SFS delegaattivalmennus

Opetuksen suunnittelu

Aalto-yliopiston sähköisen asioinnin ja asiankäsittelyn alusta Apply-palvelu

Nuorten tieto- ja neuvontatyön osaamiskartta Pirjo Kovalainen

Tilastokeskuksen rajapintapalveluiden käyttöönotto ArcGISohjelmistossa

NELLI-Tunnis. Käyttäjän tunnistus NELLI-tiedonhakuportaalissa yleisissä kirjastoissa. Versio Ere Maijala Kansalliskirjasto

Inspire-verkosto: Yhteistyö -työryhmä Rajapintapalvelujen käytettävyys. Jari Reini

OHJ-1151 Ohjelmointi IIe

Inspire-rajapintapalvelut

Learning cafen yhteenveto. Helsinki

Käyttöönottosuunnitelma Virtu-kotiorganisaatiolle

Terrasolid kaupunkimallipäivä, Kuntien aineistojen vienti KMTK-kantaan. Jussi Immonen, MML

Palveluiden hyötyjen ja vaikutusten todistaminen Palveluiden hyötyjen ja vaikutusten todistaminen/ Ville Jussila

Rajapintapalveluiden toteutusvaihtoehdot ja tilaaminen. Kunnat ja Inspire koulutus Jani Kylmäaho

Paikkatietojen yhteiskäyttö - mitkä mahdollisuudet!

INSPIRE direktiivin toimeenpanon raportointi ja seuranta 2010

Suuli api dokumentaatio

Optima: kirjoitusalue työkalu Opettajalle ohjeet

Katselupalvelun toteuttaminen

INSPIRE:n määrittelyjen mukaisen tietotuotteen muodostaminen: KIINTEISTÖT

Kansallinen maastotietokanta -seminaari Lappeenranta Kuntien aineistojen vienti KMTK-kantaan. Jussi Immonen, MML

JHS-suositukset ja standardit paikkatietotuotteiden toteuttamisessa

Digiroad-aineiston hyödyntäminen rajapintapalveluiden kautta Esri ArcGIS

Tekninen rajapinta Zip-tiedosto sovelluskehittäjälle Kansallisen tulorekisterin perustamishanke

Julkishallinnon perustietovarantojen rajapinnat (PERA) -työryhmä

Rajapintapalveluiden toteutuksessa huomioitavaa. Rajapinnat tehokäyttöön Jani Kylmäaho

Jypelin käyttöohjeet» Miten saan peliin pistelaskurin?

Katselupalvelun toteuttaminen. Jani Kylmäaho Maanmittauslaitos

Paikkatietoanalyysin sovellukset. Tarmo Lipping

Sonera Hosted Mail -palvelun käyttöohje

Kunnan paikkatietopalvelurajapinta

Miksi OGC-palveluita?

Kanta PHR:n CapabilityStatement ja REST-API. Eeva Turkka

Poikkeusinfo XML-rajapinnan kuvaus, rajapinnan versio 2 Seasam Group

Action Request System

Kesäkuu Synkka Tuote Pakkaushierarkia yksittäin ja monipakkauksissa myytäville tuotteille

Tekninen rajapinta Zip-tiedosto sovelluskehittäjälle Kansallisen tulorekisterin perustamishanke

Alkuraportti. LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS CT10A Kandidaatintyö ja seminaari

HOJ J2EE & EJB & SOAP &...

Massaeditorikoulutus KANSALLISKIRJASTO - Kirjastoverkkopalvelut

Hae Opiskelija käyttöohje

Katselupalvelun toteuttaminen. Jani Kylmäaho Maanmittauslaitos

HSMT J2EE & EJB & SOAP &...

Verkkopalvelut ja portaalitryhmän

Contents AdsML ympäristö... 2 AdsML Testi ympäristö... 2 AdsML tuotantoympäristö... 2 AdsML käyttöliittymä... 3 Kirjautuminen...

TEKNINEN MÄÄRITTELY. Matkahuollon osoitekorttihaun rajapinta. Ismo Koskinen

Sivuston tiedotqbsupportcustom erservice.com

Uutta Remote Support Platform 3.1 -versiossa

Sivuston tiedotwixaccounting.com

SAKU-materiaalit

Avoin data miten Ilmatieteen laitoksen dataa hyödynnetään? Anu Petäjä

Transkriptio:

WFS 2.0 Pekka Latvala / Geodeettinen laitos 22.03.2012

Rakenne Yleistä WFS 2.0:sta Operaatiot Esimerkit valituista operaatioista 2

WFS 2.0 WFS (Web Feature Service) on OGC:n (Open Geospatial Consortium) luoma rajapinta, jonka avulla kohdemuotoista paikkatietoaineistoa voi ladata verkosta. Viimeisin versio: WFS 2.0 OGC 09-025r1 ISO/DIS 19142 Julkaistu: 11 / 2010 Sisältää 11 operaatiota Spesifikaatiodokumentti ladattavissa osoitteesta: http://www.opengeospatial.org/standards/wfs 3

WFS 2.0 Operaatiot Vanhat operaatiot GetCapabilities DescribeFeatureType GetFeature GetFeatureWithLock LockFeature Transaction Uudet operaatiot GetPropertyValue ListStoredQueries DescribeStoredQueries CreateStoredQuery DropStoredQuery Yleisesti operaatioille on määritelty sekä KVP (Key-Value pair), ja XML-pohjaiset koodausmuodot Transaction- ja CreateStoredQuery operaatioille on kuitenkin ainoastaan XML-pohjainen koodausmuoto 4

Yhteiset parametrit WFS 2.0 operaatioille yhteiset parametrit ovat: SERVICE=WFS VERSION=2.0.0 GetCapabilities-kyselyssä ACCEPTVERSIONS HANDLE määritelty vain XML-kyselyille Nimen liittäminen kyselyihin virheiden käsittelyä varten. Kyselyoperaation tyyppi määritellään KVP-kyselyissä REQUEST parametrin avulla XML-pohjaisissä kyselyissä operaation tyyppi ilmaistaan kyselyn juurielementin nimen avulla KVP-kyselyissä nimiavaruudet ilmaistaan NAMESPACES-parametrilla Palvelukohtaiset parametrit WFS-palvelutoteutukset voivat tukea myös omia, standardiin kuulumattomia parametreja 5

GetCapabilities Palauttaa palvelimen metadatatiedot Sisältää mm. palvelun yleiset metatiedot sekä tarjottujen kohdeluokkien nimet Parametrit: REQUEST=GetCapabilities ACCEPTVERSIONS oletusarvo 2.0.0 ACCEPTFORMATS UPDATESEQUENCE SECTIONS 6

DescribeFeatureType Palauttaa määritettyjen kohdetyyppien metadatatiedot Parametrit REQUEST=DescribeFeatureType TYPENAME OUTPUTFORMAT oletusarvo: text/xml; subtype=gml/3.2.1 7

Kyselyoperaatiot GetFeature GetFeatureWithLock GetPropertyValue Kyselyoperaatioiden yhteydessä voidaan käyttää joko Ad hoc -kyselyitä Tallennettuja kyselyitä, jossa määritellyille parametreille voidaan antaa myös omia arvoja. 8

Kyselyoperaatioiden yhteiset parametrit (GetFeature, GetPropertyValue ja GetFeatureWithLock) Standardiselvitysparametrit resurssiviittausten hallintaan: RESOLVE [ local, remote, all tai none ] RESOLVEDEPTH Ilmaisee syvyyden, mihin saakka resurssiviittaukset selvitetään RESOLVETIMEOUT Palvelimen odottama aika resurssiviittausten selvittämisessä. Jos palvelin tukee Resolve-parametrin remote -arvoa, se ilmaistaan Capabilities-dokumentin ImpelementRemoteResolve-rajoitteessa. 9

Kyselyoperaatioiden yhteiset parametrit (GetFeature, GetPropertyValue ja GetFeatureWithLock) Standardiesitysparametrit STARTINDEX Tulosjoukon indeksi, josta lähtien kohteet palautetaan COUNT Kyselyn tuloksena palautettavien kohteiden määrä OUTPUTFORMAT Vastauksen formaatti RESULTTYPE [ results tai hits ] results luo kokonaisen vastausdokumentin hits arvolla palvelin luo vastausdokumentin joka ei sisällä kohteita. Dokumentin juurielementissä ilmoitetaan kyselyä vastaavien kohteiden määrä. 10

Vastausten sivutus Vastausten sivutus Vastauksessa olevien tuloskohteiden tai arvojen tarkastelu sivu kerrallaan Palvelimet ilmoittavat tuestaan sivutukselle Capabilities-dokumentin ImplementsResultPaging-rajoitteessa Sivutusta käytetään jos vastausten määrä ylittää palvelimen count-arvon Count-arvo voidaan määrittää kyselyissä käytettävällä count-parametrilla tai palvelin voi antaa sille oletusarvon Capabilities-dokumentin CountDefaultrajoitteella Sivutuksessa vastauksen kokoomaelementtiin esim. <wfs:featurecollection> luodaan previous - ja next attribuutit jotka sisältävät linkit edelliselle ja seuraavalle sivulle STARTINDEX-parametrin avulla määrätään indeksi, josta lähtien tuloksia esitetään 11

Vastausten sivutus 12

Ad Hoc kyselyiden parametrit Parametrit TYPENAMES Valitsee kohdeluokat, joihin haku kohdistetaan ALIASES SRSNAME Projektio-rakenne Kohdetyypin skeeman ei-pakollisten elementtien liittäminen vastausviestiin PROPERTYNAME Standardiselvitysparamerit (resolve, resolvedepth, resolvetimeout) FILTER FILTER_LANGUAGE RESOURCEID BBOX SORTBY 13

Tallennettujen kyselylauseiden parametrit STOREDQUERY_ID Tallennetun kyselylauseen tunniste Tallennettujen kyselylauseiden parametriarvot parametri=arvo WFS 2.0-standardia tukevien palvelimien on pakollista toteuttaa GetFeatureByID niminen tallennettu kysely 14

Get Feature Palauttaa kyselyä vastaavat kohteet Parametrit REQUEST=GetFeature Standardiesitysparametrit Standardiselvitysparametrit Ad hoc kyselyden tai tallennettujen kyselylauseiden parametrit 15

GetFeatureWithLock Toimii samalla tavalla kuin GetFeature-operaatio, mutta lisäksi lukitsee kohteet Parametrit: REQUEST=GetFeatureWithLock GetFeature-kyselyn parametrit EXPIRY Positiivinen kokonaisluku, joka ilmaisee lukitusajan sekunneissa Oletusarvo 300 s = (5 min) LOCKACTION Määrittää tavan, jolla lukitus tehdään Mahdolliset arvot: [ALL, SOME] ALL lukitsee kaikki kyselyn elementit. Jos kaikkien elementtien lukitus ei onnistu, käyttäjälle lähetetään virheraportti. SOME lukitsee kaikki kyselyn elementit, jotka voidaan lukita. Vastaukseen liitetään lukitut kohteet. 16

GetPropertyValue Palauttaa kohteen ominaisuusarvon tai kompleksin ominaisuusarvon osan Parametrit REQUEST=GetPropertyValue VALUEREFERENCE XPATH-lause, joka yksilö kohteen, jonka arvo noudetaan RESOLVEPATH Määrittää tietyn polun, jossa resurssiviittaukset selvitetään Ad hoc kyselylauseiden tai tallennettujen kyselylauseiden parametrit 17

LockFeature Lukitsee kohteen tietyksi ajaksi, jolloin muut käyttäjät eivät voi muokata kohdetta Parametrit REQUEST=LockFeature Ad hoc-kyselyjen tai tallennettujen kyselyjen parametrit EXPIRY Positiivinen kokonaisluku, joka ilmaisee lukitusajan sekunneissa Oletusarvo 300 s = (5 min) LOCKACTION Määrittää tavan, jolla lukitus tehdään Mahdolliset arvot: [ALL, SOME] ALL lukitsee kaikki kyselyn elementit. Jos kaikkien elementtien lukitus ei onnistu, käyttäjälle lähetetään virheraportti. SOME lukitsee kaikki kyselyn elementit, jotka voidaan lukita. Vastaukseen liitetään lukitut kohteet. LOCKID Käytetään lukituksen ajan nollaamiseen Lukitus on suhteessa alkuperäiseen lukitsemisajankohtaan 18

Transaction Operaatio kohteiden lisäämiseen, päivittämiseen, korvaamiseen ja poistamiseen Vain XML-muotoisena Parametrit REQUEST=Transaction [wfs:insert, wfs:update, wfs:replace, wfs:delete] lockid Aiemman lukituksen tunniste releaseaction Määrittää lukitusten avaamisen transaktion päätyttyä [ALL, SOME] srsname inputformat 19

ListStoredQueries Listaa palvelimella olevat StoredQuery -kyselyt Parametrit REQUEST=ListStoredQueries 20

DescribeStoredQueries Palauttaa Tallennetun kyselyn kuvauksen Parametrit REQUEST=DescribeStoredQueries STOREDQUERY_ID 21

CreateStoredQuery Luo tallennetun kyselyn Ainoastaan XML-muodossa Palvelimien tuki ilmoitetaan ManageStoredQueries-rajoitteessa GetStoredQuery -elementin parametrit Service version Handle StoredQueryDefinition title [0...*] abstract [0...*] metadata [0...*] id 1 parameter [0...*] queryexpressiontext [0...*] Ilmaisee kyselylauseet, jotka suoritetaan silloin, kun tallennettu kysely ajetaan 22

DropStoredQuery Poistaa tallennetun kyselyn Palvelimien tuki ilmoitetaan ManageStoredQueriesrajoitteessa Parametrit REQUEST=DropStoredQuery STOREDQUERY_ID poistettavan tallennetun kyselyn id 23