有时由于nc文件太大,由于计算机硬件的原因。nc文件无法读取,这里给大家提供一个合理的思路。由于现在云服务器技术已经很发达。可以租赁一个短时间的大内存服务器对nc文件读取,然后按照时间分解成tiff文件,这样对于不熟悉nc文件的人们就可以用处理tiff文件格式形式进行处理。同时分解以后的nc文件,可以按照自己的需求进行时间挑选,不再受计算机硬件内存的影响。只需要写一个简单的循环就可以把自己选定的文件进行处理。这里给出了单维度分解代码
ibrary(raster)
pre19012020<-brick('D:\\yueduzhibzs\\pretmp\\cru_ts4.05.1901.2020.pre.dat.nc',varname='pre')
setwd('D:\\yueduzhibzs\\pretmp\\pre')
writeRaster(pre19012020,filename = pre19012020@data@names, bylayer=T,format='GTiff')
同时对于多维度的tiff文件同样也可以用这种方法进行分解只需把最后一行代码改为:
writeRaster(pre19012020,filename = paste0(pre19012020@data@names,".tif"),bylayer=T,format='GTiff')#多维度分解。
这样就可以把大容量的nc文件分解成大家熟悉的小容量的tiff文件,从而进行处理。