.tiff 文件与 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,ncell)
resolution : 1,1  (x,y)
extent     : 0,480  (xmin,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)