[mapserver-users] Relative path's in mapfile

Daniel Morissette dmorissette at mapgears.com
Wed Jan 25 07:14:34 PST 2012


On 12-01-25 10:04 AM, Rahkonen Jukka wrote:
> Hi,
>
> I have been thinking that the the MAP METADATA parameter "wms_onlineresource" might have a setting
> "wms_onlineresource" "auto"
>
> It would capture the url that was used for reading the GetCapabilities and place the reasonable parts of it  automatically into GetCapabilities response.
>
> This option would serve also the development-test-production migration,


Actually, if you do not set the "wms_onlineresource" at all then this is 
what you get: an automatically generated onlineresource URL based on 
MapServer's best guesses.

I didn't think of suggesting this option in my earlier reply to Steve 
because this is only a best guess which is often wrong as lots of 
MapServer instances are either behind a NAT/firewall or a load balancer 
and in lots of cases what you get is an incorrect onlineresource based 
on the proxy'd URL and not the real public URL.


> but originally I had another use for it in my mind. It is possible to do wonderful things with Mapserver variables and runtime substitution but standard WMS clients do not support using the vendor options easily. But imagine that user reads GetCapabilities as
>
> http://server.org/cgi-bin/mapserver_wms?service=WMS&version=1.1.0&request=GetCapabilities&variable1=foo&variable2=bar
> and then the GetMap onlineresource in GetCapabilities would look like
> http://server.org/cgi-bin/mapserver_wms?variable1=foo&variable2=bar
>

Adding hardcoded vendor-specific params to the automatically generated 
URL sounds like a nice idea. We'd just need someone to champion it  ;-)

-- 
Daniel Morissette
http://www.mapgears.com/
Provider of Professional MapServer Support since 2000




More information about the MapServer-users mailing list