[GRASS5] Re: [bug #3023] (grass) r.fillnulls doesn't work

Maciek Sieczka werchowyna at pf.pl
Tue Mar 1 10:57:10 EST 2005


From: "Hamish via RT" <grass-bugs at intevation.de>

>> r.fillnulls fails in such a way:
>>
>> GRASS 6.0.cvs:~ > r.fillnulls input=N51E016_nowy
>> output=N51E016_nowy.fld Using tmp file r_fillnulls_4707
>> Locating and isolating NULL areas...
>>  100%
>> r.buffer: 00000000 - illegal distance specification
> ..
>> ERROR detected: /usr/local/grass-6.0.cvs/scripts/r.fillnulls
>> abandoned.  Removing                        temporary map:
> ..
>> > .. pretty much everything will be broken after the r.buffer step
>> > fails. Please try again with the two updated scripts.
>>
>> As you said...
>
> well at least it fails gracefully now.
>
> hmmm. I've just downloaded the N51E016 SRTM data and r.fillnulls
> works fine for me.
>
> Lat/lon location, right?
> GRASS> g.proj -p

yes:
GRASS 6.0.cvs:~ > g.region -p
projection: 3 (Latitude-Longitude)
zone:       0
datum:      wgs84
ellipsoid:  wgs84
north:      52:00:01.5N
south:      50:59:58.5N
west:       15:59:58.5E
east:       17:00:01.5E
nsres:      0:00:03
ewres:      0:00:03
rows:       1201
cols:       1201

> what do you get if you type this at a command prompt:
>
> echo "0.3 0.3" | awk '{printf "%.8f\n", ($1 + $2)}'
> 00000000 or 0.60000000 ?

Neither:

GRASS 6.0.cvs:~ > echo "0.3 0.3" | awk '{printf "%.8f\n", ($1 + $2)}'
0,00000000

"," instead of "." - would that be the issue? I Poland, in opposite to the 
normal world, we use the coma as the decimal point deliminator. Does 
r.fillnulls rely on local system settings?

Maciek




More information about the grass-dev mailing list