Dear All, Finally I had some time to summarize my experiences with Mapserver's and OpeLayers' WFS GetFeature functionality. I've created a few pages showing different usage of the above mentioned services.
WFS GetFeature Example, using MapServer and OpenLayers.Protocol.WFS.fromWMSLayer: - one typename: http://webgis.fmt.bme.hu/howtos/getFeature1.html - two typenames: http://webgis.fmt.bme.hu/howtos/getFeature2.html WFS GetFeature Example, using MapServer and OpenLayers.Protocol.WFS: - one typename: http://webgis.fmt.bme.hu/howtos/getFeature3.html - two typenames: http://webgis.fmt.bme.hu/howtos/getFeature4.html I hope these pages will be useful for everyone playing with Mapserver and GetFeature service. Cheers, Attila On 2010-04-07 11:20, Attila Berényi wrote: > Dear All, > > Finally I've succeed applying WFS GetFeature (based on the GeoServer > example here: http://openlayers.org/dev/examples/getfeature-wfs.html) > with MapServer, and hereby I will share my experiences to give some > help for the users with the same problem. > > So, using WFS GetFeature function needs a few things to be done to > work correctly: > 1. Take care if you use the sample wrapper CGI from here > http://mapserver.org/cgi/wrapper.html, it accepts only GET requests, > and you need POST. Pick one from these > http://mapserver.org/ogc/wms_server.html#more-about-the-online-resource-url > instead. > 2. The lastest MapServer (as of now 5.6.3) needs to be patched in > order to return geometry on WFS requests (needed for e.g. highlight > functions), see: http://trac.osgeo.org/mapserver/ticket/3235 > 3. You need to set a few extra arguments to > OpenLayers.Protocol.WFS.fromWMSLayer, such as featurePrefix, > geometryName and featureType. > > Thanks to all who helped me, and I hope this would be useful, you can > see a working example (with hover and selection functionality) here: > http://webgis.fmt.bme.hu/gfi/t4.html. I'm sorry, this is an old > server, it might be slow. > > Now I try to apply this function for multiple typenames (layers), but > that worth a different thread :) > > BR, > > Attila > > Idézet (Balázs Szabó <szabo...@gmail.com>): > >> hi >> >> You must to set your wms_onlineresource (your getCababilities should >> be work >> on that url: >> http://webgis.fmt.bme.hu/cgi-bin/mvmNew&SERVICE=WMS&VERSION=1.1.1&REQUEST=getCapabilities&if >> >> >> you are using wrapper script check it!). >> However I think you neednt set the WFS (this is WFS.fromWMSLayer), >> but I am >> not sure on this (I can't check it, beacouse something wrong with the >> Openlayers server). >> >> BAlazs >> >> 2010. március 17. 21:52 Attila BERÉNYI írta, <a...@airdesignstudio.hu>: >> >>> Hi, >>> >>> I've tested GML3 output - no success :( - that's why this row >>> appeared in >>> the code. >>> Anyway, thank you for letting me know, I've corrected it. >>> >>> BR, >>> Attila >>> >>> 2010.03.17. 21:12 keltezéssel, Balázs Szabó írta: >>> >>> Hi >>> >>> layer = new OpenLayers.Layer.WMS("elteresek", " >>> http://webgis.fmt.bme.hu/cgi-bin/mvmNew?OUTPUTFORMAT=gml&" ...... >>> >>> I think this row is wrong, gml it isnt valid wms url! >>> >>> Balazs >>> >>> 2010/3/17 Attila Berényi <a...@airdesignstudio.hu> >>> >>>> Dear All, >>>> >>>> I'd like to create something similar to this >>>> http://openlayers.org/dev/examples/getfeature-wfs.html only >>>> difference, that I'd like to use Mapserver. This is the actual state: >>>> http://webgis.fmt.bme.hu/gfi/t4.html, the according WFS dump: >>>> >>>> http://webgis.fmt.bme.hu/cgi-bin/mvmNew?SERVICE=WFS&VERSION=1.0.0&REQUEST=getfeature&TYPENAME=elteresek >>>> >>>> >>>> < >>>> http://webgis.fmt.bme.hu/cgi-bin/mvmNew?SERVICE=WFS&VERSION=1.0.0&REQUEST=getfeature&TYPENAME=elteresek >>>> >>>> >>>> > >>>> >>>> I've configured featureNS, featurePrefix, featureType, layerName, >>>> version and geometryName properly, but the events aren't fired... >>>> >>>> Could someone help me? >>>> >>>> Thanks, >>>> Attila >>>> _______________________________________________ >>>> Users mailing list >>>> Users@openlayers.org >>>> http://openlayers.org/mailman/listinfo/users >>>> >>> >>> >> > _______________________________________________ Users mailing list Users@openlayers.org http://openlayers.org/mailman/listinfo/users