Hi Raphael, perhaps you can provide some informations what's not working. If your WFS server and your page on the same domain, you need no proxy script. When I started using WFS request, i needed some time to get it work. First I had the problem to configure my MapServer for WFS requests. That solved, I had the problem, that I wasn't able to get the data from my WFS server with OpenLayers.Layer.WFS. It was due to the proxy script. Not understanding the reason for a proxy script and how it works, it took some time of trial and error to get the proxy script running. But after that there came a new problem. Now OpenLayers.Layer.WFS works, but the response from my WFS server was an gml file with no features in it. The reason was, that my MapServer configuration was not able to reproject my data to the projection i used in OpenLayers. So I had again to look at my MapServer. And then the great moment! An OpenLayers map with WFS layer and the features are drawn. Whow. And now all the other capabilities of OpenLayers for working with features are availible. And now I was also able to understand, that I dont need a proxy script for local requests and how to establish that in OpenLayers. I don't know, if there are other solutions to display WMS and WFS layers and so on, but I don't believe, there is a better and easier solution than OpenLayers. Arnd Wippermann
_____ Von: [email protected] [mailto:[email protected]] Gesendet: Mittwoch, 18. Februar 2009 02:24 An: Arnd Wippermann Cc: [email protected] Betreff: Re: [OpenLayers-Users] WFS ProxyHost Thanks Arnd, But not working... and I'm having the same problemn with GetFeatureInfo link... I'm starting to think why use Openlayers... this ProxyHost is a really bitch. On Tue, Feb 17, 2009 at 2:25 PM, Arnd Wippermann <[email protected]> wrote: Hi, for local addresses you don't need a proxy host. To be sure, that your local address is used I would use relative path. OpenLayers.ProxyHost="/cgi-bin/proxy.cgi/?url=" and you can also try to load your WFS with relative path. Then the proxy script is not used. Not 100% sure but only addresses, which begins with http , use the proxy script. // Layer WFS wfs = new OpenLayers.Layer.WFS( "Quadras WFS", "/geoserver/wfs", {typename: 'topp:quadra'}, If your WFS is now loaded, then there seems something wrong with your proxy script or configuration. If not loaded, copy the WFS request from firebug into the address bar of your browser, to be sure that the request send a valid response. Arnd Wippermann _____ Von: [email protected] [mailto:[email protected]] Im Auftrag von Raphael Saldanha Gesendet: Dienstag, 17. Februar 2009 02:10 An: [email protected] Betreff: [OpenLayers-Users] WFS ProxyHost Hi! I'm having some troubles on trying to use WFS... As suggested in the FAQ, and put the proxy.cgi on cgi-bin Apache folder, and add the line "AddHandler python-cgi-script .cgi" on httpd.conf, as suggested in http://gist.fas.harvard.edu/chgis/?p=14. But loading the following page, I receive the error 1012, on Firebug. Help please!!! <html> <head> <title>IPTU</title> <link rel="stylesheet" type="text/css" href="http://localhost:8080/geoserver/openlayers/theme/default/style.css"/> <!-- Import OpenLayers, reduced, wms read only version --> <script src="http://localhost:8080/geoserver/openlayers/OpenLayers.js" type="text/javascript"></script> <script defer="defer" type="text/javascript"> var map; var quadra; var imagem; var wfs; OpenLayers.ProxyHost="http://localhost:8080/cgi-bin/proxy.cgi/?url="; // pink tile avoidance OpenLayers.IMAGE_RELOAD_ATTEMPTS = 5; // make OL compute scale according to WMS spec OpenLayers.DOTS_PER_INCH = 25.4 / 0.28; function init(){ format = 'image/png'; var bounds = new OpenLayers.Bounds( 497839.91636617144, 7649918.889418672, 499243.91636617144, 7650565.389418672 ); var options = { controls: [], maxExtent: bounds, maxResolution: 5.484375, projection: "EPSG:32723", units: 'm' }; map = new OpenLayers.Map('map', options); // Layer QUADRA quadra = new OpenLayers.Layer.WMS( "Quadras", "http://localhost:8080/geoserver/wms", { layers: 'topp:quadra', transparent: "true", format: "image/png", srs: 'EPSG:32723', height: '345', width: '800', styles: '', tiled: 'true', tilesOrigin : "497839.91636617144,7649918.889418672" } ); // Layer WFS wfs = new OpenLayers.Layer.WFS( "Quadras WFS", "http://localhost:8080/geoserver/wfs", {typename: 'topp:quadra'}, { typename: 'quadra', featureNS: 'http://www.openplans.org/topp', extractAttributes: false } ); //Layer IMAGEM imagem = new OpenLayers.Layer.WMS( "WorldView-1", "http://localhost:8080/geoserver/wms", { layers: 'topp:lavras', srs: 'EPSG:32723', height: '345', width: '800', styles: '', format: format, tiled: 'true', tilesOrigin : "497839.91636617144,7649918.889418672" } ); map.addLayers([quadra,wfs,imagem]); // build up all controls map.addControl(new OpenLayers.Control.PanZoomBar({ position: new OpenLayers.Pixel(2, 15) })); map.addControl(new OpenLayers.Control.Navigation()); map.addControl(new OpenLayers.Control.LayerSwitcher()); map.zoomToExtent(bounds); } </script> </head> <body onload="init()"> <div id="map"> </div> </body> </html> -- Regards, Raphael Saldanha [email protected] -- Atenciosamente, Raphael Saldanha [email protected]
_______________________________________________ Users mailing list [email protected] http://openlayers.org/mailman/listinfo/users
