Partager via


Se connecter à un service WFS

Un service WFS (Web Feature Service) est un service web qui interroge des données spatiales ayant une API normalisée définie par l’OGC (Open Geospatial Consortium). La classe WfsClient dans le module d’E/S spatiales permet aux développeurs de se connecter à un service WFS et d’interroger des données du service.

La classe WfsClient prend en charge les fonctionnalités suivantes :

  • Versions prises en charge : 1.0.0, 1.1.0 et 2.0.0

  • Opérateurs de filtre pris en charge : comparaisons binaires, logique, math, valeur et bbox.

  • Les demandes sont effectuées uniquement à l’aide de HTTP GET.

  • Opérations prises en charge :

    Opération Description
    GetCapabilities Génère un document de métadonnées avec des paramètres et des opérations WFS valides
    GetFeature Retourne une sélection de caractéristiques à partir d’une source de données
    DescribeFeatureType Retourne les types de caractéristiques prises en charge

Utilisation du client WFS

La classe atlas.io.ogc.WfsClient dans le module d’E/S spatiales permet d’interroger facilement un service WFS et de convertir les réponses en objets GeoJSON. Un tel objet GeoJSON est ensuite utilisable à d’autres fins de cartographie.

L’exemple WFS simple montre comment interroger facilement un Web Feature Service (WFS) et affiche les fonctionnalités retournées sur la carte. Pour obtenir le code source de cet exemple, consultez Code source de l’exemple WFS simple.

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

Filtres pris en charge

La spécification de la norme WFS utilise des filtres OGC. Le client WFS prend en charge les filtres suivants, en supposant que le service appelé prend également en charge ces filtres. Des chaînes de filtre personnalisées peuvent être passées dans la classe CustomFilter.

Opérateurs logiques

  • And
  • Or
  • Not

Opérateurs de valeur

  • GmlObjectId
  • ResourceId

Opérateurs mathématiques

  • Add
  • Sub
  • Mul
  • Div

Opérateurs de comparaison

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

Explorateur de service WFS

L’exemple d’explorateur de services WFS est un outil simple permettant d’explorer des services WFS sur Azure Maps. Pour obtenir le code source de cet exemple, consultez Code source de l’Explorateur de services WFS.

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

Pour accéder à des services WFS hébergés sur des points de terminaison non-CORS, un service proxy CORS peut être passé dans l’option proxyService du client WFS, comme indiqué dans l’exemple suivant.

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

Étapes suivantes

En savoir plus sur les classes et les méthodes utilisées dans cet article :

Pour obtenir plus d’exemples de code à ajouter à vos cartes, consultez les articles suivants :