Good afternoon, all.

I am migrating a project from MS7 to the new Mapserver 8.0.0, and I've stumbled 
upon evidence that map_object notation support for CGI variable substitution 
may be broken.

Here's the relevant doc for CGI Controls:

https://mapserver.org/cgi/controls.html 
<https://mapserver.org/cgi/controls.html> 

Scoll down to the heading:  "Changing map file parameters via a form or a URL" 
We have been using the map_object notation method to set custom image sizes and 
font sizes.

Excuse the messy query string.  The important parts are  "&map_size" and 
"&map.layer[...]"

/var/www/cgi-bin/mapserv.cgi -nh 
"QUERY_STRING=mode=map&map=/usr/local/mapfiles/kempisty/nbm_view/foo.map&layer=genNoDec&model=blend&ver=v4.0&sector=conus&element=maxt&issuancetime=2022-10-06T14:00&validtime=2022-10-08T06:00&mapext=-3270279.3477121103%20-163255.0404466032%202666810.2533767014%203144901.0582670807&map_size=1215+677&map.layer[genNoDec].class[0].label[0]=SIZE+8"
 > /var/www/html/kempisty/foo7.png

MS7 gives a map size 1215x677 with labels rendered in 8 point font, as 
expected.  The same command, using mapserver 8 instead of 7, gives an image 
size 2345x1597 (map size as defined in the mapfile) with labels rendered in 13 
point font (also as defined in the mapfile).

Using MS8... if I send &mapsize=1215+677 instead of &map_size=1215+677 ... I 
will get the image at the correct size.  So the predefined CGI control 
variables still work.  It suggests to me, it is only the map_object notation 
method that is broken.  Has that been disabled in MS8, or is it now subject to 
a new configuration requirement that I'm not aware of?

Relevant string isolated for reference:
&map_size=1215+677&map.layer[genNoDec].class[0].label[0]=SIZE+8"

I'm open to other methods of changing font size on the fly.  We did it this way 
because %var% runtime substitutions aren't supported for CLASS: LABEL: SIZE.

-Tim Kempisty

_______________________________________________
MapServer-users mailing list
MapServer-users@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/mapserver-users

Reply via email to