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ó <[email protected]>): > 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, <[email protected]>: > >> 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 <[email protected]> >> >>> 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 >>> [email protected] >>> http://openlayers.org/mailman/listinfo/users >>> >> >> > _______________________________________________ Users mailing list [email protected] http://openlayers.org/mailman/listinfo/users
