簡體   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