基于Micaps系统的历史个例备份与查询
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于Micaps系统的历史个例备份与查询
李志华
(广元市气象局,广元,628017)
摘要:本文通过对Micaps系统目录及文件名的分析,设计出压缩备份、分类检索的历史个例备份与查询系统。该系统具有小巧灵活、备份快捷、占用空间少、检索查阅方便等特点,适用于各级气象台站,具有极大的推广价值,在业务工作中可以发挥巨大的作用。
关键词:Micaps;历史个例;备份;查询
1 前言
Micaps系统是每一个预报员在业务工作中必须使用的预报分析软件,中国气象局投入了大量的人力和财力对该系统进行不断的研发,目前已推出Micaps3.2版本。Micaps系统使用的数据格式随着版本的改进在不断的扩展,并对原始数据的处理系统也进行了升级,随着新的卫星接收系统的安装,最原始的Micaps资料处理程序已经不能使用,过去备份的历史数据基本上都是dvbs系统下发的原始数据,与现行的业务系统不相适应,研发基于Micaps 系统的历史个例备份系统就显得十分必要。
2 Micaps数据目录分析
备份Micaps数据文件就必须了解Micaps系统的目录结构和文件名命名方式。从1.0到3.2版本,Micaps系统保留了原有的目录,增加了一些新的目录,主要是卫星云图、T639模式、欧洲细网格模式、Grapes模式等。根据Micaps的命名规则,我们可以把Micaps数据文件划分为2类,一类为天气实况资料,一类为数值预报产品。实况文件的后缀为“.000”,而数值预报产品的后缀一般表示了预报的时间,如“.012”表示预报发布时次后12小时的预报场数据,“168”就表示168小时的预报资料。两种文件类型的主文件名都是根据日期和时间命名的,年、月、日、时各取两位,组合成8个字符的文件名。年取的是后两位,月、日、时的数据小于10时,在前面加0补够两位数,如“12070108”就表示2012年7月1日08时的数据。新版的卫星云图使用了长文件名格式,在主文件中增加了分钟的显示,如“1208010945”就表示2012年8月1日9时45分的云图。
3 数据备份设计
3.1 配置文件设计
根据Micaps的目录分类及数据文件格式命名规则,程序员可以用windows系统配置文件来设置需要备份的各种数据文件,这样就具有很大的扩展性,编制出的程序在推广和本地化时就非常的简单。配置文件中有“节点”和“配置项”,节点表示下面的各配置项的总体归类,具体配置是在配置项中反映。根据备份Micaps数据的需要,我们可以设定3个节点,分别是“[实况资料]”“[数值预报]”“[Micaps]”,前二者下面的配置项设置如下“原始资料路径”、“备份目录数”、“路径i”,i的最大值应该与备份目录的总数相等。备份的目录
一定要配置到有数据文件的最低一层子目录,因此在实际工作中需要指定的目录数量应该很大。下面是一段配置文件的实例:
[实况资料] //节点必须用[]括起来
原始资料路径=Z: //配置项赋值必须用等号
备份目录数=22
Path1=\surface\plot
Path2=\surface\p0
……………
path22=\fy2d\ir1\l //路径配置项要与备份目录数相同
[数值预报]
原始资料路径=Z:
备份目录数=31
Path1=\ecmwf\height\500
Path2=\ecmwf\temper\850
Path3=\ecmwf\rh\700
………………………
path31=\t213\temper\850 //路径配置项要与备份目录数相同
3.2 资料保存的方式
Micaps数据文件除开云图文件外都是一些文本文件,但目录众多,每一次备份的文件各数都上千,加起来所占的存储空间也非常大,因此我们不能就以Micaps的原始数据进行保存,而需要压缩存储。通过压缩以后,每一次过程所备份的文件就被集中于一个压缩包中,方便了历史个例的检索,要查阅历史数据时只要解压缩对应的个程文件就能还原成Micaps 系统使用的目录格式。在压缩数据文件时还可以根据需要对每一次过程进行灾害类型的分类,把不同的天气类型存放到不同的备份目录中,更加利于资料的查阅。
压缩文件时我们首先要把Micaps资料从原始资料路径中复制到系统的临时目录中,这个临时目录就是我们需要压缩的目录,对于临时目录的名称我们可以借鉴Micaps的文件命名方式,以年月日命名,如“20120702”表示2012年7月2日的天气过程。这样在压缩打包时就能生成与该目录相同的压缩文件。
3.3 Micaps数据文件的复制方法
Micaps数据文件的数目很大,而且每一个文件的名称都不同,我们不可能在程序中一行一行的编写,而应该采用更加简单的方式来进行。Windows系统为我们提供了一个批处理文件的方式,这种方式也是Micaps系统处理资料的首选方式。我们可以编写一段程序根据用户提供的备份参数(主要是备份起始日期和结束日期)和配置文件中需要备份的数据路径生成批处理文件,再执行批处理文件完成数据复制。下面就是批处理文件中的一小段:md D:\omicaps\20120718\surface\plot
cd D:\omicaps\20120718\surface\plot
copy Z:\surface\plot\120722*.000
md D:\omicaps\20120718\surface\p0
cd D:\omicaps\20120718\surface\p0
copy Z:\surface\p0\120722*.000
md D:\omicaps\20120718\high\plot\500
cd D:\omicaps\20120718\high\plot\500
copy Z:\high\plot\500\120722*.000
从批处理文件中我们可以看到第一步是建立备份数据的目录,如果该目录已经建立系统可以自动略过,不会出错。第二步是进入到建立的目录中,第三步才是从原始数据中复制文件。复制的文件名有一部分需要限定的由程序计算出需要固定的部分,不需要限定的就采用通配符“*”表示,“*”可以表示一个到几个字符,而“?”只代表一个字符。