Delen via


Verbinding maken met een WFS-service

Een Web Feature Service (WFS) is een webservice voor het uitvoeren van query's op ruimtelijke gegevens met een gestandaardiseerde API die is gedefinieerd door het Open Georuimteal Consortium (OGC). Met WfsClient de klasse in de ruimtelijke IO-module kunnen ontwikkelaars verbinding maken met een WFS-service en gegevens van de service opvragen.

De WfsClient klasse ondersteunt de volgende functies:

  • Ondersteunde versies: 1.0.0, 1.1.0en 2.0.0

  • Ondersteunde filteroperators: binaire vergelijkingen, logica, wiskunde, waarde en bbox.

  • Aanvragen worden alleen uitgevoerd met behulp van HTTP GET .

  • Ondersteunde bewerkingen:

    Operation Omschrijving
    GetCapabilities Genereert een metagegevensdocument met geldige WFS-bewerkingen en -parameters
    GetFeature Hiermee wordt een selectie van functies uit een gegevensbron geretourneerd
    DescribeFeatureType Retourneert de ondersteunde functietypen

De WFS-client gebruiken

Met atlas.io.ogc.WfsClient de klasse in de ruimtelijke IO-module kunt u eenvoudig een query uitvoeren op een WFS-service en de antwoorden converteren naar GeoJSON-objecten. Dit GeoJSON-object kan vervolgens worden gebruikt voor andere toewijzingsdoeleinden.

In het voorbeeldvoorbeeld simple WFS ziet u hoe u eenvoudig een query kunt uitvoeren op een webfunctieservice (WFS) en hoe u de geretourneerde functies op de kaart weergeeft. Zie de voorbeeldbroncode van Simple WFS voor de broncode voor dit voorbeeld.

A screenshot that shows the results of a WFS overlay on a map.

Ondersteunde filters

De specificatie voor de WFS-standaard maakt gebruik van OGC-filters. De WFS-client ondersteunt de volgende filters, ervan uitgaande dat de service die wordt aangeroepen, ook deze filters ondersteunt. Aangepaste filterreeksen kunnen worden doorgegeven aan de CustomFilter klasse.

Logische operators

  • And
  • Or
  • Not

Waardeoperators

  • GmlObjectId
  • ResourceId

Wiskundige operatoren

  • Add
  • Sub
  • Mul
  • Div

Vergelijkingsoperators

  • PropertyIsEqualTo
  • PropertyIsNotEqualTo
  • PropertyIsLessThan
  • PropertyIsGreaterThan
  • PropertyIsLessThanOrEqualTo
  • PropertyIsGreaterThanOrEqualTo
  • PropertyIsLike
  • PropertyIsNull
  • PropertyIsNil
  • PropertyIsBetween

WFS-serviceverkenner

Het voorbeeld van WFS-serviceverkenner is een eenvoudig hulpprogramma voor het verkennen van WFS-services in Azure Kaarten. Zie de broncode van WFS Service Explorer voor de broncode voor dit voorbeeld.

A screenshot that shows a simple tool for exploring WFS services on Azure Maps.

Voor toegang tot WFS-services die worden gehost op niet-CORS-eindpunten, kan een proxyservice met CORS-functionaliteit worden doorgegeven aan de proxyService optie van de WFS-client, zoals wordt weergegeven in het volgende voorbeeld.

//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='
});

Volgende stappen

Meer informatie over de klassen en methoden die in dit artikel worden gebruikt:

Zie de volgende artikelen voor meer codevoorbeelden die u aan uw kaarten kunt toevoegen: