我有一个带有文本值的栅格(ascii格式)。如何在R或ArcGIS中将其转换为数值?

时间:2016-07-27 19:31:47

标签: r arcgis raster

请参阅下面的文件示例。该文件似乎采用ArcGIS ascii格式,但如果将其作为栅格导入ArcGIS或R,则读为全零。我希望将每个文本类(共16个)转换为数字形式,同时将nodata保留为-9999。该文件是15 MB。任何帮助表示赞赏。

cols 1520
nrows 1550
xllcorner 7517937.93364
yllcorner -3188304.43924
细胞化25
NODATA_value -9999
“-9999”“SE”“SW”“N”“N”
“-9999”“ - 9999”“N”“SE”“N”
“-9999”“ - 9999”“N”“SW”“N”

1 个答案:

答案 0 :(得分:1)

您可以执行以下操作:

x <- readLines('file.asc')
x <- gsub("N", 0, x)
x <- gsub("S", 180, x)
# etc.
writeLines(x, 'newfile.asc')