[GRASS-user] Extract single pixels with r.mapcalc?
Glynn Clements
glynn at gclements.plus.com
Tue Jan 18 15:12:11 EST 2011
LeventB wrote:
> Based on one raster map, i want to create a new map containing only eight
> cells - four in the corners of the map and four on the middle of the edges -
> with the category „1”. All other cells are supposed to be NULL-cells.
> I thought about doing this via r.mapcalc - yet i do not know if there is any
> possibility to manipulate only single cells with this command.
It's possible, although r.in.xyz may be a better choice.
To do it in r.mapcalc:
eval `g.region -g`
r.mapcalc <<EOF
outmap = if((row() == 1 || row() == $rows/2 || row() == $rows) && \
(col() == 1 || col() == $cols/2 || col() == $cols) && \
!(row() == $rows/2 && col() == $cols/2), 1, null())
EOF
--
Glynn Clements <glynn at gclements.plus.com>
More information about the grass-user
mailing list