尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

MeteoInfo 气象GIS 上手教程:10 分钟完成安装并画出第一张填色图

MeteoInfo 气象GIS 上手教程:10 分钟完成安装并画出第一张填色图 MeteoInfo 气象GIS 上手教程10 分钟完成安装并画出第一张填色图【免费下载链接】MeteoInfoMeteoInfo: GIS, scientific computation and visualization environment.项目地址: https://gitcode.com/gh_mirrors/me/MeteoInfo拿到一份 NetCDF 格点数据常见流程是先转换格式、再找工具画到地图上半天就过去了。MeteoInfo 气象GIS 把这条路缩短了一半它是一个面向气象社区的开源 GIS 与科学计算环境数据读取、空间分析和二维三维绘图都在同一个 Java 应用里完成。装好 Java 和 Maven、构建一次仓库你就能启动它的地图窗口和脚本环境。它是什么、适合谁MeteoInfo 气象GIS 的定位MeteoInfo 由两个可独立启动的桌面应用组成MeteoInfoMap 负责地图可视化与分析MeteoInfoLab 是基于 Jython 的脚本环境内置一套 NumPy 风格的多维数组库和绘图库。和 QGIS 等工具不同它的取数、计算、出图都在同一个 JVM 进程里完成不用在多个软件间来回传文件但脚本环境是 Python 2.x 语法不是 Python 3 生态。你的情况是否适合读气象格点/矢量数据、做填色图与等值线分析适合科学计算和 2D/3D 绘图想在一个环境里闭环适合依赖 Python 3 生态和 C 扩展库不适合内置环境为 Jython只要无头服务或 REST 接口不适合主体是桌面应用安装与启动克隆仓库并构建 MeteoInfo先看环境要求全部满足后再动手项目要求Java8 及以上推荐 Java 11构建目标为 1.8构建工具Maven 3.6 及以上内存2GB 起步推荐 4GB操作系统Windows / macOS / Linux 均可克隆仓库到本地git clone https://gitcode.com/gh_mirrors/me/MeteoInfo进入项目根目录一次性构建全部 18 个模块首次会下载依赖cd MeteoInfo mvn clean install启动地图应用。命令行方式如下也可以把工程导入 IntelliJ IDEA 或 Eclipse直接运行MeteoInfoMap.java的主方法mvn -pl meteoinfo-map exec:java -Dexec.mainClassorg.meteoinfo.map.MeteoInfoMap 首次构建下载依赖通常要 10 分钟以上之后可复用本地缓存启动 MeteoInfoLab 只需把 mainClass 换成org.meteoinfo.lab.MeteoInfoLab。功能速览MeteoInfo 气象GIS 的三个使用目标把气象数据放上地图适合目标拿到 NetCDF、GRIB、Shapefile 等格式后快速看数。一个窗口内叠加栅格填色、等值线、矢量符号和站点数据图层可单独开关、调节透明度方便对比多要素支持缓冲区、叠加等空间分析和要素查询内置气象常用的等高线、填色图与风场箭头画法下面是 MeteoInfo 的地图主界面一张填色图上叠了等值线可以先试导入一个数据文件后只保留填色图层观察图层面板的开关效果。在脚本环境里做计算适合目标重复性数据处理和公式计算不想手动点。用 Jython 写脚本入口库在 meteoinfo-lab/pylib/含数组、dataframe、气象公式温湿转换等变量查看器可以实时查看脚本里生成的数组和表数据读写与 meteoinfo-data/ 模块的格式支持共用支持时间序列切分和逐层分析这是 MeteoInfoLab 界面左侧编辑脚本右侧窗口直接出图可以先试在脚本里from mipylib import *然后输入__version__确认环境加载成功。出图填色、等值线到三维适合目标把分析结果变成能放进报告里的图。figure/plot/contourf/imshow/plot3覆盖二维、等值面到三维轨迹配色不用自己配auxdata/colormaps/ 下有 200 多个 .rgb 色带文件图表支持色标、图例、指北针和比例尺等地图要素绘图核心在 meteoinfo-chart/支持 OpenGL 加速可以先试对同一张图换两次色带和等级数看差异。跟做一个例子在 MeteoInfoLab 里画一张散点图用仓库自带的预报验证样例数据走一遍完整流程数据文件是 ex1.csv包含 Obs 与 GFSMean 两列。确保 MeteoInfoLab 已启动工作目录设为仓库根目录这样相对路径能命中样例 CSV。新建脚本粘贴并运行下面这段代码。脚本先读表再取两列最后画散点并弹出图形窗口。from mipylib import * table readtable(auxdata/toolbox/imep/sample/ex1.csv, delimiter,) obs, fcst table[Obs], table[GFSMean] figure() plot(obs, fcst, o, markersize4) xlabel(Obs); ylabel(GFS Mean) show()验证弹出一个窗口里面是一团沿对角线分布的散点横纵轴标签分别是 Obs 和 GFS Mean说明成功。若窗口弹出但点全部挤在一个角上检查 CSV 是否被当成整数解析给readtable补上列格式参数即可。新手常见卡点现象原因处理mvn clean install中途因下载超时失败首次拉依赖慢配一个更快的 Maven 镜像后重跑已下载的会走缓存启动报UnsupportedClassVersionErrorJDK 版本低于 8换到 JDK 8 及以上并确认 JAVA_HOME 指向它exec:java只出日志没有窗口Linux 无图形会话或参数拼错在桌面会话里运行或改用 IDE 启动主类脚本报NameError: name readtable is not defined没引入 mipylib脚本首行加from mipylib import *相对路径读不到 CSV工作目录不在仓库根目录在 Lab 里把当前路径切到根目录或改绝对路径下一步往哪走完整跑一遍仓库自带的验证示例 verify.py它能让你看到连续量和二分量的标准输出格式。打开 meteoinfo-map/ 看图层如何加载与渲染再对照 meteoinfo-data/ 了解各数据格式的读取入口。把自己手头一份数据接进去先readtable或数据集接口读入再换不同色带出三张对比图。熟悉后把常用步骤存成脚本模板复用auxdata/toolbox/下的既有结构。拿仓库里auxdata目录的示例数据把上面的散点脚本完整跑一遍看到图形窗口弹出你的 MeteoInfo 上手就算完成了。【免费下载链接】MeteoInfoMeteoInfo: GIS, scientific computation and visualization environment.项目地址: https://gitcode.com/gh_mirrors/me/MeteoInfo创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表