一个可能很傻的问题。我想用python加载MODIS hdf数据。数据集可在Earthdata上获得。首先,生成一个与datestemp匹配的数据列表。
filenames_Aqua=glob(sat_path+MODIS_AQUA+'*.hdf')
filenames_Aqua.sort()现在我有了10个文件的列表。在Satpy的介绍之后:
global_scene = Scene(reader="modis_l1b", filenames=filenames_Aqua)发生以下错误消息:
ValueError: Could not load data from file /MODIS_Aqua/Calibrated_Radiances_5-Min_L1B_1km/MYD021KM.A2017131.1320.061.2018032101913.hdf: SD (15): File is supported, must be either hdf, cdf, netcdf有什么想法吗?
谢谢。
发布于 2022-04-11 14:31:46
我将在这里重复我的评论,这样这个问题就可以被认为解决了(您需要选择这个作为接受的答案)。
您得到的错误消息来自底层的pyhdf库,而不是Satpy。这表明您的HDF4文件在某种程度上损坏了,或者实际上不是HDF4文件。您可以尝试在命令行上运行ncdump -h your_file.hdf,如果它成功了,这表明该文件没有损坏。
正如您所评论的,来自Earthdata的文件似乎在某种程度上损坏了。来自LAADS的相同文件都很好。如果您愿意,我建议您与Earthdata小组联系,了解您发现的问题。
https://stackoverflow.com/questions/71798245
复制相似问题