[GRASSLIST:6311] Re: filling nulls in integer raster

Maciek Sieczka werchowyna at epf.pl
Fri Apr 1 16:07:25 EST 2005


what do you think of the neighborhood modifier:

1 change the null value to eg. 0

2 r.mapcalc 
'map_filled=if(map==0,mode(map[-1,-1],map[-1,0],map[-1,1],map[0,1],map[1,1],map[1,0],map[1,-1],map[0,-1]),map)'

3 repeat until no zeros (may be recognized with "r.info -r map_filled") if 
needed

or maybe mask the non-null areas, r.grow the mask a few pixels, r.neighbors, 
g.remove MASK, r.patch?

Maciek

----- Original Message ----- 
From: "Dylan Beaudette" <dylan at iici.no-ip.org>
To: <GRASSLIST at baylor.edu>
Sent: Friday, April 01, 2005 9:55 PM
Subject: [GRASSLIST:6310] filling nulls in integer raster


> Greetings,
>
> i have a raster image that i am hoping to vectorize after a bit of
> generalization with r.reclass.area... however, r.reclass.area leaves nulls
> in
> the middle of larger areas of equal value:
>
> http://169.237.35.250/~dylan/temp/holes.png
>
> i have tried to fill these holes, with r.fillnulls (via RST interpolation)
> with:
> r.fillnulls in=asp.large out=asp.final smooth=.01 tension=100
>
> and the result looks something like this:
>
> http://169.237.35.250/~dylan/temp/fewer_holes.png
>
>
> ...however, is there anyway to get rid of all the nulls, replacing them
> with
> the value that is surrounding them?
>
> thanks in advance
>
>
> -- 
> Dylan Beaudette
> Soils and Biogeochemistry Graduate Group
> University of California at Davis
> 530.754.7341
>
>




More information about the grass-user mailing list