[GRASS-dev] [GRASS GIS] #2143: d.legend: add option to output legend definition as text

GRASS GIS trac at osgeo.org
Fri Dec 13 13:45:16 PST 2013


#2143: d.legend: add option to output legend definition as text
-----------------------------------+----------------------------------------
 Reporter:  wenzeslaus             |       Owner:  grass-dev@…              
     Type:  enhancement            |      Status:  new                      
 Priority:  trivial                |   Milestone:  7.0.0                    
Component:  Display                |     Version:  svn-trunk                
 Keywords:  d.legend, text output  |    Platform:  All                      
      Cpu:  All                    |  
-----------------------------------+----------------------------------------
 It would be nice if `d.legend` provides a textual output instead of
 drawing the legend on the monitor/display. Then the legend definition can
 be used to create a GRASS-generated legend in some other context such as
 interactive GUI legend or HTML web site.

 Output format should be easily parsable. However, I haven't considered all
 the possibilities of `d.legend` output. For category maps, it is seems to
 be easy, only the category labels can make it harder:

 {{{
 green forest
 blue lakes
 black roads
 }}}

 The gradient legends are bigger problem. The gradient itself might be
 simple, e.g. CSS syntax is:
 {{{
 red 10%, green 90%, blue 95%
 }}}
 However, how the color breaks are defined and is this compatible between
 different environments? And How to define labels which might be placed at
 different positions than color breaks?

 The output should be file or stdout. I'm not sure about option name; it
 should not be confused with output of an image to the file (which is not
 possible).

 I guess that it is possible to create this functionality using library or
 maybe even other modules but `d.legend` already has the functionality to
 generate legend and it has the interface to control it with all the fine
 tuning.

 This ticket is related to #89 which requests the definition as an input
 for drawing. Implementing both will cause that `d.legend` looses its core
 and becomes just a converter of one legend definition to another. However,
 I hope that `d.legend` can handle this loss of identity.

-- 
Ticket URL: <https://trac.osgeo.org/grass/ticket/2143>
GRASS GIS <http://grass.osgeo.org>



More information about the grass-dev mailing list