MeteoInfo-Java解析与绘图教程(一)

摘要:
MeteoInfo-Java解析与绘图教程(一)已经进入开发行业很多年了,这两年一直从事气象开发行业,为此对气象绘图有了新的见解像色斑图与卫星图一直都有python去绘制,在偶然的情况下,我接触到了meteoInfo,在对其使用过程中,也可以做到用java绘制格点散点图,色斑图,等值图,卫星图,风场图所以趁这个机会我开始记录自己的探索过程,方便你我他对于绘图,我们唯一需要关注的点就是数据格式,只有

MeteoInfo-Java解析与绘图教程(一)

已经进入开发行业很多年了,这两年一直从事气象开发行业,为此对气象绘图有了新的见解

MeteoInfo-Java解析与绘图教程(一)第1张MeteoInfo-Java解析与绘图教程(一)第2张

像色斑图与卫星图一直都有python去绘制,在偶然的情况下,我接触到了meteoInfo,在对其使用过程中,也可以做到用java绘制格点散点图,色斑图,等值图,卫星图,风场图

所以趁这个机会我开始记录自己的探索过程,方便你我他

对于绘图,我们唯一需要关注的点就是数据格式,只有我们可以将数据解析出来,并格式成格点(GridData)值,我们就可以按照固定方法去绘图

对于数据,meteoInfo提供了多个文件解析方式,我们可以直接调用

1.首先我们要将meteoInfo的lib包引用

MeteoInfo-Java解析与绘图教程(一)第3张

我用的是4.6.11版本,自己可以找到就尽量自己找,不行的话私聊我,我发送出来,由于我用的版本有点低,所以方法更复杂一些,但大体不会有改动

2.使用方法解析

解析方法很简单,只要对应格式就可以解析,当没有对应格式的解析方法或者自己组成的数据,那需要单独塞值,之后我会更新到,请期待

以下目前我接触到数据格式

       MeteoDataInfo meteo = newMeteoDataInfo();
       //AWX 文件:meteo.openAWXData("数据文件路径");
       //NetCDF、NC、NCF 文件:meteo.openNetCDFData ("数据文件路径");
       //GRIB1 文件:meteo.openGRIBData ("数据文件路径", 1);
       //GRIB2 文件:meteo.openGRIBData ("数据文件路径", 2);
       //micaps 文件:meteo.openMICAPSData ("数据文件路径");

当然在强大的MeteDataInfo中有更多的可以解析的文件格式,那就需要自己引用去测试了

3.格式化GridData

只要解析成功即可从MeteoDataInfo中提取GridData格点值

 MeteoDataInfo meteo = new MeteoDataInfo();  
meteo.openAWXData("D:\Download\ANI_VIS_R04_20210812_0800_FY2G.AWX"); GridData grid = meteo.getGridData();

第一节主要说的是简单的数据解析这方面,第二节就是简单的绘图

从简单数据解析->简单绘图->数据全解析->自定义绘图

免责声明:文章转载自《MeteoInfo-Java解析与绘图教程(一)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇HTTP请求报文css动画延迟好像有点怪下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

MATLAB绘图

Matlab绘图强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数。此外,Matlab还提供了直接对图形句柄进行操作的低层绘图操作。如˃˃A=pascalA=111111234513610151410203515153570˃˃plot3...

正负无穷float('inf')的一些用法

示例:输入:[-2,1,-3,4,-1,2,1,-5,4],输出:6解释:连续子数组[4],-1,2,1]的和最大,为6。...

微信小程序的模板消息与小程序订阅消息

有关获取分发权限的更多信息,请参阅applet侧消息订阅接口wx的步骤3。requestSubscribeMessage。有关发出订阅消息的调用接口的更多信息,请参阅服务器端消息发送接口subscribeMessage。sendwx。requestSubscribeMessage(Objectobject)基本库2.8.2。必须填写参数Objectobjec...

一起学习Avalonia(十二)

可以使用数据模板自定义和显示数据模板模板。文档中介绍了Avalonia的基本数据模板。PublicstringFirstName{get;set;}publicstringLastName{get;set;}扩展使用文档最后介绍了扩展使用,包括2个模型。Student和Teacher。在MainWindowViewModel中创建属性Content。此属性是...

nginx 浏览php的时候会变成下载

php的时候会变成下载:这是因为nginx没有设置好碰到php文件时,要传递到后方的php解释器。当然啦,你的php-fpm解析器也需要正常运行,并监听好9000端口,才能最终生效并有效处理php脚本。windows下开启监听的办法,php-cgi.exe-b127.0.0.1:9000-cphpphp.ini待续:。。。。。...

YAML快速入门

基本格式要求1,YAML大小写敏感;2,使用缩进代表层级关系;3,缩进只能使用空格,不能使用TAB,不要求空格个数,只需要相同层级左对齐对象使用冒号代表,格式为key:value。|符号常见用于在YAML中配置HTML片段:phraseTemplate:|sometemplate${msg}5,引用。...