Dela via


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.0och 2.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.

En skärmbild som visar ett enkelt verktyg för att utforska WFS-tjänster på Azure Maps.

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: