[GRASS5] ERROR: cell_values_double: xdr_double failed for index 387.

Hamish hamish_nospam at yahoo.com
Mon Sep 6 03:27:25 EDT 2004


> > > > I'm getting this error when I try to access a DCELL map after setting
> > > > the region to cross 180 degrees lon:
[...]
> > ERROR: cell_values_float: xdr_float failed for index 179.
> 
> OK, I can reproduce with:
> 
> 	g.region -d
> 	r.mapcalc nationsF='float(nations)'
> 	g.region n=13:50S s=27:20S e=178W w=167:05E
> 	d.rast nationsF
> 
> [Now I can't understand how I failed to reproduce it before; AFAICT,
> this will always occur if you read an FP raster when the region
> crosses the 180-degree line.]
> 
> The problem is in how the FP versions of the resampling code access
> the input data. Essentially, they assume that the column mapping will
> always be monotonically increasing, and read the input data
> sequentially (from an XDR stream):
[...]
> It needs to check for this, and rewind the stream to the beginning if
> it occurs. Try the attached patch.


seems to work fine after patching.


thanks,
Hamish




More information about the grass-dev mailing list