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

Ned Horning horning at amnh.org
Sun Nov 22 03:47:00 CET 2009


Roger,

Thanks for the note. Using:

options="DECIMAL_PRECISION=3", mvFlag=-9999

did the trick.

All the best,

Ned

Roger Bivand wrote:
> 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
>>
>>
>>
>



More information about the R-sig-Geo mailing list