Why does my WFS filter not work?

Yewondwossen Assefa yassefa at DMSOLUTIONS.CA
Sun Dec 2 13:27:40 PST 2007


Gregor Mosheh wrote:
> Yewondwossen Assefa wrote:
>> Gregor,
>>  I don't see anything wrong with the request.
>> I did have the expected result.
> 
> Are you saying that when you run this URL, you get back a feature?
> 
  No. All I meant was running the same kind of request on a local 
postgis layer on my machine was giving the expected result.

> http://69.59.158.15/cgi-bin/mapserv?map=/maps/spraywatch2/wms/mapfile.map&SERVICE=WFS&VERSION=1.0.0&REQUEST=getfeature&typename=parcels&Filter=<Filter><PropertyIsEqualTo><PropertyName>gid</PropertyName><Literal>2389524</Literal></PropertyIsEqualTo></Filter> 
> 
> 
> I get a service exception: "msQueryByRect(): Search returned no results. 
> No matching record(s) found." This is silly since the bbox search shows 
> several matches, some of which would clearly match the filter.
> 
> http://69.59.158.15/cgi-bin/mapserv?map=/maps/spraywatch2/wms/mapfile.map&SERVICE=WFS&VERSION=1.0.0&REQUEST=getfeature&typename=parcels&srs=EPSG:4326&bbox=168.011840820312,-46.9196395874023,168.127075195312,-46.896656036377 
> 
> 
> I tried filtering by other fields as well, but keep getting not found 
> exceptions.
> 
> The parcels layer (yes, it's PostGIS) is well over 1 GB, so I'm not sure 
> what you want with it.
> 
> This is MS 5.0.0, FYI
> 
Is it possible for you to check mapserver debug messages (set DEBUG true 
on the layer). There should be in the logs the sql statement that is 
supposed to be executed (in your case it would be something like  ... 
WHERE (gid= 2389524) ...  . Does this seem valid? Any other error 
messages in postgres log?  The filter encoding is supposed to set the 
filter element of the layer : FILTER (gid = 2389524).
  I am using the latest Mapserver from svn when doing these tests, 
looking in th logs there is one bug fixed 
http://trac.osgeo.org/mapserver/ticket/2388 that should not impact this.


-- 
----------------------------------------------------------------
Assefa Yewondwossen
Software Analyst

Email: assefa at dmsolutions.ca
http://www.dmsolutions.ca/

Phone: (613) 565-5056 (ext 14)
Fax:   (613) 565-0925
----------------------------------------------------------------



More information about the MapServer-users mailing list