[mapserver-users] MapScript scalebar and reference map

Dylan Keon keon at nacse.org
Thu Feb 6 19:30:55 PST 2003


wendyandtony wrote:
 >
 > I have built a basic Perl MapScript interface by adapting the
 > mapquakes.pl example and using my own data. Now I'd like to add a
 > scalebar and reference map, but don't know where to begin. I've been
 > through the archives several times and there is next to nothing on
 > this subject. The actual Perl MapScript reference is not much use
 > either - both these topics lack any example code.
 >
 > Would anyone be able to point me in the right direction, or be
 > willing to share an example?


One way is to just define the reference map and scalebar in your 
mapfile.  See the mapfile documentation for specific info.  You also 
need to create a base image for the reference map...to do this, create a 
simple mapfile with whatever layers you want visible, but set the size 
to something small (like SIZE 120 120, for example).  Then run shp2img 
against that mapfile to create your base image for the reference map 
(like this: shp2img -m ref.map -o ref.png).

You can then generate and reference each image the same way you do with 
your map image.  Here's an example (PHP):

// render scalebar
$scale_img = $map->drawScaleBar();
$scale_url = $scale_img->saveWebImage();

// render reference map
$ref_img = $map->drawReferenceMap();
$ref_url = $ref_img->saveWebImage();


--Dylan




More information about the MapServer-users mailing list