- 积分
- 95
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2019-4-18
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 shangdi 于 2020-12-10 17:28 编辑
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
安装教程1、
git clone https://gitee.com/sdwProject/radar.git
cd radar
# 编译项目
mvn install
cd radar-ui/target/
java -jar -DtmpDir={tmpDir} radar-ui-1.0.0.jar
2、
jar 包下载地址 链接: https://pan.baidu.com/s/1T19dU5TFUM8925Mp9Xu_tQ 密码: pqmejava -jar -Xms1024m -Xmx1024m -DtmpDir={tmpDir} radar-ui-1.0.0.jar
3、
访问 http://127.0.0.1:8070/radr_api/#/
使用说明
radar-ui 基于radar-core的雷达可视化ui 可视化说明
(1) 选择雷达文件(支持bz2、gzip 以及原始.bin 格式的雷达基数据)
(2) 基本反射率显示、包括切换仰角、切换范围、(反射率、速度、回波顶高、组合反射率、垂直液态水)等要素显示
(3) 剖面显示
(4) 三维体渲染
|
|