[mapserver-dev] WFS GetFeatures and BBOX problem
Guillaume Sueur
no-reply at neogeo-online.net
Wed Jul 17 00:51:42 PDT 2013
Hi Martin,
Your fix works like a charm.
Thanks a lot.
Guillaume
Le 16/07/13 22:40, Martin Kofahl a écrit :
> Guillaum,
> thanks for identifying the cause of this error. I would set tolerance to
> 0 right in msWFSGetFeature() before calling msQueryByRect(). Are you
> able to test https://github.com/mapserver/mapserver/pull/4709?
>
> Martin
>
>
> 2013/7/16 Guillaume Sueur <no-reply at neogeo-online.net
> <mailto:no-reply at neogeo-online.net>>
>
> OK, got it.
> It's only the TOLERANCE which is applied there.
> But where it makes sense for WMS getFeatureInfo thing (where you
> click on the map to retrieve surrounding features) it does not
> really fit with WFS use case, where you want to retrieve all
> features from a precise BBOX.
>
> Could there be a way in mapquery.c not to apply the tolerance if the
> request relies on WFS ?
>
> Best regards
>
> Le 16/07/13 11:58, Guillaume Sueur a écrit :
>
> Hi list,
>
> I'm experiencing a weird situation here.
> I'm using a PostGIS Layer in WFS. If I send a getFeatures
> request, the
> requested BBOX is transformed when getting in Postgis.
> Everything here (data, requests...) is in EPSG:4326.
>
> For example : my WFS Request has
> &BBOX=1,45,2,46
> Postgis SQL Query is (as seen from MS DEBUG)
> geom && ST_GeomFromText('POLYGON((-10.__2941176470588
> 33.7058823529412,-10.__2941176470588
> 57.2941176470588,13.__2941176470588
> 57.2941176470588,13.__2941176470588
> 33.7058823529412,-10.__2941176470588
> 33.7058823529412))',4326)
>
> I don't understand why the BBOX gets modified, and by sooo much!
> I have tested with MS 5, 6.0 and 6.2.1 : same results
> I have tried to add precision to my BBOX : same results
>
> When moving a single coordinate of the bbox, only one coordinate
> of the
> SQL is affected. Changing the previous BBOX to
> &BBOX=1.5,45,2,46
> gives for SQL :
> ST_GeomFromText('POLYGON((-9.__79411764705882
> 33.7058823529412,-9.__79411764705882
> 57.2941176470588,13.__2941176470588
> 57.2941176470588,13.__2941176470588
> 33.7058823529412,-9.__79411764705882
> 33.7058823529412))',4326)
>
> it shows that all coordinates but minx haven't changed. So I
> don't think
> it's something related to projection.
>
> I have looked in various source code files, but I can't find the
> place
> where the BBOX is replaced by a RectObj, because I don't know if
> this
> kind of request relies to wfs, query, or whatever else.
>
> Any clue would be appreciated
>
> best regards
>
> Guillaume Sueur
> _________________________________________________
> mapserver-dev mailing list
> mapserver-dev at lists.osgeo.org <mailto:mapserver-dev at lists.osgeo.org>
> http://lists.osgeo.org/__mailman/listinfo/mapserver-dev
> <http://lists.osgeo.org/mailman/listinfo/mapserver-dev>
>
>
> _________________________________________________
> mapserver-dev mailing list
> mapserver-dev at lists.osgeo.org <mailto:mapserver-dev at lists.osgeo.org>
> http://lists.osgeo.org/__mailman/listinfo/mapserver-dev
> <http://lists.osgeo.org/mailman/listinfo/mapserver-dev>
>
>
>
>
> _______________________________________________
> mapserver-dev mailing list
> mapserver-dev at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/mapserver-dev
>
More information about the mapserver-dev
mailing list