matlab GOCI水色数据画TSS变化过程+批量读取.he5文件

2023-11-26 19:30

本文主要是介绍matlab GOCI水色数据画TSS变化过程+批量读取.he5文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

下载地址:
http://kosc.kiost.ac.kr/eng/

clear all;close all;clc
%%                    读取经纬度
file='COMS_GOCI_L2P_GA_20110524031644.LON_1.he5';
LON=h5read(file,'/HDFEOS/GRIDS/Image Data/Data Fields/Longitude Image Pixel Values');
file='COMS_GOCI_L2P_GA_20110524031644.LAT_1.he5';
LAT=h5read(file,'/HDFEOS/GRIDS/Image Data/Data Fields/Latitude Image Pixel Values');
%%                   读取TSS数据
datadir='/Users/boopstore3/Desktop/5/'; %指定批量数据所在的文件夹
filelist=dir([datadir,'*.he5']); %指定批量数据的类型
a=filelist(1).name; %查看你要读取的文件的编号
b=filelist(2).name; 
k=length(filelist);
TSS=[];TSS2=[];
for s=1:kfilename=[datadir,filelist(s).name];TSS1 = h5read(filename,'/HDFEOS/GRIDS/Image Data/Data Fields/TSS Image Pixel Values'); TSS1(TSS1==-999)=NaN; TSS1(TSS1==0)=NaN;TSS1=double(TSS1);TSS2 = cat(3,TSS2,TSS1);
end;
for i=1:3:30b=nanmean(TSS2(:,:,i:i+2),3);%日均TSSTSS = cat(3,TSS,b);
end;
%%                    TSS动图
time=[datenum('20130902','yyyymmdd'):datenum('20130911','yyyymmdd')];
date=datestr(time,'yyyymmdd');
Ncy_TSS=log10([0.5,1,2,4,8,16]);
k=1;for i=1:length(time)figure(1)set(gcf,'visible','off')set(gcf,'units','centimeters','position',[0 0 20 15])set(gca,'position',[0.05 0.05 0.95 0.9])m_proj('Mercator','lon',[120.5 123.5],'lat',[26.5 30.5]);TSS(TSS<=0)=NaN;m_pcolor(LON,LAT,log10(squeeze(TSS(:,:,i))));%画TSS分布图caxis([min(Ncy_TSS),max(Ncy_TSS)]);load('/Users/boopstore3/Desktop/matlab/shiyanchengxu/five/GOCIColormaps.mat','mycmap');colormap(mycmap);colorbar('YTick',Ncy_TSS ,'YTickLabel',{10.^Ncy_TSS});shading flat;m_gshhs_i('patch',[.5 .8 .0],'edgecolor','none');m_grid('box','fancy','xtick',5,'ytick',5,'fontsize',10);m_text(122.5,27,date(i,5:8),'color','k','fontsize',30,'FontWeight','bold');m_text(121,29.5,'***','fontsize',15)frame=getframe(gcf);im=frame2im(frame);%制作gif文件,图像必须是index索引图像[I,map]=rgb2ind(im,256);if k==1imwrite(I,map,'eddy_motion_new.gif','gif','Loopcount',inf,...'DelayTime',0.2);%loopcount只是在i==1的时候才有用elseimwrite(I,map,'eddy_motion_new.gif','gif','WriteMode','append',...'DelayTime',0.2);%DelayTime用于设置gif文件的播放快慢endclf; k=k+1;
end

经纬度数据
https://download.csdn.net/download/qq_44913577/12379180
https://download.csdn.net/download/qq_44913577/12379173
之前设置的下载所需积分是0,过了一段时间后才发现系统给我改成了3。如果要下载经纬度数据,可以看下面的图
在这里插入图片描述
在这里插入图片描述

这篇关于matlab GOCI水色数据画TSS变化过程+批量读取.he5文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/426210

相关文章

通过ibd文件恢复MySql数据的操作方法

《通过ibd文件恢复MySql数据的操作方法》文章介绍通过.ibd文件恢复MySQL数据的过程,包括知道表结构和不知道表结构两种情况,对于知道表结构的情况,可以直接将.ibd文件复制到新的数据库目录并... 目录第一种情况:知道表结构第二种情况:不知道表结构总结今天干了一件大事,安装1Panel导致原来服务

Jmeter如何向数据库批量插入数据

《Jmeter如何向数据库批量插入数据》:本文主要介绍Jmeter如何向数据库批量插入数据方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Jmeter向数据库批量插入数据Jmeter向mysql数据库中插入数据的入门操作接下来做一下各个元件的配置总结Jmete

Spring Security注解方式权限控制过程

《SpringSecurity注解方式权限控制过程》:本文主要介绍SpringSecurity注解方式权限控制过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、摘要二、实现步骤2.1 在配置类中添加权限注解的支持2.2 创建Controller类2.3 Us

Python批量调整Word文档中的字体、段落间距及格式

《Python批量调整Word文档中的字体、段落间距及格式》这篇文章主要为大家详细介绍了如何使用Python的docx库来批量处理Word文档,包括设置首行缩进、字体、字号、行间距、段落对齐方式等,需... 目录关键代码一级标题设置  正文设置完整代码运行结果最近关于批处理格式的问题我查了很多资料,但是都没

通过Python脚本批量复制并规范命名视频文件

《通过Python脚本批量复制并规范命名视频文件》本文介绍了如何通过Python脚本批量复制并规范命名视频文件,实现自动补齐数字编号、保留原始文件、智能识别有效文件等功能,听过代码示例介绍的非常详细,... 目录一、问题场景:杂乱的视频文件名二、完整解决方案三、关键技术解析1. 智能路径处理2. 精准文件名

Spring AI集成DeepSeek三步搞定Java智能应用的详细过程

《SpringAI集成DeepSeek三步搞定Java智能应用的详细过程》本文介绍了如何使用SpringAI集成DeepSeek,一个国内顶尖的多模态大模型,SpringAI提供了一套统一的接口,简... 目录DeepSeek 介绍Spring AI 是什么?Spring AI 的主要功能包括1、环境准备2

SpringBoot集成图片验证码框架easy-captcha的详细过程

《SpringBoot集成图片验证码框架easy-captcha的详细过程》本文介绍了如何将Easy-Captcha框架集成到SpringBoot项目中,实现图片验证码功能,Easy-Captcha是... 目录SpringBoot集成图片验证码框架easy-captcha一、引言二、依赖三、代码1. Ea

Python如何实现读取csv文件时忽略文件的编码格式

《Python如何实现读取csv文件时忽略文件的编码格式》我们再日常读取csv文件的时候经常会发现csv文件的格式有多种,所以这篇文章为大家介绍了Python如何实现读取csv文件时忽略文件的编码格式... 目录1、背景介绍2、库的安装3、核心代码4、完整代码1、背景介绍我们再日常读取csv文件的时候经常

MySQL InnoDB引擎ibdata文件损坏/删除后使用frm和ibd文件恢复数据

《MySQLInnoDB引擎ibdata文件损坏/删除后使用frm和ibd文件恢复数据》mysql的ibdata文件被误删、被恶意修改,没有从库和备份数据的情况下的数据恢复,不能保证数据库所有表数据... 参考:mysql Innodb表空间卸载、迁移、装载的使用方法注意!此方法只适用于innodb_fi

mysql通过frm和ibd文件恢复表_mysql5.7根据.frm和.ibd文件恢复表结构和数据

《mysql通过frm和ibd文件恢复表_mysql5.7根据.frm和.ibd文件恢复表结构和数据》文章主要介绍了如何从.frm和.ibd文件恢复MySQLInnoDB表结构和数据,需要的朋友可以参... 目录一、恢复表结构二、恢复表数据补充方法一、恢复表结构(从 .frm 文件)方法 1:使用 mysq