Share via


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 und 2.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.

Das Einfache WFS-Beispiel zeigt, wie ein Web Feature Service (WFS) einfach abgefragt und die zurückgegebenen Features auf der Karte gerendert werden. Den Quellcode für dieses Beispiel finden Sie unter Beispielquellcode für einfachen WFS.

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

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.

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

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: