2016-02-14 21 views
0

我試圖將此文件導入到MATLAB,這樣我可以裁剪:http://e4ftl01.cr.usgs.gov/MOLA/MYDOCGA.006/2002.07.04/MYDOCGA.A2002185.h00v08.006.2015149042409.hdf如何MODIS MYDOCGA文件中讀取在Matlab

mypath='C:\Users\Desktop\'; 
fname='MYDOCGA.A2002185.h00v08.006.2015149042409.hdf'; 
Band8_Aqua=hdfread([mypath fname],'sur_refl_b08_c'); 

但打開該文件作爲載體,而不是一個矩陣。

+0

根據'hdfinfo',你的數據是一個向量(看來它是這樣保存的)。您可以通過查看其他數據來重新構建它,或者從您獲取/下載文件的位置獲取信息。 – horchler

+0

您可以使用美國國家航空航天局的seadas軟件https://seadas.gsfc.nasa.gov輕鬆檢查和查看您的hdf文件的內容 –

回答

1

我認爲你需要了解數據格式和文件中的所有其他信息。我真的不知道很多關於這方面的,但使用hdftool,下面的命令提示:

frame = 'MYDOCGA.A2002185.h00v08.006.2015149042409.hdf'; 
sur_refl_b08_1 = hdfread(fname, 'MODIS_Grid_2D', 'Fields', 'sur_refl_b08_1'); 

然後imshow(sur_refl_b08_1)產生的圖像。你必須自己探索和學習更多。查看this page,包括底部的學習資源。