MICAPS气象数据产品小程序
(三)DIAMOND站点数据读写
作者:樊仲欣,审核:吕晶晶,发布:胡汉峰
MDFS是国家气象局配套MICAPS4系统研发的json(JavaScript Object Notation)的文件格式数据,而DIAMOND则是配套MICAPS3系统研发的文件格式数据,两套数据的时间段为DIAMOND(1995年-2019年),MDFS(2020年-至今)。由于DIAMOND站点数据(diamond 1和diamond 2)采用二维表形式存储,所以其数据读写简单,本篇数据仍旧使用地面填图资料,并分为matlab和python两个篇幅进行介绍。
一、matlab篇
matlab读取diamond 1格式数据后注意检查站点数和气象要素量(26个)是否和文件头一致,这里需要一次性读取所有数据再检查数据量,而不能逐行逐个读取数据,那样会导致程序健壮性缺陷而无法处理数据量错误的问题。最后输出到文件时增加26个要素的名称作为二维表表头,得到与“MDFS站点数据格式转换”相同的输出文件格式。
附属源代码(matlab2019b):https://etcme.nuist.edu.cn/zlxz/cygjxz.htm
二、python篇
python读写diamond 1格式数据的方式和matlab一样,先一次性读取所有数据检查数据量是否有误,然后对部分气象要素做格式调整,最后添加二维表表头输出到文本文件,得到与“MDFS站点数据格式转换”相同的输出文件格式。
附属源代码(pycharm2021.2.1):https://etcme.nuist.edu.cn/zlxz/cygjxz.htm