On Sat, Sep 24, 2011 at 10:54 AM, Paolo Cavallini <[email protected]> wrote:
> Hi all.
> The history of rasters is one of the very nice features of grass. I
> noticed that in reclassified rasters, however, the rules are not saved,
> so the user does not have a clue of how the raster have been
> reclassified.

I agree.

> Is there any special reason for this? Any plan to implement it?

The reason will be the limited space in the history structure. The code
is essentially there:

[neteler@north r.reclass]$ grep hist *
reclass.c:    struct History hist;
reclass.c:    G_short_history(new_name, "reclass", &hist);
reclass.c:    strcpy(hist.datsrc_1, "Reclassified map based on:");
reclass.c:    sprintf(hist.datsrc_2, "  Map [%s] in mapset [%s]",
new.name, new.mapset);
reclass.c:    G_write_history(new_name, &hist);

http://grass.osgeo.org/programming6/history_8c.html#aadc6b56dba0ade914f5ed0c94600fa2a
http://grass.osgeo.org/programming6/structHistory.html
using
#define RECORD_LEN   80

http://grass.osgeo.org/programming6/dist_8i686-pc-linux-gnu_2include_2grass_2gis_8h.html#a244dc84fb432bea62b1716f74f1eb335

Not too many rules will fit in this 80 chars space.

Ideas
- improve this in GRASS 7
- store the reclass file in the metadata space in the mapset and display
  it with r.info if file present (should be backward compatible like this)

Markus
_______________________________________________
grass-dev mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/grass-dev

Reply via email to