[OpenLayers-Dev] reproject using vector and protocol (WFS) is not working

Steven M. Ottens steven at minst.net
Wed Feb 3 04:26:00 EST 2010


Hi all,

I'm trying to access a WFS in epsg:30800, while the background layer and 
all other WFS's are in epsg:4258. I've configured all WFS's using Vector 
and protocol.WFS. I've set the projection in the layer definition, and 
the WFS request does contain the correct epsg code, but the coordinates 
are still in 4258. I checked the Vector class and didn't see anything 
related to projection, am I correct in assuming that Vector.js together 
with the WFS protocol doesn't support reprojecting features? If so 
should I create a ticket, since WFS.js does support it 
(http://trac.openlayers.org/ticket/1406)

regards,
Steven

Configuration of the working WFS:
var wfs_nl_cp = new OpenLayers.Layer.Vector(
     "The Netherlands: CP",
     {
         strategies: [new OpenLayers.Strategy.BBOX({resFactor: 1})],
         visibility: true,
         projection: new OpenLayers.Projection("EPSG:4258"),
         protocol: new OpenLayers.Protocol.WFS({
             version: "1.1.0",
             srsName: "EPSG:4258",
             extractAttributes:true,
             url: 
"http://esdin.geodan.nl/fgi/Kadaster/deegree-wfs/services",
             featurePrefix: "CP",
             featureType: "CadastralParcel",
             featureNS: 
"urn:x-inspire:specification:gmlas:CadastralParcels:3.0",
             geometryName: "geometry",
             maxFeatures: "100",
             sortBy: "label", //not supported
             schema: 
"http://esdin.fgi.fi/esdin/Kadaster/deegree-wfs/services?request=DescribeFeatureType&version=1.1.0&service=WFS&typeName=CP:CadastralParcel&namespace=xmlns(xmlns:CP=urn:x-inspire:specification:gmlas:CadastralParcels:3.0)"
         })
     }
     );
and the not working WFS:
     var wfs_se_gn = new OpenLayers.Layer.Vector(
     "Sweden: GN",
     {
         strategies: [new OpenLayers.Strategy.BBOX({resFactor: 1})],
         visibility: false,
         styleMap: pointStyles,
         projection: new OpenLayers.Projection("EPSG:30800"),
         protocol: new OpenLayers.Protocol.WFS({
             version: "1.1.0",
             srsName: "EPSG:30800",
             extractAttributes:true,
             url: "http://esdin.geodan.nl/fgi/NLSS/geoserver_esdin/wfs",
             featurePrefix: "esdin",
             featureType: "geographicalNames",
             featureNS: "http://www.metainfo.se/esdin",
             geometryName: "SHAPE",
             schema: 
"http://esdin.geodan.nl/fgi/NLSS/geoserver_esdin/wfs?&request=DescribeFeatureType&version=1.1.0&typeName=esdin:geographicalNames"
         })
     }
     );

The post request generated with the second layer is:
|<wfs:GetFeature xmlns:wfs="http://www.opengis.net/wfs" service="WFS" 
version="1.1.0" xsi:schemaLocation||="http://www.opengis.net/wfs 
http://schemas.opengis.net/wfs/1.1.0/wfs.xsd" 
xmlns:xsi="http://www.w3.org||/2001/XMLSchema-instance">
<wfs:Query typeName="esdin:geographicalNames" srsName="EPSG:30800" 
xmlns:esdin||="http://www.metainfo.se/esdin">
<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
<ogc:BBOX>
<ogc:PropertyName||>SHAPE</ogc:PropertyName>
<gml:Envelope xmlns:gml="http://www.opengis.net/gml" srsName="EPSG:30800">
<gml||:lowerCorner>-45.25 16.72265625</gml:lowerCorner>
<gml:upperCorner>67.25 85.27734375</gml:upperCorner||>
</gml:Envelope>
</ogc:BBOX>
</ogc:Filter>
</wfs:Query>
</wfs:GetFeature>|

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/openlayers-dev/attachments/20100203/5eae706a/attachment.html


More information about the Dev mailing list