.tiff 文件与 R 中的原始 RasterLayer 不匹配

.tiff file doesn't match original RasterLayer in R

我创建了一个具有以下属性的 RasterLayer。

> xx
class      : RasterLayer 
dimensions : 450, 3245, 1460250  (nrow, ncol, ncell)
resolution : 0.1109399, 0.4  (x, y)
extent     : -180, 180, -90, 90  (xmin, xmax, ymin, ymax)
crs        : +proj=longlat +datum=WGS84 +no_defs 
source     : memory
names      : layer 
values     : -0.003137004, 0.003499978  (min, max)

我使用以下代码将其保存为 .tiff 文件:

  i = 20200105
  filename = paste(i,".tiff",sep="")
  tiff(file = filename)
  plot(plot_tif)
  dev.off()

然后我尝试使用以下代码将其导入另一段代码:

filename <-'20200105.tiff' 
tif <- raster(filename)

这是它的样子:

class      : RasterLayer 
band       : 1  (of  4  bands)
dimensions : 480, 480, 230400  (nrow, ncol, ncell)
resolution : 1, 1  (x, y)
extent     : 0, 480, 0, 480  (xmin, xmax, ymin, ymax)
crs        : NA 
source     : /2_plot_nc/20200105.tiff 
names      : X20200105 
values     : 0, 255  (min, max)

即他们根本不匹配,这是完全错误的。谁能告诉我哪里搞砸了?

您尝试过 writeRaster 函数吗? 另外,尝试使用“.tif”扩展名(你也需要使用 rgdal 库,我不确定)。

i <- 20200105
filename <- paste(i,".tif",sep="")

writeRaster(x = xx, 
            filename = filename)