在python

时间:2017-06-11 09:42:06

标签: python hdf5

我正在尝试在python中读取hdf5图像(这是我的第一次)。在hdfview中,我看到subdatasets没有问题,但在Python中,我无法读取它们。当我这样做时:

f = gdal.Open(fileName, gdalconst.GA_ReadOnly)
sub = f.GetSubDatasets()[0][0]

它给出了:

  

回溯(最近一次呼叫最后一次):文件"",第1行,在sub = f.GetSubDatasets()[0] [0]

     

IndexError:列表索引超出范围

知道为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

我找到了如何用h5py来做,以防它对任何人有帮助,这就是它:

f=h5py.File(fileName, "r") # Opens the file in reading mode
datasetNames=[n for n in f.keys()] # identifies the datasets included in the image
# for n in datasetNames: print(n) # print the names of the different datasets
lat=f['LATITUDE'] # LATITUDE is a dataset in my file
lat_at=lat.attrs['SCALING_FACTOR'] # SCALING_FACTOR is an attribut of the dataset LATITUDE