[OpenLayers-Users] Problems implementing WFS
Alexandre Dube
adube at mapgears.com
Tue Jul 28 07:46:01 EDT 2009
Hi,
Yes, this looks like a namespace problem. With firebug, go to the
lib/OpenLayers/Format/XML.js file, in the readNode function at line :
var group = this.readers[this.namespaceAlias[node.namespaceURI]];
and put a breakpoint there. You'll understand what's going on and also
what namespace you need to define.
Hope this helps,
Alexandre
Maxime Phaneuf wrote:
> Hi guys
>
> I've got the same problem as Hugo. My WFS layer would not appear on the map,
> even though I've got a ok server response.
>
> My layer looks like this:
> wfs = new OpenLayers.Layer.Vector("France", {
> strategies: [new OpenLayers.Strategy.BBOX(), saveStrategy],
> protocol: new OpenLayers.Protocol.WFS({
> version: "1.0.0",
> url: "http://mydomain/cgi-bin/tinyows",
> featureType: "france_dept",
> srsName: "EPSG:24582",
> featurePrefix: "tows",
> //featureNS: "http://mydomain",
> geometryName: "the_geom",
> schema:
> "http://mydomain/cgi-bin/tinyows?service=WFS&version=1.0.0&request=DescribeFeatureType&TypeName=france_dept",
> })
> });
>
> Define like this, the layer will show up, but any modification can't be
> saved. When I take off the comments of featureNS, it will not show up, so I
> suppose it is an error caused by the namespace.
>
> I've tried putting a breakline where you told but it doesn't even stop when
> I reload the page.
> What is the correct value to put for featureNS? Or do you see anything else
> wrong with my layer definition?
>
> Thank you
> Maxime Phaneuf
>
>
> Hugo-2 wrote:
>
>> Hi Alexandre,
>>
>> Thanks for your help. Indeed it was a problem with the namespace. A dummy
>> mistake :)
>>
>> Kind regards,
>>
>> Hugo Martins
>>
>> On Tue, Jun 30, 2009 at 1:00 PM, Alexandre Dube <adube at mapgears.com>
>> wrote:
>>
>>
>>> Hi Hugo,
>>>
>>> This looks like a feature namespace problem. See the Format.XML
>>> readNode
>>> function, put a break point at line :
>>>
>>> var group = this.readers[this.namespaceAlias[node.namespaceURI]];
>>>
>>> This might be the problem,
>>>
>>> Alexandre
>>>
>>> Hugo wrote:
>>>
>>>
>>>> Hello all,
>>>>
>>>> I'm having troubles to implement a vector layer with WFS protocol. From
>>>> firebug i can see that the attributes from the layer are extracted,
>>>> however
>>>> no vector feature is displayed in the map.
>>>> DO you have any suggestions??? My code is as follows:
>>>>
>>>> var saveStrategy = new OpenLayers.Strategy.Save();
>>>> var wfs2 = new OpenLayers.Layer.Vector(
>>>> "ExplorWFS2",
>>>> {
>>>> strategies: [new OpenLayers.Strategy.BBOX(),
>>>> saveStrategy],
>>>> projection: wgs,
>>>> protocol: new OpenLayers.Protocol.WFS({
>>>> version: "1.1.0",
>>>> srsName: "EPSG:4326",
>>>> url: "http://isegi.dyndns.org:8080/geoserver/wfs?",
>>>> featureNS : "http://isegi.dyndns.org:8080/sigla",
>>>> featureType: "explor",
>>>> geometryName: "the_geom",
>>>> schema: "
>>>> http://isegi.dyndns.org:8080/geoserver/wfs/DescribeFeatureType?version=1.1.0&typename=sigla:explor<
>>>> http://isegi.dyndns.org:8080/geoserver/wfs/DescribeFeatureType?version=1.1.0&typename=sigla:explor
>>>>
>>>>> ",
>>>>>
>>>> format: new OpenLayers.Format.WFST.v1_1_0({
>>>> featureType: 'explor',
>>>> featureNS: "http://isegi.dyndns.org:8080/sigla",
>>>> featurePrefix: 'sigla',
>>>> geometryName: 'the_geom'
>>>> })
>>>> }) }
>>>> );
>>>>
>>>> I have tried these code with and without the format option.
>>>>
>>>> If i simply use the following code, everything goes perfect and vector
>>>> features are displayed in the map:
>>>>
>>>> var wfs = new OpenLayers.Layer.WFS(
>>>> "ExplorWFS",
>>>> "http://isegi.dyndns.org:8080/geoserver/wfs?",
>>>> {typename: 'sigla:explor'},
>>>> {
>>>> featureVersion: "1.0.0",
>>>> typename: 'explor',
>>>> featureNS: '"http://isegi.dyndns.org:8080/sigla',
>>>> geometryName: "the_geom",
>>>> projection: wgs,
>>>> extractAttributes: true,
>>>> schema: "
>>>> http://isegi.dyndns.org:8080/geoserver/wfs/DescribeFeatureType?version=1.1.0&typename=sigla:explor<
>>>> http://isegi.dyndns.org:8080/geoserver/wfs/DescribeFeatureType?version=1.1.0&typename=sigla:explor
>>>>
>>>>> "
>>>>>
>>>> }
>>>> );
>>>>
>>>> Thanks in advance.
>>>> Kind regards,
>>>>
>>>> Hugo Martins
>>>> ------------------------------------------------------------------------
>>>>
>>>> _______________________________________________
>>>> Users mailing list
>>>> Users at openlayers.org
>>>> http://openlayers.org/mailman/listinfo/users
>>>>
>>>>
>>>>
>>> --
>>> Alexandre Dubé
>>> Mapgears
>>> www.mapgears.com
>>>
>>>
>>>
>> _______________________________________________
>> Users mailing list
>> Users at openlayers.org
>> http://openlayers.org/mailman/listinfo/users
>>
>>
>>
>
>
--
Alexandre Dubé
Mapgears
www.mapgears.com
More information about the Users
mailing list