WFS - Web Feature Service

Eksempel på bruk av en offentlig tilgjengelig WFS-tjeneste:

Denne presentasjonen kan lastes ned som Jupter Notebook-fil (høyreklikk, lagre som ..):

NTNU 13.04.2021 - Sverre Stikbakke

Funksjon som sender kall til WFS-tjenesten

Url til tjenesten

GetCapabilities-kall

Utformingen av dette kallet er helt uavhengig av innholdet i tjenesten. Det brukes derfor samme kall til alle tjenester. Vi er spesielt interessert i resultatet under FeatureNameList.

DescribeFeatureType

Dette kallet tilpasses den aktuelle tjenesten basert på resultatet av GetCapabilities-kallet.

Resultatet av kallet beskriver hvilke egenskaper (attributter) den aktuelle objekttypen (TypeName) har.

GetFeature - uten Filter Encoding

Dette kallet henter objekter fra tjenesten. Namespace og Typename må spesifiseres. Her er det ikke noen spesifisering av hvordan objekter skal velges ut. Resultatet blir derfor tilfeldig, men det kan være en første test på å få ut et objekt fra tjenesten. Kallet spør i utgangspunktet etter alle objekter av den aktuelle objekttypen. Det er derfor viktig å begrense antallet objekter med count. Legg merke til:

GetFeature - med Filter Encoding

Dette kallet er utvidet med et fes:Filter-element. Filteret er av type BBOX som er oppgitt som en gml:Envelope. fes:ValueReference henviser til område som er navnet på geometri-egenskapen i objekttypen. Denne opplysningen kunne vi finne basert på resultatet av DescribeFeatureType-kallet, under InnsjøRegulert. Legg merke til at kallet også er utvidet med to nye namespaces:

Utføring av kallene

Presentasjon av resultat-fil