[GRASS-dev] r.series method=minimum yields float map when integer maps are used as input

Glynn Clements glynn at gclements.plus.com
Tue Aug 28 02:01:09 PDT 2018

Veronica Andreo wrote:

> If I use a series of integer type maps as input to t.rast.series or
> r.series and select minimum as method, the output is a floating point map.
> I would have thought that if the input are integers then output should be
> integer as well. I realized when I made a plot of the map and got a smooth
> legend instead of integer numbers.

> Is this an expected behaviour?

The type of the output map is independent of the inputs, determined
solely by the method. The count, diversity, min_raster and max_raster
methods generate integer maps; all other methods generate
floating-point maps.

It probably wouldn't be particularly involved to add another flag to
the method table to indicate that a particular method will always
produce an integer result for integer inputs.

Also, the use of weights= forces the output to floating-point even if
the method doesn't actually support the use of weights.

Glynn Clements <glynn at gclements.plus.com>

More information about the grass-dev mailing list