[R-sig-Geo] Writing an ASCII grid with nodata values

Roger Bivand Roger.Bivand at nhh.no
Sat Nov 21 16:01:25 CET 2009


On Sat, 21 Nov 2009, Paul Hiemstra wrote:

> Hi Ned,
>
> Is it an option to switch to another GDAL format, GTiff for example? Check if 
> this exports the NA values correctly. Not really an answer to your question, 
> but maybe a helpful suggestion.
>
> cheers and good luck,
> Paul
>
> Ned Horning wrote:
>> I am trying to export a SpatialPixelsDataFrame object with floating point 
>> values to an ASCII grid file and want to specify a nodata value. I tried 
>> write.asciigrid from the sp package and I couldn't figure out how to output 
>> float values. The pixel values exported as integers.
>> 
>> For now I am using the following writeGDAL statement:
>> -- 
>> writeGDAL(sp_hsm_pard, out_pard, drivername="AAIGrid", type="Float32", 
>> options="DECIMAL_PRECISION=3", "NODATA=-9999")

Maybe reading:

> args(writeGDAL)
function (dataset, fname, drivername = "GTiff", type = "Float32",
     mvFlag = NA, options = NULL, copy_drivername = "GTiff")

would help?

You are getting:

dataset=sp_hsm_pard, fname=out_pard, drivername="AAIGrid", type="Float32", 
options="DECIMAL_PRECISION=3", mvFlag="NODATA=-9999"

by argument names and positions, I think, where internally 
as.double("NODATA=-9999") is being coerced to an NA (a warning may have 
been shown.

Perhaps try setting mvFlag=-9999? If you wanted to put it in the options, 
that may work, but as.double(mvFlag) is explicitly set as the no-data 
value on the band(s) being written in create2GDAL() inside writeGDAL().

Hope this helps,

Roger


>> 
>> -- 
>> This appears to output the image okay but it is not assigning the proper 
>> values to NODATA_value. The NODATA_value in the exported file is "1" 
>> instead of "-9999".
>> 
>> Can someone let me know how to output floating point data to an ESRI ASCII 
>> grid file and specify a nodata value.
>> 
>> Thanks,
>> 
>> Ned
>> 
>> _______________________________________________
>> R-sig-Geo mailing list
>> R-sig-Geo at stat.math.ethz.ch
>> https://stat.ethz.ch/mailman/listinfo/r-sig-geo
>
>
>

-- 
Roger Bivand
Economic Geography Section, Department of Economics, Norwegian School of
Economics and Business Administration, Helleveien 30, N-5045 Bergen,
Norway. voice: +47 55 95 93 55; fax +47 55 95 95 43
e-mail: Roger.Bivand at nhh.no



More information about the R-sig-Geo mailing list