Herstellen einer Verbindung mit einem WFS-Dienst
Ein WFS-Dienst (Web Feature Service) ist ein Webdienst zum Abfragen räumlicher Daten mit einer standardisierten, vom Open Geospatial Consortium (OGC) definierten API. Die Klasse WfsClient
im Modul Spatial IO ermöglicht Entwicklern, eine Verbindung mit einem WFS-Dienst herzustellen und Daten aus dem Dienst abzufragen.
Die WfsClient
-Klasse unterstützt die folgenden Features:
Unterstützte Versionen:
1.0.0
,1.1.0
und2.0.0
Unterstützte Filteroperatoren: binäre Vergleichs-, Logik-, mathematische und Wertoperatoren sowie
bbox
.Anforderungen werden nur über
HTTP GET
gestellt.Unterstützte Vorgänge:
Vorgang BESCHREIBUNG GetCapabilities Generiert ein Metadatendokument mit gültigen WFS-Vorgängen und -Parametern GetFeature Gibt eine Auswahl von Features aus einer Datenquelle zurück DescribeFeatureType Gibt die unterstützten Featuretypen zurück
Verwenden des WFS-Clients
Die Klasse atlas.io.ogc.WfsClient
im Modul Spatial IO ermöglicht die einfache Abfrage eines WFS-Diensts und die Konvertierung der Antworten in GeoJSON-Objekte. Dieses GeoJSON-Objekt kann dann für andere Kartierungszwecke genutzt werden.
Unterstützte Filter
In der Spezifikation für den WFS-Standard werden OGC-Filter verwendet. Der WFS-Client unterstützt die folgenden Filter, vorausgesetzt, der aufgerufene Dienst unterstützt diese Filter ebenfalls. Benutzerdefinierte Filterzeichenfolgen können an die CustomFilter
-Klasse übergeben werden.
Logische Operatoren
And
Or
Not
Wertoperatoren
GmlObjectId
ResourceId
Mathematische Operatoren
Add
Sub
Mul
Div
Vergleichsoperatoren
PropertyIsEqualTo
PropertyIsNotEqualTo
PropertyIsLessThan
PropertyIsGreaterThan
PropertyIsLessThanOrEqualTo
PropertyIsGreaterThanOrEqualTo
PropertyIsLike
PropertyIsNull
PropertyIsNil
PropertyIsBetween
WFS service explorer
Das WFS-Dienst-Explorer-Beispiel ist ein einfaches Tool zum Untersuchen von WFS-Diensten auf Azure Maps. Den Quellcode für dieses Beispiel finden Sie unter Quellcode des WFS-Dienst-Explorers.
Für den Zugriff auf WFS-Dienste, die auf nicht CORS-fähigen Endpunkten gehostet werden, kann ein CORS-fähiger Proxydienst wie im folgenden Beispiel dargestellt der proxyService
-Option des WFS-Clients übergeben werden.
//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ächste Schritte
Erfahren Sie mehr zu den in diesem Artikel verwendeten Klassen und Methoden:
In den folgenden Artikeln finden Sie weitere Codebeispiele, die Sie Ihren Karten hinzufügen können: