简体   繁体   English

如何用HDF5文件制作RasterBrick? [R

[英]How to Make a RasterBrick from HDF5 Files? R

How can one make a Rasterbrick in R from several hdf5 files? 如何才能使一个RasterbrickR从几个hdf5文件? Often, data are provided in hdf5 format and one has to convert it to a more friendly format for easy handling. 通常,数据以hdf5格式提供,并且必须将其转换为更友好的格式以便于处理。

At the moment I know of the rhdf5 package but how to get a RasterBrick is that which I am unsure about. 目前,我知道rhdf5 package但是我不确定该如何获得RasterBrick

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

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

You can use two files for illustration. 您可以使用两个文件进行说明。

Thanks! 谢谢!

AT. 在。

One option is using gdalUtils to convert the hdf5 files into GTiff . 一种选择是使用gdalUtilshdf5文件转换为GTiff Once you did that you can read them in a stack. 完成后,您可以将它们读入堆栈。 Here is an example code: 这是一个示例代码:

# 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=""))}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM