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

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

 

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

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

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

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

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

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

 

 

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

 2.使用方法解析

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

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

       MeteoDataInfo meteo = new MeteoDataInfo();
       // 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();

 

 

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

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

Tags: