0

I have a raster layer that I want to use in a software program. The program requires nodata values to be 'nan', rather than a number. Currently the no data value is 1,000,000,000. (I'm not sure why its such a large number).

I need an .asc file that looks like this:

ncols        2203
nrows        3464
xllcorner    302500.000000000058
yllcorner    81329.999999999767
cellsize     10.000000000000
 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 

Instead it looks like this:

ncols        2203
nrows        3464
xllcorner    302500.000000000058
yllcorner    81329.999999999767
cellsize     10.000000000000
NODATA_value  1000000000
 1000000000.0 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 
4
  • 3
    Couldn't you open your file in a text editor and use replace to turn 1000000000 to nan ?
    – J.R
    Commented Oct 21, 2022 at 13:50
  • @J.R Not really. The actual file is much larger than the sample I've provided. edit: Woops thought you meant manually. Ill give it a go Commented Oct 21, 2022 at 13:53
  • 1
    There are dozens of ways to do a global search-and-replace, including editor applications, utilities likesed, and a 10-20 line program in any computer language.
    – Vince
    Commented Oct 21, 2022 at 14:48
  • 1
    I would contact the software developers and ask them to fix their product. The specification of the ASCII Grid format allows any value for nodata if it is advertised in the headers. To require nan is nonsense.
    – user30184
    Commented Oct 24, 2022 at 7:43

1 Answer 1

3

I made a test and nan as a nodata value is accepted by GDAL and ArcMap. Here is my test file:

ncols        5
nrows        5
xllcorner    440720.000000000000
yllcorner    3750120.000000000000
cellsize     60.000000000000
nodata_value nan
    107    nan    132    115    132
    115    132    107    123    148
    115    132    140    132    123
    148    132    123    123    115
    132    156    132    140    132

For changing the nodata value from 1000000000 into nan I also suggest using search and replace with a text editor.

3

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.