繁体   English   中英

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

[英]I have a raster (ascii format) with text values. How do I convert it to numeric values in either R or ArcGIS?

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

列斯1520
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”

您可以执行以下操作:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM