0

我有一个 hdf 格式的 Modis 图像。

fileinfo = hdfinfo('MOD09GA.A2011288.hdf');

我正在尝试创建一个矩阵,但我只需要存储在属性上的三个波段(我知道是因为我已经检查了 Erdas)。我检查了属性的结构,有 12 个波段(fileinfo.Attributes= <1x12 struct>)。如何提取和创建具有三个波段的矩阵?

sds_info = fileinfo.SDS(2);

我正在尝试做的是以下...

data1 = hdfread(sds_info.Attributes)

但我收到以下错误:

???在 418 处使用 ==>
hdfread>dataSetInfo 时出错
HINFO 必须是
描述文件中特定数据集的结构

检查我知道我必须使用该结构的帮助。我怎么知道属性的内容?如何使用该信息选择和创建矩阵?

data1 = hdfread(s.Vdata(1), 'Fields', {'Idx', 'Temp', 'Dewpt'})

PS)我正在使用 hdftool 导入每个乐队。还有另一种方法吗?

4

1 回答 1

0

最后,这就是我所做的(我不删除帖子以防万一可以帮助某人):

sur_refl_b01_1 = hdfread('MOD09GA.A2011288.h17v05.005.2011293000105.hdf', '/MODIS_Grid_500m_2D/Data Fields/sur_refl_b01_1', 'Index', {[1  1],[1  1],[2400  2400]});
于 2013-02-11T09:16:13.090 回答