[mapserver-users] tinyows

aho forum.email.a at googlemail.com
Mon Nov 12 01:05:50 PST 2012


Hi Alexandre,

thanks for the good hints! This is really great! I think its not my 
tinyows.xml or the Openlayers... but the error message tells something 
else somehow... :(...  I changed it to the following:
xml configuration of tinyows:

<tinyows online_resource="http://127.0.0.1/cgi-bin/tinyows.exe"
        schema_dir="C:\ms4w\apps\tinyows\schema\"
        log="C:\ms4w\Apache\logs\tinows.log" log_level="15">
<pg host="127.0.0.1" user="postgres" password="postgres" 
dbname="tinyows" port="5432"/>
<metadata name="TinyOWS Server"
           title="TinyOWS Server - WFS-T Frida Service" />
<contact name="TinyOWS Server"
          site="http://www.tinyows.org/"
          email="tinyows-users at lists.maptools.org" />
<layer retrievable="1"
         writable="1"
        ns_prefix="tows"
        ns_uri="http://127.0.0.1/"
        name="frida"
        title="Frida Parks" />
</tinyows>

and the OpenLayers code:

   map = new OpenLayers.Map('map', {
       projection: new OpenLayers.Projection("EPSG:31467"),
       units: "m",
       maxResolution: "auto",
       maxExtent: new OpenLayers.Bounds(3427000,5788000,3444000,5800000),
       controls: [
           new OpenLayers.Control.PanZoom()
       ]
   });
   var osm = new OpenLayers.Layer.WMS(
       "OSM by Omniscale WMS",
       "http://osm.omniscale.net/proxy/service",
       {layers: 'osm', format: 'image/jpeg'},
       {projection:"EPSG:31467",  units: "m", maxResolution: "auto", 
maxExtent: new OpenLayers.Bounds(3427000,5788000,3444000,5800000)}
   );
   var saveStrategy = new OpenLayers.Strategy.Save();
   saveStrategy.events.register("success", '', showSuccessMsg);
   saveStrategy.events.register("fail", '', showFailureMsg);
   var wfs = new OpenLayers.Layer.Vector("Editable Features", {
       strategies: [new OpenLayers.Strategy.BBOX(), saveStrategy],
       projection: new OpenLayers.Projection("EPSG:31467"),
       protocol: new OpenLayers.Protocol.WFS({
             version:"1.1.0",
           url: "http://127.0.0.1/cgi-bin/tinyows.exe",
           featureType: "frida",
           outputformat:"application/json",
           readFormat: new OpenLayers.Format.GeoJSON(),
           featureNS: "http://127.0.0.1/",
           geometryName: "the_geom"
       })
});
   map.addLayers([osm, wfs]);

   map.zoomToMaxExtent();

The layer is actually in  31467 - I want to get it working for the frida 
parks example. I reduced everything else in my javascript file.

But I think I have a problem with my configuration. I am setting the 
following in OpenLayers: OpenLayers.ProxyHost = 
"/cgi-bin/proxy.cgi?url="; and I saw that you were actually refering to 
a fcgi file in your config.xml. I thought I could define there the path 
to the tinyows.exe like this: http://127.0.0.1/cgi-bin/tinyows.exe - do 
I also give the proxy there?
Could you send me the content of your weather-sites-tinyows-1.0.0.fcgi 
file? I have to say that I can´t follow your instructions for setting 
the environment variable - I made that via the control Panel :) - and 
the ScriptAlias.

I have to install the wget first on windows, but thanks for that hint - 
I will try it after the restart now!

Thanks in advance,
Anna





Am 11/9/2012 2:50 PM, schrieb Alexandre Dubé:
> ### The apache config used to bind TinyOWS to this config using a 
> different url
> FastCgiServer /usr/lib/cgi-bin/tinyows-1.0.0-weather-sites.fcgi 
> -initial-env 
> TINYOWS_CONFIG_FILE=/opt/labs/weather-sites/etc/tinyows/config.xml
> ScriptAlias "/weather-sites-tinyows-1.0.0.fcgi" 
> "/usr/lib/cgi-bin/tinyows-1.0.0-weather-sites.fcgi" 



More information about the mapserver-users mailing list