Web Feature Service (WFS) WFS i Kortforsyningen
Indhold » Hvad er WFS? » WFS i Kortforsyningen » Filter Encoding understøttelse » Evt. afvigelser fra specifikation » Hvordan ser vi WFS anvendt?
Hvad er Web Feature Service? » WFS er ligesom WMS en specifikation defineret af OGC med det formål at gøre tilgangen til geodata mulig fra en vilkårlig platform » WFS operer kun på vektordata (objekter) og ikke rasterdata » WFS returnerer data visuel præsentation af data er derfor op til klienten og ikke serveren » Udover distribution/read-only (WFS basic) er der med WFS også mulighed for vedligeholdelse af data (WFS Transaction)
WFS i forhold til WMS » WMS returnerer et visuelt udtryk af geodata, hvorimod WFS returnerer geodata » WMS returnerer et billede fx JPEG, PNG » WFS returnerer GML (XML) » Både WMS og WFS opererer med temaer/lag, men hvor det i WMS hedder LAYERS, hedder det TYPENAME i WFS » I WMS opereres der altid med et geografisk udsnit (BBOX og SRS), mens en WFS ikke behøver disse parametre
Mulige forespørgsler med WFS (basic) DescribeFeatureType GetFeature GetCapabilities XML dokument, der beskriver hvad denne tjeneste indeholder og kan, herunder også evt. filtreringsmuligheder XML dokument, der beskriver definitionen af en eller flere objekttyper (typename), herunder også evt. attributter og disses datatyper Geodata i form af GML (XML)
GetCapabilities ParameterVærdiBeskrivelse RequestGetCapabilitiesEt udtryk for funktionen der benyttes ServiceWFSEt udtryk for hvilken type tjeneste der er tale om Version1.0.0Version af WFS specifikation &service=WFS &version=1.0.0 &request=GetCapabilities
DescribeFeatureType ParameterVærdiBeskrivelse RequestDescribeFeatureTypeEt udtryk for funktionen der benyttes ServiceWFSEt udtryk for hvilken type tjeneste der er tale om Version1.0.0Version af WFS specifikation OutputFormatBeskriver hvordan objekttype skal beskrives fx XML schema eller DTD TypenameEn komma-separeret liste med navn på objekttyper (svarende til layers i WMS) &service=WFS &version=1.0.0 &request=DescribeFeatureType &typename=AMT,KOMMUNE,BYGNING
GetFeature 1/2 ParameterVærdiBeskrivelse RequestGetFeatureEt udtryk for funktionen der benyttes ServiceWFSEt udtryk for hvilken type tjeneste der er tale om Version1.0.0Version af WFS specifikation TypenameEn komma-separeret liste med navn på objekttyper (svarende til layers i WMS) PropertyNameEn komma-separeret liste med attributnavne, der skal inkluderes i svaret. * = alle MaxFeaturesHeltal > 0Maksimale antal objekter, der returneres FeatureIDEn komma-separeret liste med objektkoder, der ønskes SRSProjektion/datum BBOXGeografisk udsnit FilterURL-encoded XML filter udtryk jf. FE spec.
GetFeature 2/2 &service=WFS &version=1.0.0 &request=GetFeature &typename=AMT,KOMMUNE,BYGNING &service=WFS &version=1.0.0 &request=GetFeature &typename=BYGNING &srs=EPSG:25832 &bbox=550000, ,551000,
Hvilke GML versioner? » Pt. undersøttes GML2 (default) og GML3 » GML2 er testet i to forskellige WFS klienter » Implementering af dansk GML profil
Filtrering med WFS » Filtrere på objektID (featureID), hvis man kender dette » Filtrere på attributværdier fx » KOMNAVN = 373 Returnerer alle objekter i Næstved kommune » REG_AREAL < 1000 Returnerer alle objekter med areal < 1000 m2 » Rumlig filtrering eksempler » BBOX Returner objekter indenfor en bbox » Beyond Returnerer objekter, der ligger længere væk end en given afstand fra et punkt
WFS i Kortforsyningen » Kortforsyningen har pt. WFS v i test » Der udestår følgende før WFS kommer i reel drift » Selvforsvar – hvordan sikres at database- og applikationsserver ikke overbelastes? » Implementering af ny datastruktur i KMS » Pt. er vores bedste forslag, at antallet af returnerede objekter begrænses til eks. 500 » Performance test viser desuden, at WFS i vores miljø ikke er anvendeligt, når store datamængder forespørges der er behov for supplerende mulighed for at downloade store datamængder – hør indlæg senere i dag
WFS performance test Meget lille kommune Mindre kommune Middel kommune Større kommune Meget stor kommune
Hvis du vil vide mere » WFS specifikation fra OGC » WFS kogebog fra Geoforum » Udviklerportalen