Steven,

if you can post a full example (or send it to me off-list if you prefer) I can 
try and debug the issue.

Best regards,
Bart

On Feb 3, 2010, at 2:18 PM, Steven Ottens wrote:

> 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