当前位置: 首页 > news >正文

CloudSat数据产品数据下载与处理 (matlab)

CloudSat数据下载

这个数据我之前和CALIPSO弄混了,后来发现它们虽然是同一个火箭上去,但是数据产品却在不同的平台下,CloudSat的数据更加关注云的特性,包括云覆盖、云水当量、云分类数据。

数据网址在:CloudSat网址
但是目前数据网站下载似乎无法连接,因此采用了添加公钥登录sftp的方法下载,添加sftp的方法在网站上已经有了介绍 SFTP aceess,这里就不多赘述了。

产品包括1-B 2-B 2-C等,每个数据包含的变量不同,这里我下载的是2B-CWC数据,主要是包括云水当量廓线。

数据处理

下载后的数据命名方式为:[yeardaynumtime_轨道名_产品名.hdf]
如:2018213150513_65299_CS_2B-CWC-RO_GRANULE_P1_R05_E07_F03.hdf
指的就是2018年的低213天15时05分13秒得到的2B-CWC数据。

数据是普通hdf格式,在matlab中,使用hdfinfohdfread读取。
使用hdfinfo可以得到一个结构体,在matlab中,可以直接点击查看结构体的内容,并通过点击查看相迎变量,再通过hdfread读取数据,
如下图:在这里插入图片描述
这里是个三层结构,数据主要在info.Vgroup.Vgroup,Vdata里。
开始读取数据:

hdfname=[path,filename{i}];info=hdfinfo(hdfname);vgroup=info.Vgroup.Vgroup;geoinfo=vgroup(1).Vdata;lat=hdfread(geoinfo(4));lon=hdfread(geoinfo(5));height=hdfread(vgroup(1).SDS);time=hdfread(geoinfo(2));vdata=vgroup(2).SDS;lwc=hdfread(vdata(13));iwc=hdfread(vdata(15));

其中,iwc和lwc即为云的液态水含量与固态水含量。
height为卫星的radar bin的高度,总共有125个bin,间隔大约为240m,大约在-4570-25000m之间。下图为bin的示例:

在这里插入图片描述
考虑到实际使用时,主要是提取部分区域的部分数据用来比对,通过设定经纬度的边界来提取:

lat=lat{1};lon=lon{1};idx1=find(lat<latmax&lat>latmin);idx2=find(lon<lonmax&lon>lonmin);idx=intersect(idx1,idx2);if ~isempty(idx)iwc_use=iwc(idx,:);lwc_use=lwc(idx,:);height_use=height(idx,:);lat_use=lat(idx);lon_use=lon(idx);a=filename{i};ncname=regexp(a,'\d{13}','match');d=ncname{1};y=str2double(d(1:4));daynum=str2double(d(5:7));h=str2double(d(8:9));[mon,day]=day2mon(y,daynum);newname=datestr(datetime(y,mon,day,h,0,0),'yyyy-mm-dd_HH');ncfile=[path,newname,'.nc'];disp(ncfile);nccreate(ncfile,'lat','Dimensions',{'x',length(idx)});nccreate(ncfile,'lon','Dimensions',{'x',length(idx)});nccreate(ncfile,'height','Dimensions',{'x',length(idx),'y',125});nccreate(ncfile,'iwc','Dimensions',{'x',length(idx),'y',125});nccreate(ncfile,'lwc','Dimensions',{'x',length(idx),'y',125});ncwrite(ncfile,'lat',lat_use);ncwrite(ncfile,'lon',lon_use);ncwrite(ncfile,'iwc',iwc_use);ncwrite(ncfile,'lwc',lwc_use)ncwrite(ncfile,'height',height_use)end

输出即可

相关文章:

CloudSat数据产品数据下载与处理 (matlab)

CloudSat数据下载 这个数据我之前和CALIPSO弄混了&#xff0c;后来发现它们虽然是同一个火箭上去&#xff0c;但是数据产品却在不同的平台下&#xff0c;CloudSat的数据更加关注云的特性&#xff0c;包括云覆盖、云水当量、云分类数据。 数据网址在&#xff1a;CloudSat网址 …...

LDR6500 一拖三快充线的定义与特点

定义&#xff1a;LDR6500 一拖三快充线是一种具有 Type-C 接口的充电线&#xff0c;它的最大特点是可以同时连接三个设备进行快速充电。 特点&#xff1a; 高效充电&#xff1a;采用先进的快充技术&#xff0c;能够快速为设备充电&#xff0c;大大缩短充电时间。同时&#xf…...

Elasticsearch安装使用

ES 概述 Elasticsearch&#xff0c;简称为 ES&#xff0c;是一款非常强大的开源的高扩展的分布式全文检索引擎&#xff0c;可以帮助我们从海量数据中快速找到需要的内容,它可以近乎实时的存储、检索数据.还可以可以实现日志统计、分析、系统监控等功能. 官网:https://www.elast…...

计算机网络的主要知识点小结

计算机网络是指将多台计算机通过通信线路连接起来&#xff0c;实现资源共享和信息传递的系统。 一、计算机网络概述 1. 定义和功能 - 定义&#xff1a;计算机网络是将地理位置不同的具有独立功能的多台计算机及其外部设备&#xff0c;通过通信线路连接起来&#xff0c;在网络操…...

fastjson/jackson对getter,setter和constructor的区分

在复现完fastjson1.2.24-1.2.80和jackson的所有相关漏洞后&#xff0c;总结的一些规则 以下均指对json的反序列化过程 setter fastjson调用setter&#xff1a;遍历所有方法&#xff0c;找出所有满足setter要求的方法&#xff0c;再根据传入的json去反射调用 jackson调用set…...

认识CSS语法

CSS&#xff08;网页美容&#xff09; 重点&#xff1a;选择器、盒子模型、浮动、定位、动画&#xff0c;伸缩布局 Css的作用&#xff1a; 美化网页&#xff1a;CSS控制标签的样式 网页布局&#xff1a;CSS控制标签的位置 概念&#xff1a;层叠样式表&#xff08;级联样式表…...

Linux运维篇-ansible的使用

目录 ansible简介ansible架构1、连接插件2、核心模块3、自定义模块4、插件5、剧本6、主机清单 ansible的执行过程安装Ansibleansible的使用ansible.cfg文件修改添加主机清单方式一方式二方式三 测试主机清单连接 ansible简介 简单来说&#xff0c;ansible就是一个自动化运维工…...

【MySQL】日志

1. 日志基本了解 常见的MySQL Server日志类型&#xff0c;以及记录的日志信息&#xff08;场景通俗理解&#xff09; 错误日志 记录的主要信息由服务器关闭、启动、崩溃事件&#xff1b;MySQL运行过程中出现的错误、警告和严重事件以及与权限、配置相关的问题使用场景 诊断MyS…...

2024年CentOS镜像下载地址,包括CentOS官网、国内镜像下载,超详细也

这里给大家提供了4种镜像下载地址&#xff0c;包括CentOS官方镜像下载、阿里云开源镜像站下载、网易开源镜像下载搜狐开源镜像下载。 1.CentOS官网镜像下载 因为服务器在国外所以打开CentOS官方网站的时候可能会比较慢。大家可以选择后面几种国内镜像下载方式。 1.1进入CentO…...

STL学习-顺序容器-array数组

array模板类是C11引入。它是有着固定大小用于保存一系列同类型元素的顺序容容器&#xff0c;因此不能对它进行增加或者删除,只能使用或者替换它的元素值。 1.定义及初始化 array定义对象时,需要传入类型和大小,且大小不能修改。array是唯--个如果不初始化,它的初始化是不明确…...

Spring Boot框架下的酒店住宿登记系统

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统&#xff0c;它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等&#xff0c;非常…...

electron展示下载进度条

我们使用electron下载文件时&#xff0c;会发现不像浏览器一样会有地方展示下载进度&#xff0c;这导致下载一些大文件时不知道下载进度到哪里了 下面我们通过electron提供的will-download监听和element-plus中的ElNotification和ElProgress组件实现这一功能 实现逻辑 触发…...

Spark 基础操作

Spark 操作 创建操作(Creation Operation) 用于RDD创建工作。RDD创建只有两种方法&#xff0c;一种是来自于内存集合和外部存储系统&#xff0c;另一种是通过转换操作生成的RDD 转换操作(Transformation Operation) 将RDD通过一定的操作变成新的RDD&#xff0c;比如HadoopR…...

VoLTE 微案例:VoLTE 注册失败,I-CSCF 返回 403,HSS(UAR) 返回 5001

目录 1. 问题描述 2. 故障注册流程与正常流程对照 3. 结论 博主wx:yuanlai45_csdn 博主qq:2777137742 想要 深入学习 5GC IMS 等通信知识(加入 51学通信),或者想要 cpp 方向修改简历,模拟面试,学习指导都可以添加博主低价指导哈。 1. 问题描述...

智能财务 | 数据与融合,激发企业财务数智化转型思考

数据与融合&#xff0c;激发企业财务数智化转型思考 用友持续深耕企业财务领域&#xff0c;见证中国企业走过了财务电算化、信息化时代&#xff0c;当下共同经历数智化时代。2023 年度&#xff0c;通过走访标杆企业&#xff0c;与高校教授、权威机构学者共同探讨等形式&#xf…...

docker 下载netcore 镜像

dotnet-docker/README.runtime.md at main dotnet/dotnet-docker GitHub docker pull mcr.microsoft.com/dotnet/runtime:8.0 docker pull mcr.microsoft.com/dotnet/runtime:3.1...

Ajax:请求 响应

Ajax&#xff1a;请求 & 响应 AjaxjQuery的Ajax接口$.get$.post$.ajax PostMan 接口测试getpost Ajax 浏览器中看到的数据&#xff0c;并不是保存在浏览器本地的&#xff0c;而是实时向服务器进行请求的。当服务器接收到请求&#xff0c;就会发回一个响应&#xff0c;此时浏…...

WebForms DataList 控件深入解析

WebForms DataList 控件深入解析 概述 在 ASP.NET WebForms 的众多服务器控件中&#xff0c;DataList 控件是一个功能强大的数据绑定控件&#xff0c;它允许开发者以表格形式展示和操作数据。DataList 控件类似于 Repeater 控件&#xff0c;但提供了更多的内置布局和样式选项…...

【有啥问啥】DINO:一种改进的去噪锚框的端到端目标检测器

DINO&#xff1a;一种改进的去噪锚框的端到端目标检测器 在目标检测领域&#xff0c;DINO&#xff08;DETR with Improved DeNoising Anchor Boxes for End-to-End Object Detection&#xff09;是一种创新的端到端目标检测模型&#xff0c;旨在解决传统目标检测算法中的一些关…...

自由学习记录(15)

Java注解 else if的省略问题&#xff08;可能看花&#xff09; else if也是取最近的if连通&#xff0c;看上去加了{}就可以正常执行了&#xff0c;缩进要命&#xff0c;不提示真容易看错&#xff0c; 组合数公式和数组参数 在 C 中&#xff0c;数组作为函数参数时&#xff0c;…...

html video rtsp流 浏览器网页显示监控视频实时画面(无浏览器插件)

1. 去 这里 下载webrtc-streamer,解压出来 2. 双击webrtc-streamer.exe运行,出现小黑窗口 3. 拷贝html/webrtcstreamer.js和html/libs/adapter.min.js到demo文件夹,并创建aa.html如下内容 <html> <head> <script src"adapter.min.js" ></scrip…...

联想服务器RAID5阵列配置与Windows Server系统安装全攻略

1. 联想服务器RAID5阵列配置详解 第一次接触服务器硬件配置的朋友可能会觉得RAID阵列很神秘&#xff0c;其实用大白话来说&#xff0c;RAID就是把多块硬盘组合成一个"超级硬盘"的技术。我经手过几十台联想SR650服务器的部署&#xff0c;RAID5是最常用的方案&#xff…...

智能科学与技术毕设实战:基于Python的AI辅助电影推荐系统设计与避坑指南

最近在帮几个学弟学妹看智能科学与技术专业的毕业设计&#xff0c;发现一个挺普遍的现象&#xff1a;选题听起来高大上&#xff0c;比如“基于深度学习的XX系统”&#xff0c;但真到动手做的时候&#xff0c;从数据获取、模型训练到系统集成&#xff0c;每一步都容易卡壳。最后…...

零基础也能玩转!10分钟掌握OpenWrt+Docker关键配置:内核优化与cgroup实战指南

1. OpenWrt与Docker的黄金组合&#xff1a;为什么值得尝试&#xff1f; 第一次在OpenWrt上跑Docker容器时&#xff0c;我盯着那个只有256MB内存的路由器发呆了五分钟。这种"小马拉大车"的玩法听起来像天方夜谭&#xff0c;但实测下来发现——只要配置得当&#xff0c…...

当xformers和pytorch3d还没支持CUDA 12.8时,我是如何为我的RTX 5070Ti手动编译和找包的(实战记录)

当xformers和pytorch3d还没支持CUDA 12.8时&#xff0c;我是如何为我的RTX 5070Ti手动编译和找包的&#xff08;实战记录&#xff09; 拿到RTX 5070Ti的第一天&#xff0c;我就迫不及待地想用它来加速我的AI项目。然而&#xff0c;现实很快给了我一记重拳——许多关键库如xfor…...

告别水平框:5分钟看懂Oriented R-CNN如何用‘中点偏移法’优雅解决旋转检测难题

旋转目标检测新范式&#xff1a;Oriented R-CNN如何用几何直觉重构检测逻辑 在遥感图像分析和文档识别领域&#xff0c;传统水平边界框就像用矩形画框去套倾斜摆放的油画——不仅框住目标还会带入大量背景噪声。Oriented R-CNN的突破性在于&#xff0c;它将这个困扰业界多年的问…...

Anything V5效果展示:一键生成高质量二次元角色肖像图

Anything V5效果展示&#xff1a;一键生成高质量二次元角色肖像图 如果你对二次元文化感兴趣&#xff0c;或者想快速创作属于自己的动漫风格角色&#xff0c;那么今天要介绍的Anything V5绝对会让你眼前一亮。这是一个基于Stable Diffusion技术的高质量二次元图像生成模型&…...

MiroFish群体智能引擎:用文件系统通信解决分布式智能体协作难题

MiroFish群体智能引擎&#xff1a;用文件系统通信解决分布式智能体协作难题 【免费下载链接】MiroFish A Simple and Universal Swarm Intelligence Engine, Predicting Anything. 简洁通用的群体智能引擎&#xff0c;预测万物 项目地址: https://gitcode.com/GitHub_Trendin…...

QML与C++深度交互实战指南

1. 为什么你需要QML与C的深度交互&#xff1f; 如果你刚开始接触Qt Quick开发&#xff0c;可能会觉得QML写界面真爽&#xff0c;声明式语法&#xff0c;动画效果信手拈来。但当你真正开始做一个有点规模的应用时&#xff0c;很快就会遇到瓶颈&#xff1a;复杂的业务逻辑、大量的…...

可自定义给定电压的两相流非等温COMSOL完整版质子交换膜燃料电池仿真,含雾状流道与内侧多相流...

质子交换膜燃料电池仿真Comsol完整版 虽然氢电发文量多了&#xff0c;但是氢电模型复杂程度和别的领域没法比&#xff0c;两相流非等温的氢燃料电池&#xff0c;跑通的都得好几千的&#xff0c;这个模型的流道和内侧都是多相流&#xff0c;这个里面是雾状流的流道&#xff0c;目…...