.HDF数据是一个多波段的影像数据 不能直接通过gdal.open() 直接获取对应的波段等信息
关键的地方在于 GetSubDatasets() 方法可以获取到所有的波段信息
driver = gdal.GetDriverByName('GTiff')#驱动
hdf = gdal.Open(hdf_file)#打开数据集
subdatasets = hdf.GetSubDatasets()#获取到子数据集
然后可以对subdatasets进行遍历得到想要的波段的信息
search_hdf = gdal.Open(subdatasets [0][0]) #获取到第一个波段 并且打开此数据集
................