MICAPS第四类数据格式Python处理库的实现和应用
2018-01-08袁鹏艳段中夏
朱 枫 袁鹏艳 段中夏
(1.新乡市气象局,河南 新乡 453003;2.延津县气象局,河南 延津 453200)
MICAPS第四类数据格式Python处理库的实现和应用
朱 枫1袁鹏艳2段中夏1
(1.新乡市气象局,河南 新乡 453003;2.延津县气象局,河南 延津 453200)
本文基于Python语言设计和实现了MICAPS第四类数据格式的通用接口库Diamond4,包含数据读写,格点到站点的插值,数据格式转换等功能。Diamond4库简洁高效,可有效支持对MICAPS数据的本地开发。最后展示了Diamond4库结合其他Python第三方库在新乡市气象台本地业务应用的两个实例:结合Bokeh库的多模式站点两米温度的自动提取和结合Arcpy库的多模式降水对比邮票图的自动生成。
MICAPS;第四类数据;Diamond4库
分气象信息综合分析和处理系统MICAPS(Meteo⁃rology Information Comprehensive Analysis Process Sys⁃tem)是我国气象业务的基础软件[1],其中第四类数据是MICAPS系统自定义的格点数据格式。国家气象信息中心通过CMACast卫星系统下发的多种气象实况数据和数值预报模式结果通常最终被解码成第四类格式,供MICAPS系统可视化呈现或处理。因此,基层预报员接触最多的气象数据通常以MICAPS第四类格式呈现。这种格式都是单个的文本文件,相对于Grib1、Grib2、HDF或者NetCDF等高级格式要简单明了许多。鉴于MICAPS第四类数据使用的简单性和普遍性,如何开发一个通用的、简洁高效的针对MICAPS第四类数据格式的程序接口库,以便基层预报员在这类格式的数据基础上定制开发本地化应用,是本文要解决的主要问题。
1 设计背景和思路
Python是一门简洁且功能强大的开源编程语言,因其活跃的社区支持,涌现了大量优秀的第三方库,涵盖了网络编程、数据库、嵌入式、游戏等多个领域[2],尤其在科学计算和机器学习领域,Python变得越来越受欢迎。……
