【问题标题】:How to Make a RasterBrick from HDF5 Files? R如何从 HDF5 文件制作 RasterBrick? R
【发布时间】:2016-05-21 07:03:52
【问题描述】:

如何从多个hdf5 文件中生成R 中的Rasterbrick?通常,数据以hdf5 格式提供,必须将其转换为更友好的格式以便于处理。

目前我知道rhdf5 package,但我不确定如何获得RasterBrick。

source("http://bioconductor.org/biocLite.R")
biocLite("rhdf5")
library("rhdf5")
library("raster")

您可以通过此链接http://mirador.gsfc.nasa.gov/cgi-bin/mirador/cart.pl?C1=GPM_3IMERGHH&CGISESSID=fb3b45e091f081aba8823f3e3f85a7d9&LBT_THRESHOLD=4000000 访问多个 hdf5 文件。

您可以使用两个文件进行说明。

谢谢!

AT。

【问题讨论】:

    标签: r maps time-series raster hdf5


    【解决方案1】:

    一种选择是使用gdalUtils 将hdf5 文件转换为GTiff。一旦你这样做了,你就可以在堆栈中阅读它们。这是一个示例代码:

    # list all the `hdf5` files 
    files <- list.files(path=".", pattern=paste(".*.h5",sep=""), all.files=FALSE, full.names=TRUE)
    #choose the band that you want using the sds[] option and write GTiff files.
      for (i in (files)) {
      sds <- get_subdatasets(i)
      r2 <- gdal_translate(sds[1], dst_dataset =paste(i,".tif",sep=""))}
    

    【讨论】:

    • 很好的答案。我已经使用 MATLAB 来处理文件,但您的解决方案也可以有效地工作。谢谢。
    猜你喜欢
    • 2013-04-05
    • 1970-01-01
    • 2021-06-08
    • 2016-03-21
    • 2016-06-18
    • 2017-11-28
    • 1970-01-01
    • 2016-05-12
    相关资源
    最近更新 更多