[Mapserver-users] Reference map to show bounding coordinates extent not map extent

Steve Lime steve.lime at dnr.state.mn.us
Thu Feb 5 01:04:59 EST 2004


You can build your reference maps just as a regular map. I've done that
before. In fact you used to have to if you wanted to do things like
change the representation of the extent based on scale. 

The idea goes like this. In a new mapfile

1) set the main EXTENT to whatever your reference image is
2) set the size to match the reference image
3) add the reference image as a raster layer, make sure to set TRANSFORM
FALSE (this effectively pastes the image in the map)
4) create a layer to draw the extent with, the coordinates will be
supplied dynamically, this might work

LAYER
  NAME 'box'
  TYPE POLYGON
  STATUS OFF
  CLASS COLOR 255 0 0 END
END

5) now, in your template make a call to the mapfile, something like:

http://.../cgi-bin/mapserv?mode=map&map=reference.map&layer=box
&map_box_feature=new&map_box_feature_points=[rawminx]+[rawminy]+[rawminx]+[rawmaxy]+...

Basically you do exactly what MapServer does internally in the reference
map functions, but you force feed it the rectangle of your choice
dynamically. The reference map on this page is built using this
approach:

  http://www.dnr.state.mn.us/maps/tomo.html

Hope this helps!

Steve


>>> <John.Hockaday at ga.gov.au> 02/04/04 11:10 PM >>>
Hi all,

I am using cgi mapserv to identify a bounding box which is used to
define a
region in another application.  I use JavaScript to allow the user to
drag a
bounding box on the [img] and the resulting [rawminx], [rawminy] etc.
coordinates are sent to mapserv which returns an image zoomed into the
selected region.  The image size is fixed so there is some area either
above
and below or to the left and right of the selected region which is
outside of
the area defined by the user.

Mapserv also returns a reference map and the defined area on that map
shows
the extent of the mapserv image but not the extent of the region defined
by
the user.

Are there some parameters that can be sent to a cgi mapserv so that the
reference map indicates the [rawminx], [rawminy], [rawmaxx] and
[rawmaxy]
converted to lats and long instead of the [imgext]?  Or is there some
other
way of creating a reference map with the [imgbox] coordinates and not
the
[imgext] coordinates?

Thanks.


John

_______________________________________________
Mapserver-users mailing list
Mapserver-users at lists.gis.umn.edu
http://lists.gis.umn.edu/mailman/listinfo/mapserver-users




More information about the mapserver-users mailing list