GEOM2240
WFS
WFS (Web Feature Service) er en internasjonal standard hvis primære formål er å sørge for flyt av geografiske data i distribuerte informasjonssystemer.
Tjenester som følger WFS-standarden er klassifisert av INSPIRE som nedlastingstjenester, med andre ord tjenester som tilbyr nedlasting av objekter via internett. I praksis snakker man om geografiske objekter når det gjelder WFS.
WFS defineres av INSPIRE som en type nedlastingstjeneste som er beregnet for ulike typer geografiske objekter bestående av geometri og egenskaper (vektordata).
Selv om WFS-tjenester klassifiseres av INSPIRE som nedlastingstjenester, kan man også laste opp, oppdatere og slette geografiske objekter via WFS.
Når WFS benyttes for redigering av data, kalles den gjerne for Web Feature Service Transactional (WFS-T). Se kapittelet ”WFS-T brukstilfeller og eksempler” for mer informasjon om WFS-T.
Se for øvrig Rammeverksdokumentet for komplett oversikt over de ulike inndelingene av tjenestetyper.
Sentral litteratur
Veileder for Web Feature Service (WFS)
https://www.geonorge.no/Geodataarbeid/veiledere/
OGC Web Feature Service 2.0 Interface Standard
– With Corrigendum
http://www.opengeospatial.org/standards/wfs
OGC Filter Encoding 2.0 Encoding Standard
– With Corrigendum
WMS vs WFS
WMS
- Leverer grafisk representasjon av kartdata (bilder)
- Relativt små filer
- Ikke egnet for analyser eller editering av data
- Krever lite av klienten som skal vise
WFS
- Leverer data på vektorformat (GML)
- Utfordring med store GML-filer
- Mulighet for GIS-analyser (og editering av data)
- Store krav til klienten
WFS - fordeler
- Ny måte å opprette, endre og utveksle geografisk informasjon over nett
- Tilbyr direkte tilgang til objekttyper og egenskaper
- Klienter kan hente ned akkurat den informasjonen de trenger
- Muliggjør bedre utnyttelse av dataene
- Nye bruksmåter og mønstre
ISO 19142-kall
- GetCapabilities
- DescribeFeatureType
- GetPropertyValue
- GetFeature
- GetFeatureWithLock
- LockFeature
- Transaction
Flere ISO 19142-kall
- CreateStoredQuery
- DropStoredQuery
- ListStoredQueries
- The ListStoredQueries operation allows a client to get a list of stored query expressions that a server offers.
- DescribeStoredQueries
- The DescribeStoredQueries operation allows a client to get a description of a stored query expression.
Basic WFS
- ”read-only”
- Støtter
- GetCapabilities
- Hva kan tjenesten levere? Tjenestemetadata
- DescribeFeaturetype
- Beskriver tilgjengelige objekter, strukturen til objektene tjenesten tilbyr
- GetFeature
- Leverer et datasett med objekter
- GetCapabilities
Transactional WFS (WFS-t)
- Støtter alle operasjoner som Basic WFS
- Mulighet for toveis datastrøm:
- Støtter Transaction
- Insert
- Update
- Delete
- Mulighet for låsing av objekter
- getFeatureWithLock/LockFeature
- Støtter Transaction
Typisk bruksforløp
- En klient sender en GetCapabilities forespørsel til WFS tjenesten, for å få oversikt over hva tjenesten har å tilby.
- Deretter vil klienten eventuelt sende en DescribeFeatureType forespørsel for å få informasjon om objekttypene.
- Basert på informasjonen i GetCapabilities og DescribeFeatureType, vil klienten kunne formulere en GetFeature forespørsel
Typisk bruksforløp
- Kommunikasjon mot tjenesten
- Forespørselen kan enten sendes som en GET eller et POST kall via HTTP.
- ISO 19142 støtter også SOAP
- Dvs. forespørsel kan sendes som
- Som URL-string
- Som XML
Mer bruksforløp
- WFS Serveren vil respondere på forespørselen og returnere de forespurte dataene til klienten på GML format
- Dataene vil da typisk enten
- Håndteres av klient
- Styles med SLD og presenteres som kartbilde
Demo-klient
WFS-spørringer
- ISO 19143/OGC Filter Encoding 2.0 (FE 2.0).
- Spørringene anvendes sammen med WFS-operasjonene GetFeature, GetPropertyValue, GetFeatureWithLock og LockFeature.
- Spørringene anvendes sammen med WFS-operasjonene GetFeature, GetPropertyValue, GetFeatureWithLock og LockFeature.
- For basic WFS 2.0 er minstekravet til tjenesten:
- omsluttende rektangel (romlig filter) må støttes
- alle sammenligningsoperatorene og alle de logiske operatorene må støttes
- WFS anvender to typer spørringer;
- fleksible spørringer (”ad hoc queries”) og
- forhåndsdefinerte spørringer (”stored queries”).
Fleksible spørringer
- En WFS spørring (Query) må innholde typeNames som er en obligatorisk parameter. I tillegg bygges spørringen opp av tre deler:
- Egenskapsutvalg (”projection clause”)
- Filter med utvalgskriterier (”selection clause”)
- Sortering (”sorting clause”)
jamfør med SQL:
SELECT ... FROM ...
WHERE ...
ORDER BY ...
SELECT *
FROM navneforekomst
WHERE
kommunenummer = 1804
AND
stedsnavnRegistreringsdato > 2000-01-28T00:00:00
ORDER BY
stedsnavnRegistreringsdato
Ulike type filtre
- Romlige operatorer
- Temporale operatorer
- Sammenligningsoperatorer
- Logiske operatorer
- Id-operator
GEO3141 WFS
By sverres
GEO3141 WFS
- 1,459