Scale value output in MapServer CGI

Kralidis,Tom [Burlington] Tom.Kralidis at EC.GC.CA
Wed Dec 22 10:08:49 PST 2004


Hi,

Using MapServer CGI, I currently run the [scale] value through the
JavaScript functions below:

  // fix scale values
  function fnxRoundNo(i) {
    var new_scale;
    new_scale = separate(Math.round(i/100)*100, ",");
    document.write("Scale 1: " + new_scale);
  }

  function separate(input, separator) {
    var input2 = "" + input;
    var output = "";
    for (var i=0; i < input2.length; i++) {
      if (i != 0 && (input2.length - i) % 3 == 0) output += separator;
      output += input2.charAt(i);
    }
    return output;
  }

So something like 226787247.360000 is output as: 1: 226,787,200 via:
javascript:fnxRoundNo(226787247.360000);

Is there a way to get this from the CGI itself without having to put
through JavaScript?  If no, does anyone think this would be a useful
enhancement to MapServer CGI (i.e. addition of [scale_rounded] type
template variable)?

Cheers

..Tom



More information about the MapServer-users mailing list