Erreur sur les requêtes WFS avec Filter DWithin

Discussions autour des WebServices WMS / WFS / WPS de la CUB

Erreur sur les requêtes WFS avec Filter DWithin

Messagepar Sébastien Cart-Lamy » 17 Février 2017, 10:52

Suite à la mise à jour des WebServices, certains requêtes WFS avec filter DWithin peuvent ne plus fonctionner.

Voici un exemple de requête ne fonctionnant plus:
Code: Tout sélectionner
http://data.bordeaux-metropole.fr/wfs?key=[VOTRE CLE]&request=getfeature&service=wfs&version=1.1.0&typename=EN_FRCOL_S&srsname=[b]epsg%3A4326[/b]&FILTER=<Filter><DWithin><PropertyName>geometry</PropertyName><gml:Point><gml:coordinates>[b]1417883.550000,4188035.150000[/b]</gml:coordinates></gml:Point><Distance units='m'>1</Distance></DWithin></Filter>


Cause : étant donné que la requête demande du WGS84 dans le srs de sortie (epsg:4326), le serveur WFS s’attend à avoir un filtre en WGS84 (ce qui n’était pas le cas avant).

  • Solution 1 : préciser que la projection du paramètre DWithin est en CC45 (epsg:3945)
    Code: Tout sélectionner
    http://data.bordeaux-metropole.fr/wfs?key=[VOTRE CLE]&request=getfeature&service=wfs&version=1.1.0&typename=EN_FRCOL_S&srsname=epsg%3A4326&FILTER=<Filter><DWithin><PropertyName>geometry</PropertyName><gml:Point [b]srsname='epsg :3945'[/b]><gml:coordinates>1417883.550000,4188035.150000</gml:coordinates></gml:Point><Distance units='m'>1</Distance></DWithin></Filter>

  • Solution 2 : passer directement des coordonnées en WGS 84
    Code: Tout sélectionner
    http://data.bordeaux-metropole.fr/wfs?key=[VOTRE CLE]&request=getfeature&service=wfs&version=1.1.0&typename=EN_FRCOL_S&srsname=epsg%3A4326&FILTER=<Filter><DWithin><PropertyName>geometry</PropertyName><gml:Point><gml:coordinates>[b] -0.6129,44.8593[/b]</gml:coordinates></gml:Point><Distance units='m'>1</Distance></DWithin></Filter>
Sébastien Cart-Lamy
Équipe OpenData
Équipe OpenData
 
Messages: 253
Inscrit le: 23 Juin 2011, 17:16

Retour vers WebServices

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité

cron