I'm having trouble getting the new r.color -g flag to do anything. Or, more correctly, maybe it's working properly, but I just can't tell if it's doing anything or not.
Running r.colors -g produces a blank display in gis.m on an ordinary raster dataset:
~ >g.region rast=IsaacsHarbour_HDCS_1m_grd_fill@PERMANENT
~ >
~ >r.colors -g map=IsaacsHarbour_HDCS_1m_grd_fill@PERMANENT color=rainbow
Color table for [IsaacsHarbour_HDCS_1m_grd_fill@PERMANENT] set to rainbow
~ >
Am I using the flag correctly, or does it also require the use of the 'rules' parameter? r.colors -ge on the input raster also fails to produce anything on the gis.m map window. r.colors -e works nicely on its own.
I'm also getting errors applying several of the new-ish predefined color tables. I've ran a script to apply each color table in turn to the same input raster. Output pasted below (warning, it's long):
for COLOR in `r.colors -l` ; do
echo -e "\n\nApplying color rule $COLOR to input raster...\n"
r.colors map=IsaacsHarbour_HDCS_1m_grd_fill@PERMANENT color=$COLOR
done
Applying color rule aspect to input raster...
Color table for [IsaacsHarbour_HDCS_1m_grd_fill@PERMANENT] set to aspect
Applying color rule aspectcolr to input raster...
ERROR: bad rule (percentage not in range 0-100): 180 cyan
Applying color rule bcyr to input raster...
Color table for [IsaacsHarbour_HDCS_1m_grd_fill@PERMANENT] set to bcyr
Applying color rule byg to input raster...
Color table for [IsaacsHarbour_HDCS_1m_grd_fill@PERMANENT] set to byg
Applying color rule byr to input raster...
Color table for [IsaacsHarbour_HDCS_1m_grd_fill@PERMANENT] set to byr
Applying color rule curvature to input raster...
ERROR: bad rule (percentage not in range 0-100): -0.01 blue
Applying color rule differences to input raster...
Color table for [IsaacsHarbour_HDCS_1m_grd_fill@PERMANENT] set to
differences
Applying color rule elevation to input raster...
Color table for [IsaacsHarbour_HDCS_1m_grd_fill@PERMANENT] set to elevation
Applying color rule etopo2 to input raster...
ERROR: bad rule (percentage not in range 0-100): -11000 0 0 0
Applying color rule evi to input raster...
ERROR: bad rule (percentage not in range 0-100): -1.0000 white
Applying color rule grey to input raster...
Color table for [IsaacsHarbour_HDCS_1m_grd_fill@PERMANENT] set to grey
Applying color rule gyr to input raster...
Color table for [IsaacsHarbour_HDCS_1m_grd_fill@PERMANENT] set to gyr
Applying color rule ndvi to input raster...
ERROR: bad rule (percentage not in range 0-100): -1.0000 white
Applying color rule population to input raster...
ERROR: bad rule (percentage not in range 0-100): 1000 255 218 164
Applying color rule rainbow to input raster...
Color table for [IsaacsHarbour_HDCS_1m_grd_fill@PERMANENT] set to rainbow
Applying color rule ramp to input raster...
Color table for [IsaacsHarbour_HDCS_1m_grd_fill@PERMANENT] set to ramp
Applying color rule ryb to input raster...
Color table for [IsaacsHarbour_HDCS_1m_grd_fill@PERMANENT] set to ryb
Applying color rule ryg to input raster...
Color table for [IsaacsHarbour_HDCS_1m_grd_fill@PERMANENT] set to ryg
Applying color rule slope to input raster...
Color table for [IsaacsHarbour_HDCS_1m_grd_fill@PERMANENT] set to slope
Applying color rule srtm to input raster...
ERROR: bad rule (percentage not in range 0-100): -500 0 0 10
Applying color rule terrain to input raster...
ERROR: bad rule (percentage not in range 0-100): -11000 0 0 0
Applying color rule wave to input raster...
Color table for [IsaacsHarbour_HDCS_1m_grd_fill@PERMANENT] set to wave
So in sum, there are problems applying the aspectcolr, curvature, etopo2, evi, ndvi, population, srtm, and terrain color tables. It seems that r.colors will only accept a percentage color range and not a standard Grass color name or RGB value.
~ Eric.