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
et2.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.
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.
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 :