Kralidis,Tom [Burlington] wrote:
Is it possible to request a scalebar graphic from a mapserver WMS service?
To request a legend you can call getlegendgraphic:

http://my.host.com/cgi-bin/mapserver.cgi?map=test.map&SERVICE=WMS&VERS
ION=1.0.0&REQUEST=getlegendgraphic&LAYER=world_line&FORMAT=PNG

Is there something like getscalebargraphic?
Thanks in advance
Maarten

Dear Maarten,

no, the WMS specification only allows these requests:

-GetCapabilities(must)
-Getmap (must)
-getFeatureinforequest (optional)
-getlegendgraphic (optional)
-getStyle (optional)
-describelayer (optional)**

Have a look at:
http://mapserver.gis.umn.edu/docs/howto/wms_server

For having a scalebar you need a function in your wms-client (optionally you may set the scalebar "INIMAGE" but the result does not look well.... )


CGI mode offers a mode=scalebar option:

http://example.org/mapserv?map=/path/to/map.map&mode=scalebar&mapext=-18
0.000000%20-90.000000%20180.000000%2090.000000&map_units=dd

Not WMS per se (is there any reason you'd want this back from a WMS?),
but will return a scalebar graphic.

..Tom

Thanks a lot to all, this is exactly what i wanted.
I have also included the mapsize parameter to be sure that the scalebar displays always the proper values. (Because the scale is of course dependent on the mapsize). The STATUS EMBED parameter is also tested, this gives me the same results.
This is the request:
http://myhostname/cgi-bin/mapserver.cgi?map=test.map&mode=scalebar&mapext=-180+-90+180+90&mapsize=1200+600&map_units=DD

Maarten

Reply via email to