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 

http://www.opengeospatial.org/standards/filter

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

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

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.
       
  • 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