微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从多个文件中提取 HDF 格式的变量并将堆栈转换为栅格格式

如何解决从多个文件中提取 HDF 格式的变量并将堆栈转换为栅格格式

我能够从一个 hdf 文件的多个变量中提取数据并绘制单个变量,但无法提取多个文件的数据Data Link here

library(raster)
library(ncdf4)
#plot TES single file 
r <- raster("E:/TES/TES-Aura_L3-O3-M2009m03_F01_12.hdf",var="Data Fields/OzoneTropColumn",ncdf=TRUE)
extent(r) <- c(-180,180,-90,90)
plot(r)

对于多个文件,我试图堆叠多个文件,然后提取单个变量“Data Fields/OzoneTropoColumn”并将每个文件转换为光栅格式。

O3 <- list.files("E:/TES",pattern = "*.hdf",full.names = TRUE) 
ncin <- raster::stack(O3,varname = "Data Fields/OzoneTropColumn")
writeraster(ncin,file.path('E:TES/Ras',paste0(names(ncin),".tif")),bylayer=TRUE,format="GTiff",overwrite=TRUE) 

但是,我收到以下错误

"rgdal::Gdalinfo 中的错误文件名,silent = 无声,returnRAT = RAT,returnCategoryNames = RAT): 未找到对象“RATlist” h(simpleError(msg,call)) 中的错误: 在为函数“stack”选择方法时评估参数“x”时出错:在为函数“stack”选择方法时计算参数“x”时出错:无法从此文件创建 RasterLayer 对象。 另外: 警告信息: 在 dim(x) 中:数据集中没有条带"

任何形式的帮助将不胜感激!

谢谢

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。