[OpenLayers-Dev] WFS 1.1.0 and GML3.1.1.1.1
Steven M. Ottens
steven at minst.net
Thu Jan 22 07:42:04 EST 2009
Hi all,
I'm trying to implement a WFS 1.1.0 viewer using OpenLayers, nothing
fancy I just want the features within a given bounding box. Being WFS
1.1.0 it gives me a GML 3.1.1. At the moment de WFS layer in
OpenLayers is hardcoded to 1.0.0. I'm wondering if anyone has already
tried a similar thing (crschmidt told me to look at you tschaub ;)
Apart from the version number a few things seem to be different in
WFS 1.1.0 requests. I am no expert but after a lot of trial and error
I came up with this request which works.
I just want the place names within a given boundingbox:
http://egn.geodan.nl/egn_esdin_1/services
?typename=GN%3ANamedPlace
&maxfeatures=10
&SERVICE=WFS
&VERSION=1.1.0
&REQUEST=GetFeature
&namespace=xmlns%28GN=urn:x-inspire:specification:gmlas-
v31:GeographicalNames:2.0%29
&SRS=EPSG%3A4326
&filter=<Filter xmlns:GN="urn:x-inspire:specification:gmlas-
v31:GeographicalNames:2.0" xmlns:gml="http://www.opengis.net/gml">
<Within>
<PropertyName>GN:geometry</PropertyName>
<Envelope>
<gml:lowerCorner>0 50</gml:lowerCorner>
<gml:upperCorner>10 60</gml:upperCorner>
</Envelope>
</Within>
</Filter>
Whereas the WFS demo of OpenLayers requests:
http://egn.geodan.nl/egn_esdin_1/services
?typename=GN%3ANamedPlace
&maxfeatures=10
&SERVICE=WFS
&VERSION=1.0.0
&REQUEST=GetFeature
&SRS=EPSG%3A4326
&BBOX=-319.19921875,24.31640625,119.19921875,95.68359375
Two things are different:
1. namespaces are defined
2. it uses filter instead of bbox
If I try to use BBOX=.. I get an error: "Parameter 'BBOX' is
currently not supported. Please use the 'FILTER' parameter instead."
So I need to use the filter parameter.
Has someone already tried to implement filters in OL and if not, what
would be the best place to do so?
regards,
Steven
More information about the Dev
mailing list