Worth,<div><br></div><div>I'm not sure I understand the "<span style="color:rgb(0,0,255);font-family:Arial;font-size:16px">code mapfile specific information into generic code which gets the specific information from the mapfile." </span>part. Could you give an example of that?</div>
<div><div class="gmail_extra"><br></div><div class="gmail_extra">Supposing that you have a mapscript application that needs to modify a layer's data based on scale:</div><div class="gmail_extra">Currently, you'd be doing something like:</div>
<div class="gmail_extra"><br></div><div class="gmail_extra">setup map size and extent</div><div class="gmail_extra">if(scale<1000):</div><div class="gmail_extra">  layer.data="foo.shp"</div><div class="gmail_extra">
else</div><div class="gmail_extra">   layer.data="bar.shp"</div><div class="gmail_extra">map.draw()</div><div class="gmail_extra"><br></div><div class="gmail_extra">if mapscript had access to scaletokens, that code would become:</div>
<div class="gmail_extra"><br></div><div class="gmail_extra">layer.setscaletoken("token",0,1000,"foo.shp")</div><div class="gmail_extra">layer.setscaletoken("token",1000,infinity,"bar.shp")</div>
<div class="gmail_extra"><div class="gmail_extra">setup map size and extent</div><div>map.draw()</div><div><br></div><div>From my point of view, the first method is clearer. I also can't really come up with a use-case where a mapscript application would need to *discover* what scaletokens where configured in a mapfile for a given layer. Should such a use-case arise, then I agree that exposing scaletokens would be necessary.</div>
<div>regards,</div><div><br></div><div>thomas </div><br><div class="gmail_quote">On Fri, Dec 14, 2012 at 3:16 PM, Worth Lutz <span dir="ltr"><<a href="mailto:wal3@mindspring.com" target="_blank">wal3@mindspring.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">









<div lang="EN-US" link="blue" vlink="blue">

<div>

<p class=""><font size="3" color="blue" face="Arial"><span style="font-size:12pt;font-family:Arial;color:blue">As user of mapscript, I sometimes write
generic code to use different mapfiles for either different clients or other
reasons. The mapscript code is generic and the specifics are in the mapfile. In
other words, I would not like to have to code mapfile specific information into
generic code which gets the specific information from the mapfile.  <u></u><u></u></span></font></p>

<p class=""><font size="3" color="blue" face="Arial"><span style="font-size:12pt;font-family:Arial;color:blue"><u></u> <u></u></span></font></p>

<p class=""><font size="3" color="blue" face="Arial"><span style="font-size:12pt;font-family:Arial;color:blue">I have not thought much about this use
case, but think that maybe a generic application written in mapscript might use
this information in some way. Then again, just having the layer set up in the
mapfile might be enough. Again I have not thought this through very well.<u></u><u></u></span></font></p>

<p class=""><font size="3" color="blue" face="Arial"><span style="font-size:12pt;font-family:Arial;color:blue"><u></u> <u></u></span></font></p>

<p class=""><font size="3" color="blue" face="Arial"><span style="font-size:12pt;font-family:Arial;color:blue">That said, I have no immediate need where
I might need to use this.<u></u><u></u></span></font></p>

<p class=""><font size="3" color="blue" face="Arial"><span style="font-size:12pt;font-family:Arial;color:blue"><u></u> <u></u></span></font></p>

<p class=""><font size="3" color="blue" face="Arial"><span style="font-size:12pt;font-family:Arial;color:blue">Thanks to all the MapServer Developers,<u></u><u></u></span></font></p>

<p class=""><font size="3" color="blue" face="Arial"><span style="font-size:12pt;font-family:Arial;color:blue"><u></u> <u></u></span></font></p>

<p class=""><font size="3" color="blue" face="Arial"><span style="font-size:12pt;font-family:Arial;color:blue">Worth Lutz<u></u><u></u></span></font></p>

<p class=""><font size="3" color="blue" face="Arial"><span style="font-size:12pt;font-family:Arial;color:blue"><u></u> <u></u></span></font></p>

<div>

<div class="" align="center" style="text-align:center"><font size="3" face="Times New Roman"><span style="font-size:12pt">

<hr size="2" width="100%" align="center">

</span></font></div>

<p class=""><b><font face="Tahoma"><span style="font-size:10pt;font-family:Tahoma;font-weight:bold">From:</span></font></b><font face="Tahoma"><span style="font-size:10pt;font-family:Tahoma">
<a href="mailto:mapserver-dev-bounces@lists.osgeo.org" target="_blank">mapserver-dev-bounces@lists.osgeo.org</a>
[mailto:<a href="mailto:mapserver-dev-bounces@lists.osgeo.org" target="_blank">mapserver-dev-bounces@lists.osgeo.org</a>] <b><span style="font-weight:bold">On Behalf Of </span></b>thomas bonfort<br>
<b><span style="font-weight:bold">Sent:</span></b> Friday, December 14, 2012
3:42 AM<br>
<b><span style="font-weight:bold">To:</span></b> MapServer Dev Mailing List<br>
<b><span style="font-weight:bold">Subject:</span></b> [mapserver-dev] Scale
Dependent Token Replacements: to mapscript ornot to mapscript</span></font><u></u><u></u></p>

</div><div><div class="h5">

<p class=""><font size="3" face="Times New Roman"><span style="font-size:12pt"><u></u> <u></u></span></font></p>

<p class=""><font size="3" face="Times New Roman"><span style="font-size:12pt">Devs,<u></u><u></u></span></font></p>

<div>

<p class=""><font size="3" face="Times New Roman"><span style="font-size:12pt"><u></u> <u></u></span></font></p>

</div>

<div>

<p class=""><font size="3" face="Times New Roman"><span style="font-size:12pt">There's a point that I overlooked when submitting RFC86, which concerns
exposing the scale dependent token mechanism to mapscript.<u></u><u></u></span></font></p>

</div>

<div>

<p class=""><font size="3" face="Times New Roman"><span style="font-size:12pt"><u></u> <u></u></span></font></p>

</div>

<div>

<p class=""><font size="3" face="Times New Roman"><span style="font-size:12pt">I'd argue that the whole point of the RFC is to simplify mapfile
management thus avoiding the use of mapscript in a number of cases, and that
there is no real usecase in exposing this API to mapscript (as a mapscript
script can do these replacements directly on the layer's data/filter).<u></u><u></u></span></font></p>

</div>

<div>

<p class=""><font size="3" face="Times New Roman"><span style="font-size:12pt">If there is no objection, I will amend the mapscript part of the RFC to
state: "Given the more straightforward methods to obtain the same results
as this RFC in mapscript, access to a layer's SCALETOKENs will  not be
exposed to mapscript for the time being".<u></u><u></u></span></font></p>

</div>

<div>

<p class=""><font size="3" face="Times New Roman"><span style="font-size:12pt"><u></u> <u></u></span></font></p>

</div>

<div>

<p class=""><font size="3" face="Times New Roman"><span style="font-size:12pt">So, are there any objections? :)<u></u><u></u></span></font></p>

</div>

<div>

<p class=""><font size="3" face="Times New Roman"><span style="font-size:12pt"><u></u> <u></u></span></font></p>

</div>

<div>

<p class=""><font size="3" face="Times New Roman"><span style="font-size:12pt">cheers,<u></u><u></u></span></font></p>

</div>

<div>

<p class=""><font size="3" face="Times New Roman"><span style="font-size:12pt">thomas<u></u><u></u></span></font></p>

</div>

</div></div><div class="" align="center" style="text-align:center"><font size="3" face="Times New Roman"><span style="font-size:12pt">

<hr size="1" width="100%" noshade color="#aca899" align="center">

</span></font></div>

<p class="" color="#000000"><font size="3" face="Times New Roman"><span style="font-size:12pt">No virus found in this message.<br>
Checked by AVG - <a href="http://www.avg.com" target="_blank">www.avg.com</a><br>
Version: 2013.0.2805 / Virus Database: 2634/5957 - Release Date: 12/13/12<u></u><u></u></span></font></p>

</div>

</div>


</blockquote></div><br></div></div>