[mapserver-dev] wfs attribute queries without results
Martin Kofahl
M.Kofahl at gmx.net
Tue Jul 10 01:25:53 PDT 2012
Hello,
while testing the current master branch regarding OGC WFS capabilities I did notice that attribute only queries do not return a result. Sample query:
<Query typeName="ns:featuretype" srsName="urn:ogc:def:crs:EPSG::4326">
<ogc:Filter>
<ogc:PropertyIsEqualTo>
<ogc:PropertyName>column</ogc:PropertyName>
<ogc:Literal>value</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:Filter>
</Query>
The for reasons behaviour is that
a) the queryRect is initialized with minx/y,maxx/y = -1, probably already in msLoadMap() -> initMap() -> msInitQuery()
b) the query is processed by FLTApplySimpleSQLFilter() using msQueryByRect() ... with queryRect's values set to -1.
So what's going wrong here? A quick qorkaround is to bypass the cases where queryrect is set to -1 in different functions: msPostGISBuildSQL(), msQueryByRect() and probably more. There should be a more sophisticated solution - any comments?
Kind regards,
Martin
More information about the mapserver-dev
mailing list