基于R语言读取NC数据并提取单个波段(netcdf转为tiff或其他格式)

ncfile = ncdf4::nc_open('E:\\GOSIF_GPP_2001.M01_Mean.nc')

names(ncfile$var)

#该方法生成的raster仅能包含一个波段,band表示读取的波段为nc文件中的第多少个波段

input_nc = 'E:\\GOSIF_GPP_2001.M01_Mean.nc'

varname = 'GPP'

nc2raster = raster(input_nc,varname = varname,band = 1)

#数据可视化检查,参考:【R语言】栅格数据快速制图-levelplot函数

png("E:\\plot1.png",

    height = 15,

    width = 20,

    units = 'cm',

    res = 1000)

print(levelplot(nc2raster))

dev.off()

#将整个nc数据所有波段导入stack

nc2raster = stack(input_nc,varname = varname)

#结果写入GeoTiff文件

output = 'E:\\1.tif'

writeRaster(nc2raster,output,format = 'GTiff',overwrite = TRUE)

#此处的overwrite必须为TRUE

540ba121a39a46cc8c49815abd12673f.png

 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值