zoukankan      html  css  js  c++  java
  • 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();

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

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

  • 相关阅读:
    学习笔记:字符串-Hash
    模板:高精度
    关于我自己
    学习笔记:数学-GCD与LCM-素数筛法
    学习笔记:数学-GCD与LCM-唯一分解定理(质因数分解)
    学习笔记:数学-GCD与LCM-整除的基础概念
    题解 洛谷P1990 覆盖墙壁
    学习笔记:平衡树-splay
    npm发布myself的插件
    javascript API文档
  • 原文地址:https://www.cnblogs.com/zdsgjh/p/15132514.html
Copyright © 2011-2022 走看看