Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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.0och2.0.0Filteroperatorer 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
AndOrNot
Värdeoperatorer
GmlObjectIdResourceId
Matematiska operatorer
AddSubMulDiv
Jämförelseoperatorer
PropertyIsEqualToPropertyIsNotEqualToPropertyIsLessThanPropertyIsGreaterThanPropertyIsLessThanOrEqualToPropertyIsGreaterThanOrEqualToPropertyIsLikePropertyIsNullPropertyIsNilPropertyIsBetween
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: