Hi Bart,

Thanks for the info. Unfortunately your suggestion doesn't seem to work. I 
tried all possible combinations of projection, internalProjection and 
externalProjection with epsg:4258 and epsg: 30800. It doesn't seem to do 
anything at all.

Obviously it would be a lot easier if the WFS would reproject but then you need 
to control the WFS, which I don't in this case. I'll just tell them to change 
the WFS to support 4258 and until then just ignore that service :)

Best regards,
Steven


On Feb 3, 2010, at 10:35 AM, Bart van den Eijnden wrote:

> Hi Steven,
> 
> the format reading the features is responsible for reprojection, not the 
> layer. Have you tried supplying internalProjection and externalProjection 
> through the formatOptions property of the protocol?
> 
> Is it not easier to have your WFS reproject the features for you?
> 
> Best regards,
> Bart
> 
> On Feb 3, 2010, at 10:26 AM, Steven M. Ottens wrote:
> 
>> 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>
>> 
>> _______________________________________________
>> Dev mailing list
>> Dev@openlayers.org
>> http://openlayers.org/mailman/listinfo/dev
> 


_______________________________________________
Dev mailing list
Dev@openlayers.org
http://openlayers.org/mailman/listinfo/dev

Reply via email to