我想讀取R中的二進制整數並將它們轉換爲柵格網格。 該文件具有以下承租人:讀取R中的二進制光柵文件
NCols= 4320
NRows= 2160
pixel-size: 1/12=0.833 degrees
upper-left-lat: 90.0-1/24
upper-left-lon: -180.0+1/24
lower-right-lat: -90.0+1/24
lower-right-lon: 180.0
nodata= -5000
scale-factor= 10000
datatype: 16-bit signed integer
byte-order: big endian
這裏是我做的:
file <-"http://nasanex.s3.amazonaws.com/AVHRR/GIMMS/3G/1980s/geo81aug15a.n07-VI3g"
dat <- readBin(file,what="integer", size=4, signed = TRUE, n = NRows * NCols, endian = "big")
r <- raster(nrow=2160, ncol=4320)
r[] <- dat
但這似乎並沒有是正確的,我很欣賞的任何建議。 。
不確定你在這之後會發生什麼,你能說得更具描述性嗎? – Badger
我認爲數據有子集。這裏是我從文件中發現的:'每個NDVI數據集是一個INT16文件,用ieee-big_endian 保存,範圍從-10000 - >(10000-> 10004) ,flagW文件添加到ndvi值如下: \t ndvi3g = round(ndvi * 10000)+ flagW-1; \t flagW範圍從1-> 7 以檢索原始的ndvi和flagW值 \t flagW = ndvi3g-floor(ndvi3g/10)* 10 + 1; ndvi = floor(ndvi3g/10)/ 1000' \t你知道如何檢索ndvi值嗎? –
@DNM你對這些文件的精確文件格式有特別的興趣,並且想要了解這些細節?或者你只是想結束一個光柵,所以你可以顯示它? – WhiteViking