落区预报指导产品的自动获取

2015-08-23 01:42崔雅琴宋永鹏王文青
海洋气象学报 2015年3期
关键词:落区批处理强降水

崔雅琴,宋永鹏,王文青

(1. 山东省气象信息中心,济南 250031;2. 山东省气象台,济南 250031)

落区预报指导产品的自动获取

崔雅琴1,宋永鹏1,王文青2

(1. 山东省气象信息中心,济南 250031;2. 山东省气象台,济南 250031)

用脚本语言研制自动下载软件,实现全国短时强降水等灾害性天气落区预报共享试验中指导产品的自动获取。在.bat文件和文本文件之间,利用 ftp脚本来传递相关参数。该软件可以每天定时下载国家气象中心制作的全国短时强降水、雾和高温落区格点化预报指导产品,并将产品放入指定的目录下,保障资料应用单位的相关业务正常运行。

批处理;天气预报数据库;数据同步

引言

2014年8月,中国气象局开展全国短时强降水等灾害天气落区预报共享试验,此项工作的通信功能是依托天气预报数据库(LWFD)系统[1]来实现。为了满足新增业务的需求,国家气象信息中心要求各省升级LWFD系统至2.1版本。山东省气象信息中心在升级版本过程中,先是安装了“有界面启动版”,出现运行很短时间就黑屏的现象;然后安装了“无界面启动版”,出现程序不定时自动停止的现象。经了解全国其他各省都出现了相同问题,后来,国家气象信息中心又陆续对软件进行了更新。但是,最终版本仍然不完善,程序自动关闭,导致不能保证定时获取国家气象中心制作并通过国家级NWFD(国家级天气预报数据库)下发至省级LWFD(天气预报数据库)的全国短时强降水、雾和高温落区格点化预报指导产品。在试验测试阶段,可以通过手工ftp下载的方式将所需产品放入指定目录。业务正式运行之后,为了保证业务的正常、快捷、简便运行,开发全国短时强降水等灾害性天气落区预报共享试验中指导产品自动获取软件,以保证把全国短时强降水、雾和高温落区格点化预报指导产品及时提供给业务部门使用。

1 设计思路

全国灾害性天气落区预报国家指导报包含短时强降水、雾和高温。按照全国短时强降水等灾害性天气落区预报共享试验的传输技术约定,国家气象中心和各省的24h灾害性天气落区预报将基于国家级NWFD、省级LWFD的数据同步功能实现数据实时传输[2]。

由于LWFD系统的“无界面启动版程序”的不稳定性直接影响到数据的业务应用,使用脚本语言开发此软件,可以保障定时下载当前时次文件,保证业务[3]的正常稳定运行。使用WINDOWS的任务计划功能[4],设置批处理定时作业[5-6](图1),用两个批处理命令每小时强制重启一次LWFD系统的“无界面启动版程序”;在北京时的03时、06时、10时、15时4个时次分别运行自动获取软件[7],下载当前时次的文件。

图1 任务计划界面图

自动获取软件的设计思路:第一步,建立本地的接收目录;第二步,生成当前时次的ftp下载脚本download.ftp;第三步,通过ftp命令调用下载脚本[8]实现当前时次文件的下载;第四步,按照国家局的统一要求,将文件分发至指定的目录。流程如图2。

图2 程序流程图

2 技术路线

2.1批处理命令

批处理[9](Batch)是一种简化的脚本语言,应用于DOS和Windows系统中,由DOS或者Windows系统内嵌的命令解释器解释运行。批处理文件具有.bat或者.cmd的扩展名。

软件使用到的批处理程序有 start.bat,taskkill.bat,move.bat和mkdir.bat。

2.2lwfd.bat设计

lwfd.bat是此软件中最主要的一个批处理文件,在这个批处理文件中,同时执行3个批处理文件。

下载分为4步:第 1步是建立目录,执行mkdir.bat,也就是创建以日期为文件名的文件夹,一共是5种文件:scmoc的08时和20时,nwgd的EAR,ER24和ETH;第2步生成下载脚本,远程登陆国家局的服务器[10](FTP地址219.239.44.87)(图 3),并输入用户名和口令,数据传输采用二进制,进入到指定的目录后,查询当前日期的文件,获得所有符合日期条件的文件;第3步,下载所有的文件,并删除echo回显的所有信息;第4步,用move.bat把下载的文件移动到指定的文件目录。

图3 连接到国家局服务器界面图

以下程序为部分批处理脚本。首先建立新建文件夹,生成下载脚本,然后进入国家局服务器进行下载,最后将目标文件夹下的文件下载到本地服务器的新建文件夹。

以2014年10月30日的报文为例,先在本地服务器上建立 nlwfd lwfddataak wgdSCMOC EAR20141030的文件夹,然后进入国家局服务器的nwgd/EAR目录,把20141030文件夹下的所有文件下载到本地服务器的新建文件夹。

echo lcd d: lwfd lwfddataak wgd SCMOC EAR\%date:~0,4%\%date~0,4%\% date:~5,2%\%date:~8,2% >>d:download.ftp语句的作用是传递时间给 download.ftp文本文件,否则download.ftp不知道该下载哪一个时次的文件。

以此为例,下载当日的全部5种文件。

在此软件开发中,用 echo命令把每一步操作都显示在 DOS窗口中,以便于监视异常情况(图4)。此次操作执行完毕之后,回显内容全部删除,不再占用内存。

图4 echo命令回显显示界面图

3 软件特点

(1)按照当前运行时的日期时间生成相应的下载文件的脚本文件 download.ftp,并且每一次lwfd.bat运行的时候都是生成一个全新的download.ftp文件,该 download.ftp文件中保存着当前时次要下载的文件。利用ftp脚本来传递下载文件的相关参数——时间参数,下载完文件后删除 download.ftp,下一次运行 lwfd.bat时再重新生成。

(2)在.bat文件和文本文件之间是无法传递参数的,所以要想让download.ftp这个文本文件知道要下载的是哪个日期时次哪个类型的文件,不能单独新建 download.ftp,而是在 lwfd.bat这个批处理中生成临时的download.ftp文件,并在该批处理中把参数传递进临时文件。

(3)支持多类文件同时下载。在同一时次,有不同文件名的文件,可以同时一次性下载,然后分类存储在各自的目录下,方便使用。

(4)以自动下载为主,人工操作为辅。正常情况下,软件都是自动完成下载工作。管理员定时查看服务器的状态及程序运行情况。遇到有异常情况时,只需要重新启动wujiemian.bat,即可解决问题,运行值班员就可以操作,减轻了系统管理员的工作量。

(5)文件分类存放。下载好的文件在存放时,按照文件名存放,每类文件下再按照年月日存放,方便数据调用和查看。比如2014年10月30日的全国灾害性天气落区预报——短时强降水的国家指导报存入nwgdscmocER2420141030目录下。

4 结语

软件采用批处理命令实现,通过远程登录国家局服务器,按时自动检查并调取文件,业务使用效果良好,保障了全国短时强降水等灾害性天气落区预报共享试验的正常开展。

[1] 章建成,万丰. 国家天气预报数据库将全面升级[N]. 中国气象报,2010-02-26(003).

[2] 薛峰,刘磊. 基于JMS的城镇天气预报数据传输框架[J]. 气象,2012,38(4):508-512.

[3] 高嵩,代刊,薛峰. 基于MICAPS3.2平台的格点编辑平台设计与开发[J]. 气象,2014,40(9):1152-1158.

[4] 卢湘鸿. 计算机应用教程(第8版)[M]. 北京:清华大学出版社,2014:71-73.

[5] 仝行常. 巧用批处理实现数据自动备份[J].中国商界,2010,(3):172-181.

[6] 付斌. 妙用批处理[J]. 网络与信息,2006,20 (9):70-71.

[7] 王萍,唐兵兵,耿晋玲. 精细化城镇天气预报的有效打包和传输[J].气象研究与应用,2009,30(z1):182-185.

[8] 何鑫. 基于计划任务和脚本的数据备份方法[J]. 计算机系统应用,2014,23(5):245-247.

[9] 张发凌. 批处理命令在 Windows操作中的典型应用[M]. 北京:人民邮电出版社,2008:1-3.

[10] 李凯,罗慧敏,顾谦.新一代天气雷达资料下载与共享[J]. 气象,2006,32(9):111-115.

P49

B

1005-0582(2015)03-0036-04

2015-01-14

山东省气象局青年科研基金项目(2014SDQN06)资助

崔雅琴(1980—),女,汉族,山东招远人,硕士,工程师,主要从事观测资料通信传输方面研究。

猜你喜欢
落区批处理强降水
2020年江淮地区夏季持续性强降水过程分析
恶意批处理文件导致电脑黑屏、反复重启、无响应的原因分析及应对思路
一次东移型西南低涡引发的强降水诊断分析
台风“威马逊”和“海鸥”与大尺度环流相互作用对云南暴雨落区的影响
掘进工作面管棚支护过冒落区探究与实践
借助批处理 让Cortana变聪明
太行山地形影响下的新乡市夏季降水分布特征
四川盆地西南部短时强降水天气特征分析
1209号台风“苏拉”登陆福建后垂直结构和暴雨落区关系
2014 年5 月末西藏强降水天气分析