【发布时间】:2018-04-06 17:56:52
【问题描述】:
我正在尝试读取 HDF4 文件 (https://www.dropbox.com/s/5d40ukfsu0yupwl/MOD13A2.A2016001.h23v05.006.2016029070140.hdf?dl=0)。
import os
import numpy as np
from pyhdf.SD import SD, SDC
# Open file.
FILE_NAME = 'MOD13A2.A2016001.h23v05.006.2016029070140.hdf'
hdf = SD(FILE_NAME, SDC.READ)
# List available SDS datasets.
print (hdf.datasets())
# Read dataset.
DATAFIELD_NAME="1_km_16_days_NDVI"
data2D = hdf.select(DATAFIELD_NAME)
data = data2D[:,:]
当我执行此脚本时,我收到以下错误: 回溯(最近一次通话最后): 文件“Test.py”,第 15 行,在 data2D = hdf.select(DATAFIELD_NAME) 文件“C:\Python35\lib\site-packages\pyhdf\SD.py”,第 1599 行,在选择中 raise HDF4Error("选择:不存在的数据集") pyhdf.error.HDF4Error:选择:不存在的数据集
我使用过类似的 python 代码来读取其他 HDF4 文件,它运行良好。但我无法理解这种情况下的问题。
【问题讨论】: