[OpenLayers-Users] WFS ProxyHost

Arnd Wippermann arnd.wippermann at web.de
Wed Feb 18 06:34:32 EST 2009


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: saldanha.plangeo at gmail.com [mailto:saldanha.plangeo at gmail.com] 
Gesendet: Mittwoch, 18. Februar 2009 02:24
An: Arnd Wippermann
Cc: users at openlayers.org
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 <arnd.wippermann at web.de>
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: users-bounces at openlayers.org [mailto:users-bounces at openlayers.org] Im
Auftrag von Raphael Saldanha
Gesendet: Dienstag, 17. Februar 2009 02:10
An: users at openlayers.org
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
saldanha.plangeo at gmail.com





-- 
Atenciosamente,

Raphael Saldanha
saldanha.plangeo at gmail.com

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/openlayers-users/attachments/20090218/21eeb0e6/attachment.html


More information about the Users mailing list