<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
code
        {mso-style-priority:99;
        font-family:"Courier New";}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:"Consolas",serif;}
span.EmailStyle22
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal">Hi David: That functionality was geared towards common use cases so I’d bet money it’s not supported but I’ll check the code to be sure. If you’re really just after 5 vs. 10 then using multiple layers would be an easy work around (e.g.
 grid5 vs grid10). Note that we’re always interested in 500 errors so if you are able to pass along how you triggered one that would be helpful. --Steve<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b>From:</b> mapserver-users <mapserver-users-bounces@lists.osgeo.org>
<b>On Behalf Of </b>David Miller<br>
<b>Sent:</b> Thursday, September 3, 2020 8:08 AM<br>
<b>To:</b> mapserver-users@lists.osgeo.org<br>
<b>Subject:</b> [mapserver-users] How to dynamically change MapServer's GRID MININTERVAL?<o:p></o:p></p>
</div>
</div>
<div>
<div>
<div>
<p>I started looking into using something similar to this example of the GRID layer definition in a MapServer mapfile that will draw lat/lon line grid at least every 5 degrees:<o:p></o:p></p>
<pre><code>LAYER<o:p></o:p></code></pre>
<pre><code>  NAME "grid"<o:p></o:p></code></pre>
<pre><code>  METADATA<o:p></o:p></code></pre>
<pre><code>    "DESCRIPTION" "Grid"<o:p></o:p></code></pre>
<pre><code>  END<o:p></o:p></code></pre>
<pre><code>  TYPE LINE<o:p></o:p></code></pre>
<pre><code>  STATUS ON<o:p></o:p></code></pre>
<pre><code>  CLASS<o:p></o:p></code></pre>
<pre><code>    NAME "Graticule"<o:p></o:p></code></pre>
<pre><code>    COLOR 0 0 0<o:p></o:p></code></pre>
<pre><code>    LABEL<o:p></o:p></code></pre>
<pre><code>      COLOR  255 0 0<o:p></o:p></code></pre>
<pre><code>      FONT "sans"<o:p></o:p></code></pre>
<pre><code>      TYPE truetype<o:p></o:p></code></pre>
<pre><code>      SIZE 8<o:p></o:p></code></pre>
<pre><code>      POSITION AUTO<o:p></o:p></code></pre>
<pre><code>      PARTIALS FALSE<o:p></o:p></code></pre>
<pre><code>      BUFFER 2<o:p></o:p></code></pre>
<pre><code>      OUTLINECOLOR 255 255 255<o:p></o:p></code></pre>
<pre><code>    END<o:p></o:p></code></pre>
<pre><code>  END<o:p></o:p></code></pre>
<pre><code>  PROJECTION<o:p></o:p></code></pre>
<pre><code>    "init=epsg:4326"<o:p></o:p></code></pre>
<pre><code>  END<o:p></o:p></code></pre>
<pre><code>  GRID<o:p></o:p></code></pre>
<pre><code>    LABELFORMAT '%g°'<o:p></o:p></code></pre>
<pre><code>    MININTERVAL 5<o:p></o:p></code></pre>
<pre><code>  END<o:p></o:p></code></pre>
<pre><code>END # Layer<o:p></o:p></code></pre>
<p>However, I don't want the MININTERVAL value to be hardcoded and would like to be able to vary that value by entering a different value in the URL call from a web page using the map_object notation. But, I've been unsuccessful. I have tried this in the URL
 call to MapServer:<o:p></o:p></p>
<p>&map_layer[grid].grid[0]=MININTERVAL+10 #changing to 10 degrees instead of 5<o:p></o:p></p>
<p>using the second example at this link: <a href="https://gcc01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fmapserver.org%2Fcgi%2Fcontrols.html%23cgi-mapfile-change-parameters&data=02%7C01%7Csteve.lime%40state.mn.us%7C5984bf3afbad48fb8ff308d8500a6a1c%7Ceb14b04624c445198f26b89c2159828c%7C0%7C1%7C637347352949305145&sdata=Aac2ppXYBzD4bYyq0Zt7wUDxdi9y4jh%2FRgGKaP0c0gY%3D&reserved=0">
https://mapserver.org/cgi/controls.html#cgi-mapfile-change-parameters</a>. But, I either get a parsing error or an Internal Server error. I've tried turning debug level to 5 and looking at logs but they don't offer any help. Perhaps I'm just not using the correct
 map_object notation, but I'm not sure what else to use given the examples in the link. I also attempted to look at the MapServer code to no avail.<o:p></o:p></p>
<p>Perhaps I just can't change this parameter via the URL? <o:p></o:p></p>
<p>I'm using MapServer v 7.2.2 but it seems like the GRID layer has been available for a while now.<o:p></o:p></p>
<p>Thanks for any help/suggestions/thoughts!<o:p></o:p></p>
<p>Dave M<o:p></o:p></p>
</div>
</div>
</div>
</div>
</body>
</html>