Ansluta till en WFS-tjänst
En webbfunktionstjänst (WFS) är en webbtjänst för att köra frågor mot rumsliga data som har ett standardiserat API som definierats av OGC (Open Geospatial Consortium). Med WfsClient
klassen i den rumsliga I/O-modulen kan utvecklare ansluta till en WFS-tjänst och fråga efter data från tjänsten.
Klassen WfsClient
stöder följande funktioner:
Versioner som stöds:
1.0.0
,1.1.0
och2.0.0
Filteroperatorer som stöds: binära jämförelser, logik, matematik, värde och
bbox
.Begäranden görs endast med hjälp av
HTTP GET
.Åtgärder som stöds:
Operation beskrivning GetCapabilities Genererar ett metadatadokument med giltiga WFS-åtgärder och parametrar GetFeature Returnerar ett urval av funktioner från en datakälla DescribeFeatureType Returnerar de funktionstyper som stöds
Använda WFS-klienten
Klassen atlas.io.ogc.WfsClient
i den rumsliga I/O-modulen gör det enkelt att fråga en WFS-tjänst och konvertera svaren till GeoJSON-objekt. Det här GeoJSON-objektet kan sedan användas för andra mappningsändamål.
Filter som stöds
Specifikationen för WFS-standarden använder OGC-filter. WFS-klienten stöder följande filter, förutsatt att tjänsten som anropas också stöder dessa filter. Anpassade filtersträngar kan skickas till CustomFilter
klassen.
Logiska operatorer
And
Or
Not
Värdeoperatorer
GmlObjectId
ResourceId
Matematiska operatorer
Add
Sub
Mul
Div
Jämförelseoperatorer
PropertyIsEqualTo
PropertyIsNotEqualTo
PropertyIsLessThan
PropertyIsGreaterThan
PropertyIsLessThanOrEqualTo
PropertyIsGreaterThanOrEqualTo
PropertyIsLike
PropertyIsNull
PropertyIsNil
PropertyIsBetween
WFS-tjänstutforskaren
Exempel på WFS-tjänstutforskaren är ett enkelt verktyg för att utforska WFS-tjänster i Azure Maps. Källkoden för det här exemplet finns i källkoden för WFS-tjänstutforskaren.
För att få åtkomst till WFS-tjänster som finns på icke-CORS-aktiverade slutpunkter kan en CORS-aktiverad proxytjänst skickas till proxyService
alternativet för WFS-klienten enligt följande exempel.
//Create the WFS client to access the service and use the proxy service settings
client = new atlas.io.ogc.WfsClient({
url: url,
proxyService: window.location.origin + '/YourCorsEnabledProxyService.ashx?url='
});
Nästa steg
Läs mer om de klasser och metoder som används i den här artikeln:
I följande artiklar finns fler kodexempel att lägga till i dina kartor: