[GRASS-user] r.fuzzy.system: specifying raster file?
Markus Neteler
neteler at osgeo.org
Mon Jun 17 00:41:26 PDT 2013
On Tue, Jun 4, 2013 at 11:09 AM, RichardC <richtcooper at hotmail.com> wrote:
> Hi,
>
> I'm trying to run the r.fuzzy.system module - have created the map and rules
> files, but can't seem to find where to specify the input raster file in the
> r.fuzzy.system gui window. I can select the .map, and .rul file,
... these you find in the "Required" tab.
> but there
> doesn't seem to be a field for the input raster file.
While I am not familiar with the module, I understand from the manual that
the input map(s) are specified in the ASCII input file
...
> I guess that that the input raster file needs to be specified in the .map file,
Yes, I also think so.
> but I'd be grateful for any advice on the syntax needed to specify. My
> flood.map file contains the following:
>
> %mti
> $ low {right; -1,3; sshaped; 0; 1}
> $ moderate-low {both; -1,3,4,5; sshaped; 0; 1}
> $ moderate-high {both; 4,5,11,14; sshaped; 0; 1}
> $ high {left; 11,14; sshaped; 0; 1}
>
> My rules file:
> $ low {mti = low}
> $ moderate-low {mti = moderate-low}
> $ moderate-high {mti = moderate-high}
> $ high {mti = high}
>
> Refs:
> https://svn.osgeo.org/grass/grass-addons/grass6/raster/r.fuzzy.system/description.html
> gama.fsv.cvut.cz/data/geoinformatics/2011/05-20/10-dileo.pdf
The related source code snippet is (I think):
map_parser.c:
if (*buf == '%') {
fgetpos(fd, &position);
sscanf(buf, "%[^\n]", map);
char_strip(map, '%');
G_strip(map);
mapset = (STRING) G_find_raster2(map, "");
So the word after % might be taken as map name as seen for example in
http://trac.osgeo.org/grass/browser/grass-addons/grass7/raster/r.fuzzy/r.fuzzy.system/flood.map
Perhaps the author can help to explain/confirm?
Markus
More information about the grass-user
mailing list