利用gdalUtils库从MODIS LAI/FPAR hdf格式提取sds

利用gdalUtils库从MODIS LAI/FPAR hdf格式提取sds,r,raster,rgdal,R,Raster,Rgdal,我试图使用gdalUTILs库提取MODIS LAI/FPAR图像的所有层,我遇到了这个错误,有人能帮我解决这个问题吗 我正在尝试使用 获取SDS名称的列表 sds检查hdf文件大小。如果是1或2kb,则显示其html错误文件。对于MOD15A2H产品,我也有同样的问题。我认为gdaltranslate需要一个文件名作为输入,而您正试图将“数据”传递给它。您可能还对这个软件包感兴趣,它应该能够自动完成您需要的工作:谢谢Lorenzo。我正在尝试安装您建议的软件包,但是出现了此错误>在curl::

我试图使用gdalUTILs库提取MODIS LAI/FPAR图像的所有层,我遇到了这个错误,有人能帮我解决这个问题吗 我正在尝试使用

获取SDS名称的列表
sds检查hdf文件大小。如果是1或2kb,则显示其html错误文件。对于MOD15A2H产品,我也有同样的问题。

我认为gdaltranslate需要一个文件名作为输入,而您正试图将“数据”传递给它。您可能还对这个软件包感兴趣,它应该能够自动完成您需要的工作:谢谢Lorenzo。我正在尝试安装您建议的软件包,但是出现了此错误>在curl::curl\u fetch\u disk(url,x$path,handle=handle)中安装github(“Ibusett/MODIStsp”)错误(url,x$path,handle=handle):无法连接到服务器可能是因为限制性的internet连接,但如果是这种情况,我如何解决此问题!??似乎有可能。您以前是否尝试过从github安装软件包?我不这么认为,我不确定!当我们安装软件包时,它只能访问cran(R存档),在这种情况下,我没有。那么你的建议是什么呢?试着从github安装一个不同的包(例如install_github(“hadley/devtools”)。如果失败,那么你就不能从github安装。在这种情况下,你可以尝试从源代码安装modistsp。(即下载zip并使用R Cmd构建)。或者(可能更简单)将rstudio中的modistsp repo克隆为新的git项目(您必须在计算机上安装git),并使用ctrl-shift-b构建它)
sds <- get_subdatasets('MOD15A2H.A2016289.h28v08.006.2016302012314.hdf')
name <- sds[1]`enter code here`
filename <- 'name/of/output/file.tif'
gdal_translate(sds[1], dst_dataset = filename)
r <- raster(filename)
> sds <- get_subdatasets('MOD15A2H.A2016289.h28v08.006.2016302012314.hdf')