- hdf文件可以看成是一个大文件夹,下面有许多子文件夹,每个子文件内是image(由很多波段组成)
- 或者将hdf看成GEE中的ImageCollection,将subdatasat看成是Image,每个Image下面有很多Bands,这种理解方式最佳!
代码展示了如何查看hdf的基本信息:
# coding=utf-8 # 测试python读取hdf文件 from osgeo import gdal ds = gdal.Open(r'D:\DeskTop\temporary_file\test_hdf_matlab_python\InterpChl.A2015001.h10v04.v2.hdf') subdatasets = ds.GetSubDatasets() # subdatasets 是一个元组列表 print('Number of subdatasets: {}'.format(len(subdatasets))) for sd in subdatasets: print(type(sd)) print ("##############################") print('Name: {0}\nDescription:{1}'.format(*sd)) print(list(subdatasets))
运行结果:
Number of subdatasets: 46 <type 'tuple'> ############################## Name: HDF4_SDS:UNKNOWN:"D:\DeskTop\temporary_file\test_hdf_matlab_python\InterpChl.A2015001.h10v04.v2.hdf":0 Description:[2400x2400] Chl001 (16-bit integer)