Python读取hdf文件——pyhdf

时间: 2023-07-29 admin 互联网

Python读取hdf文件——pyhdf

Python读取hdf文件——pyhdf

文章目录

  • 简介
  • 安装
  • 初试
  • 参考文献

简介

pyhdf 是 HDF4 的 Python 接口,用于操作 HDF 文件,如 SD (scientific dataset)、VS (Vdata)、V (Vgroup)。

HDF 的交互级别:

  • HDF file:HDF 是一种存储科学数据的文件格式。
  • General Applications:操作和分析 HDF 的程序集。




安装

pip install matplotlib

手动安装,搜 PyHDF ,选择对应版本,如本人为 Python 3.8 + 64 位系统,下载 pyhdf‑x.xx.x‑cp38‑cp38‑win_amd64.whl

pip install pyhdf-0.10.5-cp38-cp38-win_amd64.whl




初试

地理空间数据云,登录后即可下载 MOD09A1.A2016121.h29v07.005.hdf

或百度网盘(0118)

from pyhdf.SD import SD
import matplotlib.pyplot as plt

hdf = SD('MOD09A1.A2016121.h29v07.005.hdf')
print(hdf.info())  # 信息类别数

data = hdf.datasets()
for i in data:
    print(i)  # 具体类别
    img = hdf.select(i)[:]  # 图像数据
    plt.imshow(img, cmap='gray')  # 显示图像
    plt.show()

输出

(13, 4)
sur_refl_b01
sur_refl_b02
sur_refl_b03
sur_refl_b04
sur_refl_b05
sur_refl_b06
sur_refl_b07
sur_refl_qc_500m
sur_refl_szen
sur_refl_vzen
sur_refl_raz
sur_refl_state_500m
sur_refl_day_of_year




参考文献

  1. PyHDF
  2. pyhdf GitHub
  3. pyhdf Documentation
  4. HDF4
  5. python HDF文件读取
  6. Python包安装:PYHDF安装