FY3b MWRI亮温数据处理

批量提取FY3B经纬度和亮温数据-IDL代码_风云3号卫星-其它代码类资源-CSDN下载
基于学术研究风云卫星数据下载教程_珞瑜的博客-CSDN博客_风云卫星数据
 

https://jingyan.baidu.com/article/c35dbcb0a83d8f8917fcbc4b.html

风三微波亮温数据在北疆地区的雪深反演研究 - 道客巴巴基于风云3b微波亮温数据的内蒙古草原牧区雪深反演研究-论文 - 道客巴巴

Remote Sensing | Free Full-Text | Retrieval of Snow Depth on Arctic Sea Ice from the FY3B/MWRI

基于被动微波遥感北疆地区积雪深度反演 - 道客巴巴

风三微波亮温数据在北疆地区的雪深反演研究 - 道客巴巴

FY3b MWRI亮温数据处理_第1张图片FY3b MWRI亮温数据处理_第2张图片

科学网—matlab风云3号卫星微波数据读取 - 彭邦的博文 

 国家卫星气象中心 FY-3B

FY-3B卫星_百度百科

file = "C:\Users\Administrator\Desktop\FY3B_MWRID_GBAL_L1_20141209_0611_010KM_MS.HDF";
datainfo = h5info(file);
ds = '/EARTH_OBSERVE_BT_10_to_89GHz' 
h5disp(file)
bt = h5read(file,ds)
disp(bt(:,:,1))
file = "C:\Users\Administrator\Desktop\FY3B_MWRID_GBAL_L1_20141209_0611_010KM_MS.HDF";
%datainfo = h5info(file);
ds = '/EARTH_OBSERVE_BT_10_to_89GHz' 
%h5disp(file)
bt = h5read(file,ds)
bt1 = bt(:,:,1)
help(bt)
disp(bt1)

之前自己在读取风云3号数据时候,各种查资料都没有找到相关的内容,后来自己慢慢摸索终于将数据读了出来,虽然方法很笨,但是算是达到了基本效果吧。给自己记录下,也分享给大家。

中间值得注意的是我读取的是风云3B 和 3C的数据,这两种数据的内部格式其实是不一样的,所以分开来读取。

代码如下:

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%This is the program for calculating the Snow Water Equivalent from

%FengYun-3 Satelite Images

%Satalite:FY-3A and FY-3B; Sensor: WMRI; Data Level: L1; Orbit:A&D.

%Author:Jinbang Peng; Coding time: 20171107.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%Scan the image files in the appointed fold

FoldPath='C:\FY3\code\datasample\';

% FoldPath='C:\FY3\code\datasample\';

DataPath=dir([FoldPath,'FY3*_MWRI*MS.HDF']);

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%1.Data input

for i=1%:numel(DataPath)      

   i=12

   file=[FoldPath,DataPath(i).name];

   hinfo = hdf5info(file);

%     i=5;

   % Judge the satelite style of the images (FY_3B or FY-3C), cause the

   % data structure is different for FY_3B and FY-3C datasets.

   if strncmp(DataPath(i).name,'FY3B',4)

       Lati_info = hdf5read(hinfo.GroupHierarchy.Datasets(20));%

       Long_info = hdf5read(hinfo.GroupHierarchy.Datasets(21));%

       EO_BT_info = hdf5read(hinfo.GroupHierarchy.Datasets(8));%

   elseif strncmp(DataPath(i).name,'FY3C',4)

       Lati_info = hdf5read(hinfo.GroupHierarchy.Groups(2).Datasets(1));%

       Long_info = hdf5read(hinfo.GroupHierarchy.Groups(2).Datasets(2));%

       EO_BT_info = hdf5read(hinfo.GroupHierarchy.Groups(1).Datasets(2));%

   else

       disp('No FY-3 B&C data available in appointed file fold!');

%         pritf('No file available in appointed file fold!');

%         return;

   end

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

   EO_BT_info19h=EO_BT_info(:,:,4);

   EO_BT_info37h=EO_BT_info(:,:,8);

close all; clear all; clc

datainfo=hdf5info('FY3B_MWRID_GBAL_L1_20180530_0049_010KM_MS.HDF');

MWRIBT=hdf5read(datainfo.GroupHierarchy.Datasets(8));

latitude=hdf5read(datainfo.GroupHierarchy.Datasets(20));

longitude=hdf5read(datainfo.GroupHierarchy.Datasets(21));

Earth_MWRIBT=MWRIBT(:,:,2);

m_proj('robinson','lat',[-87.6080,87.2409],'long',[-133.3665,118.2140]);

m_coast('patch',[.93,1,.93],'edgecolor','k');hold on;

m_contourf(latitude,longitude,Earth_MWRIBT);hold off;

m_grid('linestyle',':','tickdir','out','fontsize',11);

colormap('jet(15)');colorbar('location','southoutside');

FY3b MWRI亮温数据处理_第3张图片

 

你可能感兴趣的:(遥感)