爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 8489|回复: 1

基于python pycinrad 以及多种类库 编写基于java 的雷达基数据统一格式读取

[复制链接]

新浪微博达人勋

发表于 2020-11-30 11:02:35 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
gitee: https://gitee.com/sdwProject/radar
基于python pycinrad 以及多种类库 编写基于java 的雷达基数据统一格式读取
包括读取分层ppi、插值到等经纬度的网格化ppi以及 cappi、vcs等基本计算方法
回波顶高、组合反射率、垂直液态水等产品计算
后期增加
1、气象局l3、swan雷达格式读取
2、降水估计、光流+半拉格朗日外推等多种雷达算法

软件架构
1、radar-core 雷达基数据读取类库

(1) 读取方法
String file = "F:\\data\\雷达\\短临雷达数据\\原始数据\\Z9090\\Z_RADR_I_Z9090_20190729235500_O_DOR_SB_CAP.bin";
CinradRadar cinradRadar = new CinradRadar();
cinradRadar.parse(file);
// 必须调用该方法 否则nc tmp 文件一直保留
cinradRadar.dispose();

(2) 要素计算
String file = "F:\\data\\雷达\\短临雷达数据\\原始数据\\Z9090\\Z_RADR_I_Z9090_20190729235500_O_DOR_SB_CAP.bin";
CinradRadar cinradRadar = new CinradRadar();
cinradRadar.parse(file);
// 获取径向数据
cinradRadar.radar.getRaw(0,ProductType.REF);
// 获取单层ppi 数据
GridData ppi1 = cinradRadar.radar.getPPI(0,ProductType.REF);
// 计算组合反射率 以meteoinfo.GridData 等经纬度数据返回
GridData cr = cinradRadar.radar.getCR();
// 计算回波顶
GridData et = cinradRadar.radar.getET();
// 计算垂直液态水
GridData vil = cinradRadar.radar.getVIL();
// 必须调用该方法 否则nc tmp 文件一直保留
cinradRadar.dispose();

(3) 可视化

visualize.PolarMap 径向图
visualize.Raster 栅格图
visualize.VCSMap 剖面图
具体例子在 com.radar.example.VisualizeExample

安装教程

mvn clean install pom.xml
java -jar -DtmpDir={tmpDir} radar-ui-1.0.0.jar

访问 http://127.0.0.1:8070/radr_api/#/

使用说明

radar-ui 基于radar-core的雷达可视化ui 可视化说明

(1) 选择雷达文件(支持bz2、gzip 以及原始.bin 格式的雷达基数据)
file_select.png


(2) 基本反射率显示、包括切换仰角、切换范围、(反射率、速度、回波顶高、组合反射率、垂直液态水)等要素显示

ref.png


vel.png


(3) 剖面显示

vcs.png


(4) 三维体渲染

surface.png











密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2023-11-12 19:02:50 | 显示全部楼层
8888888888888
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表