Page 1 sur 1

Erreur sur les requêtes WFS avec Filter DWithin

Posté : 17 février 2017, 09:52
par Sébastien Cart-Lamy
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 srsname='epsg :3945'><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>-0.6129,44.8593</gml:coordinates></gml:Point><Distance units='m'>1</Distance></DWithin></Filter>