Hi Lauri,

I'm new with Openlayers and WFS stuff, but I got the same problem as you
yesterday : GetFeature() didn't return any feature using a WFS protocol. I
found the solution by looking at the POST request (using the firebug
console) :
The coordinates of the BBox (I allow selecting features with box) sent
through WFS request, wasn't in the specified SRS (4326 in my case).
For example, 
...
      <ogc:BBOX>
        <gml:Envelope xmlns:gml="http://www.opengis.net/gml";
srsName="EPSG:4326">
          <gml:lowerCorner>-6843570.0309686
1828570.8275305</gml:lowerCorner>
          <gml:upperCorner>-6837913.6908763
1834227.1676228</gml:upperCorner>
        </gml:Envelope>
      </ogc:BBOX>
...

So, the WFS didn't find any features in the BBox as everything using
normally EPSG:4326
Here my solution :
I declared a WFS protocol (instead of using
"OpenLayers.Protocol.WFS.fromWMSLayer(myLayer)" ) :

var WFSprotocol = OpenLayers.Protocol.WFS({
                        version: "1.1.0",
                        url:  "*****",
                        srsName:"EPSG:900913", // the BBos SRS, why it's 
working now
                        featureType:"****",
                        featurePrefix:"****"
                });

Then I used this WFS protocol for my selectFeatureControl = new
OpenLayers.Control.GetFeature({
                        protocol: WFSprotocol ,
                        box: true,
                        multiple:false,
                        hover: false,
                        multipleKey: "shiftKey",
                        toggleKey: "ctrlKey"
                });

If I check my POST request, I got :
...
      <ogc:BBOX>
        <gml:Envelope xmlns:gml="http://www.opengis.net/gml";
srsName="EPSG:900913">
          <gml:lowerCorner>-6843570.0309686
1828570.8275305</gml:lowerCorner>
          <gml:upperCorner>-6837913.6908763
1834227.1676228</gml:upperCorner>
        </gml:Envelope>
      </ogc:BBOX>
...
and I got my selected features :)

Now, I got an other problem with multiple featureType (not in the
above-example) that change between two calls, but I'll post my own thread ;)

Hope it will help you

--
Flavien



--
View this message in context: 
http://osgeo-org.1560.n6.nabble.com/GetFeature-with-WFS-protocol-doesn-t-return-features-tp5035347p5039195.html
Sent from the OpenLayers Users mailing list archive at Nabble.com.
_______________________________________________
Users mailing list
us...@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/openlayers-users

Reply via email to