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.0
en2.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.
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 Maps. Zie de broncode van WFS Service Explorer voor de broncode voor dit voorbeeld.
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: