Thanks for the advice, Bart. I altered my code with the "featurePrefix" but the result is still the same, no feature showing up in my map. Is it possible, that the style of the feature could be somehow jinxed, e.g transparent? Or could there be any other reasons. It's my first openlayers-project and I've been trying for days now. Kind regards Andreia
---------- Forwarded message ---------- From: Bart van den Eijnden <bart...@osgis.nl> Date: 2010/8/12 Subject: Re: [OpenLayers-Users] WFS: Problem retrieving Features from Geoserver/PostGIS To: andreia farrér <andreia.far...@gmail.com> Cc: users@openlayers.org Hi, use: featureType: "ogm_polygons", featurePrefix: "OpenGeoMap" alternatively, specify featureNS instead of featurePrefix. That's the namespace which is bound by Geoserver to the OpenGeoMap prefix. Best regards, Bart -- Looking for flexible support on OpenLayers or GeoExt? Please check out http://www.osgis.nl/support.html Bart van den Eijnden OSGIS bart...@osgis.nl On Aug 12, 2010, at 9:24 AM, andreia farrér wrote: Dear List, I am trying to modify the wfs-editor.html-example for digitizing Points, Lines and Polygons. First I created a polygon-shapefile (one polygon in it, extending a big part of eastern Switzerland) in QGIS and imported it into my PostGIS-DB as "ogm_polygons"; then I published the layer in Geoserver. Now I would like to show the polygon-features in my map which somehow doesn't function. Here an extract of my code: Ext.BLANK_IMAGE_URL = "../ext/resources/images/default/s.gif"; > > Ext.onReady(function() { > OpenLayers.ProxyHost = "../cgi-bin/proxy.cgi?url="; > > var saveStrategy = new OpenLayers.Strategy.Save({ > onCommit: function() { > saveStrategy.ogm_polygons.refresh(); > } > }); > > var ogm_polygons = new OpenLayers.Layer.Vector("polygons",{ > strategies: [new OpenLayers.Strategy.Fixed(), > saveStrategy], > protocol: new OpenLayers.Protocol.WFS({ > url: "http://localhost:8090/geoserver/wfs", > featureType: "OpenGeoMap:ogm_polygons", > geometryName: "the_geom", > srsName: "EPSG:21781", > maxExtent: new OpenLayers.Bounds(140000, -240000, > 1380000, 580000) > }) > }); > > var map_options = {maxExtent: new OpenLayers.Bounds(484000, 63000, 835000, > 296000), > numZoomLevels: 12, maxScale: 5000, minScale: 2000000, > units: 'm', projection: 'EPSG:21781'}; > > var map = new OpenLayers.Map(map, map_options,{ > allOverlays: true > }); > > map.addLayer(ogm_polygons); > }); > Unfortunately the Layer won't show in my Mapwindow. If i fire up HttpFox and check the POST-Statement I get the following message: <wfs:FeatureCollection xsi:schemaLocation="OpenGeoMap > http://localhost:8090/geoserver/wfs?service=WFS&version=1.0.0&request=DescribeFeatureType&typeName=OpenGeoMap%3Aogm_polygons > http://www.opengis.net/wfs > http://localhost:8090/geoserver/schemas/wfs/1.0.0/WFS-basic.xsd"> > <gml:boundedBy> > <gml:null>unknown</gml:null> > </gml:boundedBy><gml:featureMember> > <OpenGeoMap:ogm_polygons fid="ogm_polygons.1"> > <OpenGeoMap:bezeichnun>test</OpenGeoMap:bezeichnun> > <OpenGeoMap:litho_01>l1</OpenGeoMap:litho_01> > <OpenGeoMap:the_geom> > <gml:MultiPolygon srsName="http://www.opengis.net/gml/srs/epsg.xml#21781"> > <gml:polygonMember> > <gml:Polygon> > <gml:outerBoundaryIs> > <gml:LinearRing> > <gml:coordinates decimal="." cs="," ts=" "> > 47701.85817123,185193.40602232 120638.63788536,378756.39834058 > 328227.9339948,448887.91729647 328227.9339948,448887.91729647 > 317006.89096185,78593.49720937 47701.85817123,185193.40602232 > </gml:coordinates> > </gml:LinearRing> > </gml:outerBoundaryIs> > </gml:Polygon> > </gml:polygonMember> > </gml:MultiPolygon> > </OpenGeoMap:the_geom> > </OpenGeoMap:ogm_polygons> > </gml:featureMember> > </wfs:FeatureCollection> > In my eyes this looks totally fine, but I'm absolutely clueless why the feature won't show in my Map! Has anybody any idea on what I'm doing wrong? Any help is greatly appreciated; many thanks already in advance! Sincerely Andreia -- Andreia Farrér, Birmensdorferstr. 260, 8055 Zürich; phone: +41 78 825 44 93 _______________________________________________ Users mailing list Users@openlayers.org http://openlayers.org/mailman/listinfo/users -- Andreia Farrér, Birmensdorferstr. 260, 8055 Zürich; phone: +41 78 825 44 93
_______________________________________________ Users mailing list Users@openlayers.org http://openlayers.org/mailman/listinfo/users