[mapserver-users] Submitting filter does not filter - returns all features
Troy Day
tday at notionslate.net
Tue Sep 24 06:22:35 PDT 2013
I'm looking for advice on how to pass a GET request Filter through mapserver
to an oracle spatial database connection. Although I have successfully
implemented a BBOX filter, both DWithin and Intersects spatial filters seem
to be ignored during the query process because all features (up to
MAXFEATURES) are returned. No errors are returned with debug set to 5.
Here is a sample URL:
http://wfsd.visualapms.com/wfs.php?SERVICE=WFS
<http://wfsd.visualapms.com/wfs.php?SERVICE=WFS&VERSION=1.1.0&REQUEST=getfea
ture&TYPENAME=parcels&SRSNAME=EPSG:4269&OUTPUTFORMAT=json&Filter=%3CFilter%3
E%3CDWithin%3E%3CPropertyName%3ESHAPE%3C/PropertyName%3E%3Cgml:Point%3E%3Cgm
l:coordinates%3E-101.9378217465,36.758602636999996%3C/gml:coordinates%3E%3C/
gml:Point%3E%3CDistance%20units=%27meters%27%3E200%3C/Distance%3E%3C/DWithin
%3E%3C/Filter%3E&MAXFEATURES=300>
&VERSION=1.1.0&REQUEST=getfeature&TYPENAME=parcels&SRSNAME=EPSG:4269&OUTPUTF
ORMAT=json&Filter=%3CFilter%3E%3CDWithin%3E%3CPropertyName%3ESHAPE%3C/Proper
tyName%3E%3Cgml:Point%3E%3Cgml:coordinates%3E-101.9378217465,36.758602636999
996%3C/gml:coordinates%3E%3C/gml:Point%3E%3CDistance%20units=%27meters%27%3E
200%3C/Distance%3E%3C/DWithin%3E%3C/Filter%3E&MAXFEATURES=300
Here is the filter part of that url in xml format:
&Filter=<Filter><DWithin><PropertyName>SHAPE</PropertyName><gml:Point><gml:c
oordinates>-101.9378217465,36.758602636999996<gml:coordinates></gml:Point><D
istance units="meters">200</Distance></DWithin></Filter>
.and here is the layer definition within the map file I'm using:
LAYER
NAME "parcels"
METADATA
"wfs_title" "Parcels"
"wfs_srs" "EPSG:4269"
"gml_include_items" "all"
"gml_featureid" "OBJECTID"
"wfs_enable_request" "*"
"wfs_getfeature_formatlist" "gml,json,geojson"
"gml_COUNTRY_ID_type" "Character"
"gml_STATE_ID_type" "Character"
"gml_COUNTY_ID_type" "Character"
"gml_PARCEL_ID_type" "Character"
END
TYPE POLYGON
STATUS ON
EXTENT -180 -90 180 90
CONNECTIONTYPE oraclespatial
CONNECTION "SDE/3nz0rb4rr4g1n at ArcSDE"
DATA "SHAPE FROM (select OBJECTID, COUNTRY_ID, STATE_ID,
COUNTY_ID, PARCEL_ID, APP_USER_G, SHAPE from PARCEL) USING FILTER"
PROJECTION
"init=epsg:4269"
END
CLASS
NAME "Parcels"
STYLE
COLOR 240 240 240
OUTLINECOLOR 0 0 0
END
END
END
Hoping others have gone down this rabbit hole.thanks for looking!
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/mapserver-users/attachments/20130924/59982c8f/attachment.htm>
More information about the MapServer-users
mailing list