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();
第一节主要说的是简单的数据解析这方面,第二节就是简单的绘图
从简单数据解析->简单绘图->数据全解析->自定义绘图