[GRASS-dev] any way to know color assigned to a cell?

Michael Barton michael.barton at asu.edu
Thu Apr 12 19:35:04 EDT 2007


I was contemplating a wxPython histograming module, like the TclTk profiling
module, and liked the option in d.histogram of being able to use the color
table for the histogram colors. But this seems like a pretty intensive batch
of calculations to do it.

Michael


On 4/12/07 4:08 PM, "Glynn Clements" <glynn at gclements.plus.com> wrote:

> 
> Michael Barton wrote:
> 
>> If have a map with values from 0-255 I create a set of color rules such that
>> 
>> 0% = green
>> 100% = red
>> 
>> GRASS will create a color table that will assign a nice gradient of colors
>> from 0:255:0 to 255:0:0 to the values from 0-255.
>> 
>> Is there any way when querying a single cell of that map to know what color
>> has been assigned to it?
> 
> Set a 1x1 region around the cell, then r.out.ppm | pnmnoraw | sed.
> 
> Or r.mapcalc 'out = (r#map * 256 + g#map) * 256 + b#map', query the
> composite map and decode the category number.
> 
>> Similarly, is there any way to know what color has
>> been assigned to any value in the 0-255 range?
> 
> Set a 1x1 region, r.mapcalc "tmp = $value", r.out.ppm ...
> 
> Seriously; this is how d.rast.edit.tcl does it.
> 
> Yeah; we could probably do with a "r.what.colors" module.

__________________________________________
Michael Barton, Professor of Anthropology
School of Human Evolution & Social Change
Center for Social Dynamics and Complexity
Arizona State University

phone: 480-965-6213
fax: 480-965-7671
www: http://www.public.asu.edu/~cmbarton 




More information about the grass-dev mailing list