【问题标题】:How to read .hdf file in R?如何在 R 中读取 .hdf 文件?
【发布时间】:2014-09-23 07:10:25
【问题描述】:

我有大量 .hdf 格式的文件。遗憾的是,这些不是我知道在 R 中可读的 hdf5 文件。有没有办法在 R 中加载和读取 hdf 文件?或者有没有办法将 .hdf 转换为 hdf5?我下载了基于C语言的h4toh5工具,但是没有用。有没有其他的转换方式?非常感谢。

【问题讨论】:

  • 它们是什么实际的 .hdf 文件? HDF4 现在确实是一种遗留格式,并且有几种类型。用 HDF4 编译 GDAL,它可以读取 SDS“类似图像”的数据集,但是像 VData 这样的低级别的东西将不起作用——尽管如果你愿意,你可以使用底层库。 (如果 NetCDF4 内置 HDF4,类似图像的内容甚至可以读取。)这在 Linux 上都相对简单,并且我知道没有为 Windows 提供的二进制文件。有一些再处理项目可以替换 HDF4 集合,并且有一些选项取决于您的平台(Windows、Linux?)。

标签: r hdf


【解决方案1】:

您可以使用我们在此处解释的 ncdf4 或 rgdal 包:

https://hdfeos.org/software/r.php

如果你不喜欢 h4toh5,h4tonccf 是另一个你可以尝试的工具:

http://hdfeos.org/software/h4cflib.php

【讨论】:

    【解决方案2】:

    我不会将 hdf4 描述为旧格式 @mdsummer。 NASA 仍然以 hdf4 格式提供大量数据。

    这类似于人们(包括我自己)不确定他们的 .hdf 文件是 hdf4 还是 hdf5 的一些帖子。您可以使用一个名为HDFView 的程序,该程序可以免费下载,并且非常易于使用来确定您是否有 hdf4/5 文件。只需加载一个文件并在“属性”下查看。

    如果您有 hdf4 文件,那么您应该查看 gdalUtils 包中的 gdal_translate。这里有更多信息,包括我用于 hdf 文件的代码:

    Reading hdf files into R and converting them to geoTIFF rasters

    【讨论】:

      猜你喜欢
      • 2013-05-08
      • 1970-01-01
      • 1970-01-01
      • 2014-08-05
      • 2014-06-03
      • 2013-07-29
      • 1970-01-01
      • 2023-02-16
      • 2013-04-16
      相关资源
      最近更新 更多