参考资料

全国智能网格气象预报业务规范暂行: https://www.docin.com/p-2089521384.html

解析工具

grib2转json工具下载地址:
https://github.com/cambecc/grib2json

解析过程

  • 从github上下载源代码

  • 导入相关依赖

  • 编写一个测试类运行代码,将grib2数据格式转化为json数据格式

    @Test
    public void test_ny() {String args = "-d -n -o E:/data/apple-weather/pre.json E:/data/apple-weather/Z_NWGD_C_BABJ_20200422033236_P_RFFC_SMERGE-ER03_202004220800_24003.GRB2";Launcher.main(args.split(" "));
    }
    
  • 数据样例

    解析之后的json数据非常大,为了方便截取了json中的一个对象进行说明

    单个对象包含两部分,一部分是header,是一些元数据信息,一部分是data,全国陆地范围共1401*1201 = 1682601条数据

    header部分:

data部分:

  • 根据气象站点经纬度去获取数据(以栖霞为例)

    栖霞 lat:37.19 lon:120.51

    根据站点经纬度计算该站点在网格数据data中的下标,全国气象预测业务产品的网格范围为70°E-140°E,0-60°N,起始点为(70°E,0),经纬方向上共1401个点,维度方向上共1201个点,格点总数为1401*1201=1682601,根据经纬度计算网格位置的公式如下,代入栖霞站点的经纬度

    index = (lat/0.05)*1401 + (lon-70)/0.05  = 1043074
    

    这样就可以得到一个气象站点附近的数据,任意经纬度同样可以参照这种方式进行计算

  • 可以写一个简单的脚本验证一下格点数据

      </body><script>window.onload = function () {var url = "tmp1.json"var request = new XMLHttpRequest();request.open("GET",url);request.send(null);request.onload = function () {if(request.status == 200) {var json = JSON.parse(request.responseText);console.log(json[0].data.length);}}}</script>
    

可以看到data的数据量为1682601,符合上述计算出的数值。

全国气象预报业务产品grib2数据格式解析相关推荐

  1. 气象背景场_“把脉”风雨 服务为民——甘肃研究型气象预报业务体系发展扫描...

    中国气象报记者 于仕琪 倪永强 7月23日至25日,甘肃出现今年以来最强的暴雨天气过程,全省302个观测站累计降水量超过50毫米,最大累计降水量达224.7毫米.过程结束后,对比预报图和实况图清晰地呈 ...

  2. 互联网晚报 | 3月28日 星期一 | 上海医保局辟谣:新冠患者要自负医疗费用不属实 ;十荟团关停全国所有业务...

    上海医保局辟谣:新冠患者要自负医疗费用不属实  市医保局相关负责人指出,这一说法并非事实.按照相关规定,在疫情期间,确诊和疑似患者所发生的医疗费用,在基本医保.大病保险.医疗救助等按规定支付后,个人负 ...

  3. 为了适应云数据库mySQL产品_金山云数据库RDSMySQL的产品功能大解析

    相信大家对于云数据库RDSMySQL并不会太陌生,这是一款高性能数据库服务,对于企业来说拥有管理便捷.数据安全.稳定可靠.节约成本等优势,可以兼容MySQL协议,满足企业的不同需求. 在产品功能方面, ...

  4. JSON 数据格式解析(转)

    JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互.本文将快速讲解 JSON 格式,并通过代码示例演示如 ...

  5. Protobuf数据格式解析

    Protobuf数据格式解析 Protobuf是Google开源的一款类似于Json,XML数据交换格式,其内部数据是纯二进制格式,不依赖于语言和平台,具有简单,数据量小,快速等优点.目前用于序列化与 ...

  6. android gps磁偏角,GPS数据格式解析

    GPS数据格式解析 简介 GPS发送数据以行为单位,数据格式如下: $信息类型,x,x,x,x,x,x,x,x,x,x,x,x,x 每行以字符"$"开头,以为结尾,CR-Carri ...

  7. Gavin老师Transformer直播课感悟 - Rasa项目实战之银行金融Financial Bot智能业务对话机器人业务功能微服务解析与调试(八十九)

    本文继续围绕工业级业务对话平台和框架Rasa,对Rasa项目实战之银行金融Financial Bot智能业务对话机器人的主要业务功能所使用的微服务进行解析,并通过Rasa Interactive的调试 ...

  8. 2021全国职业技能大赛-网络安全赛题解析总结①(超详细)

    2021全国职业技能大赛-网络安全赛题解析总结(1) 模块A 基础设施设置与安全加固 有问题可以私聊博主 模块A 基础设施设置与安全加固 一.项目和任务描述: 假定你是某企业的网络安全工程师,对于企业 ...

  9. 2022全国职业技能大赛-网络安全赛题解析总结②(超详细)

    2022全国职业技能大赛-网络安全赛题解析总结(自己得思路) 模块A 基础设施设置与安全加固(20分) 模块B 网络安全事件响应.数字取证调查和应用安全(40分) 模块C CTF夺旗-攻击(本模块20 ...

  10. 2022全国职业技能大赛-网络安全赛题解析总结①(超详细)

    2022全国职业技能大赛-网络安全赛题解析总结(自己得思路) 模块A 基础设施设置与安全加固(20分) 模块B 网络安全事件响应.数字取证调查和应用安全(40分) 模块C CTF夺旗-攻击(20分) ...

最新文章

  1. python lambda匿名函数 用法
  2. 全民熬夜的时代,如何做到早睡?
  3. python socket udp并发_Python进阶----UDP协议使用socket通信,socketserver模块实现并发
  4. 结对项目——最大子数组
  5. HDFS Federation(HDFS 联盟)介绍
  6. oppo r9 android7.0,OPPO R9 Plus的手机系统是什么
  7. matlab 人脸识别_MATLAB基于PCALDA模糊神经网络的人脸识别
  8. 网络核心之数据交换-电路交换
  9. HDU1215 七夕节(模拟 数学)
  10. Element-UI中Select选择器讲解(el-select详解)
  11. 结构化程序设计方法和面向对象程序设计方法的区别
  12. 静态网页设计——春节
  13. 倒计时器java介绍_JAVA软件工程师-倒计时器
  14. Python大师!UE5的御用布景师
  15. [PHP响应式营销型万能H5建站系统源码] 免费开源建站利器+可视化自由布局页面
  16. 开放Centos7端口
  17. 如何选择视频聊天程序搭建视频聊天网站
  18. 水浒猛将java版_水浒传猛将等级层次划分
  19. 4, excel vba 往单元格里写入数据
  20. Linux 使用 speedtest 测速

热门文章

  1. 计算机类专业都有什么区别?
  2. 1236mysql_mysql报1236错误解决方法
  3. Java中使用Protocol Buffer
  4. “2019年中国新型城镇化论坛”在京举行
  5. POJ3580:SuperMemo
  6. 苹果10月23日或发布iPad mini
  7. 网络嗅探器(影音神探) 4.73
  8. 文献管理工具之Zotero:如何在Zotero中设置webdav连接到坚果云?
  9. 24考研数学复习方法、全年规划
  10. 泰坦尼克号 3D版 Titanic 3D (2012)