0

hdf 形式の Modis イメージがあります。

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

マトリックスを作成しようとしていますが、属性に格納されている 3 つのバンドのみが必要です (Erdas をチェックしたので、それはわかっています)。属性の構造を確認したところ、12 個のバンドがあります (fileinfo.Attributes= <1x12 struct>)。3 つのバンドを含むマトリックスを抽出して作成するにはどうすればよいですか?

sds_info = fileinfo.SDS(2);

私がやろうとしていることは次のとおりです...

data1 = hdfread(sds_info.Attributes)

しかし、次のエラーが表示されます。

??? Error using ==>
hdfread>dataSetInfo at 418 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 に答える