Erreur sur les requêtes WFS avec Filter DWithin

Discussions autour des WebServices WMS / WFS / WPS de la CUB
Répondre
Sébastien Cart-Lamy
Équipe OpenData
Équipe OpenData
Messages : 352
Enregistré le : 23 juin 2011, 16:16

Erreur sur les requêtes WFS avec Filter DWithin

Message 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>
Répondre