grib2json使用

news/2024/10/10 20:49:52/

前言:气象数据格式一般为grib2,需要解析为json格式。

工具为grib2json,也有wgrib2等工具读取,这里谈grib2json。

1.使用

1.1下载

gitgub

1.2.打包

此实用程序使用 netCDF-Java GRIB 解码器,它是 THREDDS 项目的一部分 由大学大气研究公司/Unidata 提供。说明是java源代码。需要自己打包。

 在目录里运行打包命令,打成jar包。

mvn package

mvn没有需下载maven工具。

1.3运行

把打包文件解压,进入grib2json-master\target\grib2json-0.8.0-SNAPSHOT\grib2json-0.8.0-SNAPSHOT\bin文件夹里运行。也可以设置全局变量,这样就不需要进入此文件夹运行了。

grib2json --help
Usage: grib2json [options] FILE[--compact -c] : enable compact Json formatting[--data -d] : print GRIB record data[--filter.category --fc value] : select records with this numeric category[--filter.parameter --fp value] : select records with this numeric parameter[--filter.surface --fs value] : select records with this numeric surface type[--filter.value --fv value] : select records with this numeric surface value[--help -h] : display this help[--names -n] : print names of numeric codes[--output -o value] : write output to the specified file (default is stdout)[--verbose -v] : enable logging to stdout

1.4转换

命令行输入正确文件路径。

grib2json -d -n -o test.json D:/ex.grib2

或直接用java运行jar包

java -jar grib2json-0.8.0-SNAPSHOT.jar -d -n -o test.json D:/ex.grib2


http://www.ppmy.cn/news/1503280.html

相关文章

信息安全工程师下午题

试题三(共 18 分) 阅读下列说明和图,回答问题 1 至问题 9,将解答填入答题纸的对应栏内。【说明】Windows 系统日志是记录系统中硬件、软件和系统问题的信息,同时还可以监视系统中发生的事件。用户可以通过它来检查错误发生的原因&#xff0c…

软考高级第四版备考--第31天(信息技术及其发展)

1、计算机硬件: 1.1计算机硬件:计算机系统中由电子、机械和光电原件等组成的各种物理装置的总称 1.2计算机软件:计算机系统中的程序及其文档 2、计算机网络: 2.1网络标准协议:三个要素分别是语义、语法和时序; 2.2软件定义网…

ArcGIS测距测面(arcgis for js - vue3项目)

一、安装arcgis 命令行: npm install arcgis/core 二、引入所需依赖 import Draw from "arcgis/core/views/draw/Draw"; import GraphicsLayer from "arcgis/core/layers/GraphicsLayer"; import Graphic from "arcgis/core/Graphic&q…

Dify中HTTP请求节点的常见操作

HTTP节点包括API请求类型(GET、POST、HEAD、PATCH、PUT、DELETE),鉴权类型(无、API-Key基础、API-Key Bearer、API-Key自定义),HEADERS键值设置,PARAMS键值设置,BODY(non…

Python3网络爬虫开发实战(7)JavaScript 动态渲染页面爬取

文章目录 一、Selenium1. 基本安装2. 基本使用3. 声明浏览器对象4. 访问页面5. 查找节点6. 节点交互7. 动作链8. 执行 JavaScript9. 获取节点信息10. 切换 Frame11. 延时等待12. 前进后退13. Cookies14. 选项卡管理15. 异常处理16. 反屏蔽17. 无头模式18. Pyppeteer&#xff0c…

C#实战 - C#实现发送邮件的三种方法

作者:逍遥Sean 简介:一个主修Java的Web网站\游戏服务器后端开发者 主页:https://blog.csdn.net/Ureliable 觉得博主文章不错的话,可以三连支持一下~ 如有疑问和建议,请私信或评论留言! 前言 当使用 C# 编程…

60个常见的 Linux 指令

常见60个Linux指令 1.ssh 登录到计算机主机2.ls 列出目录内容3.pwd 当前终端会话所在的完整路径4.cd 切换当前工作目录5.touch 创建空文件或更新文件的时间戳6.echo 终端输出文本或变量值7.nano 在终端中编辑文件8.vim 文本编辑器9.cat 查看、连接和创建文件10.shred 安全删除敏…

ant-design-vue 中 table行 点击事件

在使用 AntDesign 过程中&#xff0c;需求单击表格选中。设置table的customRow属性 设置之后&#xff0c;虽说官方文档也有详细介绍如何实现该功能。但是没看太懂&#xff0c;百度后解决 <a-table:columnscolumns:data-sourcetableDatachangehandleTableChange:customRowrow…