[GRASS-user] r.rescale - float instead of integer?

Glynn Clements glynn at gclements.plus.com
Wed Mar 23 00:29:32 EDT 2011


Johannes Radinger wrote:

> I try to rescale a rastermap with category values ranging from 1 to 16.
> I want to rescale them by dividing the values by the maximum value, like
> 1 --> 1/16, 10-->10/16 and 16 --> 1). I tried to do that with the r.rescale tool with setting the output range to 0,1 like:
> 
> r.rescale input=input output=output to=0.0,1.0
> 
> but it I don't get float values as a results, only 0 and 1 as
> integers. Does r.rescale handle floats

No. r.rescale is a front-end to r.reclass, which only handles
integers.

r.recode provides similar functionality to r.reclass for
floating-point data (but it creates an entirely new map; reclass maps
only support integer data).

> Or is there any other simple way to divide the single raster values
> by the maximum value and get a float value as result?

	r.mapcalc "output = input / 16.0"

-- 
Glynn Clements <glynn at gclements.plus.com>


More information about the grass-user mailing list