1、MODIS数据下载
2、ENVI中操作
ENVI下基于劈窗算法从MODIS数据中反演海表温度 - 文刀三石 - 博客园
补充说明第三步中辐射亮度值:MODIS热红外数据辐射亮度值的计算 - ENVI-IDL技术殿堂 - 博客园
结果如图:
所遇问题:去云未实现
3、MATLAB编程实现基于MODIS数据反演
(python 弃)
安装pyhdf:https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyhdf
所遇问题:No module named '_hdfext'
(MATLAB)
(1)读取envi格式文件
借鉴:【Matlab】读取".hdr"文件_帅气的益达的博客-CSDN博客
function[band1,band2]= read_hdr(file_name)
fid = fopen(file_name);
%hdr文件信息,包括像素、波段数等,将其转char为string
info = fread(fid, 'char=>char');
num=size(info,1);
info_str='';
for i=1:num
info_str = info_str+ convertCharsToStrings(info(i,1));
end
%disp(info_str);
%读取sample参数,行
start = strfind(info_str,'samples');
len = length('samples');
stop = strfind(info_str,'lines');
samples='';
for i=start+len:stop-1
if info(i)>47&&info(i)<58
samples= string(samples)+string(info(i));
end
end
samples = str2num(samples);
%列
start = strfind(info_str,'lines');
len = length('lines');
stop = strfind(info_str,'bands');
lines='';
for i=start+len:stop-1
if info(i)>47&&info(