气象地质灾害预报预警短信自动发送系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
地质灾害气象预警短信自动发送系统
本系统在充分利用现有平台并且不影响原有业务的基础上,搭建起了基于GIS 的地质灾害气象预警短信系统。采取机器自动分析发送,有效地解决了暴雨等地质灾害气象预警信息漏发误发的问题,同时由于集成了地理信息系统,能够提高地质灾害气象预警短信发送的针对性,同时提高了地质灾害气象预警短信的时效性。
1、系统设计与实现
本系统是在充分利用现有移动代理服务器以及气象资料观测网络的前提下进行的二次开发。硬件主要由气象信息服务器、信息处理服务器以及移动代理服务器3 部分组成(图1 )。
其中气象信息服务器用于实时收集和储存气象信息数据;信息处理服务器用于储存地理信息资料和用户,同时对气象信息进行分析和处理,生成气象预警短信;移动代理服务器用于发送手机短信,通过开放接口与信息处理服务器对接。
2 . 1 移动代理服务器
移动代理服务器(MAS )是针对集团客户设计开发的产品,其将软硬件一体化封装,只需要有稳定的电源及网络便能正常工作,在同一网络中其他PC 机可通过浏览器访问MAS 。由于其接口开放,其他程序可方便地通过MAS 进行短信发送等操作。
2 . 2 信息处理服务器
系统运行在信息处理服务器上,主要由地质灾害气象预警信息生成子系统以及短信发送子系统组成。地质灾害气象预警信息生成子系统负责监控实时气象实况资料以及雷达外推等预报资料,根据设定的闽值并生成带有地理信息的预警信息。短信发送子系统负责将带有地理信息的预警信息与用户资料数据库联合分析,生成手机短信,通过开放接口提交到移动代理服务器,最终发送到用户手上。
3 系统实现原理
气象观测网络上建有气象信息服务器,气象观测资料存储在Microsoft SQL Serve :数据库内。移动代理服务器内部使用MySQL 数据库,支持通过数据库接口或API 接口等方式提交短信发送请求,本系统直接使用数据库接口。为了方便后期维护和二次开发,系统采用C #作为开发语言。由于Microsoft . NET Framework 本身已经集成了Microsoft SQL Serve :操作类,因此只需把MySQL 的动态链接库包含在内即能正常运行(图2 )。
3 . 1 服务需求分析
将现有气象服务通讯录进行需求划分,添加乡镇信息,同时将乡镇内气象站与乡镇进行关联。例如国土资源局承担着全市的地质灾害防治任务,对气象信息要求较高,因此将国土资源局人员设置为所有气象站信息均发送;各乡镇镇长及地质灾害巡查员对所管辖区域的气象信息较为敏感,遇突发状况时及时指挥乡镇人员作出相关应急措施,所以只发送相对应乡镇的气象信息;各大户也是仅发送所在地的气象信息。
3 . 2 实时数据查询
气象观测数据均为定时生成,例如中尺度自动站为10 min 上传1 次数据。实时资料采集、统计、人库,后台定时对资料进行及时处理,实现实时资料的迅速获取,气象预警信息生成子系统采用定时查询的方式,在没有人工干预的情况下,每5 min 查询1 次数据库,统计辖区内各个自动站的1 , 3 , 6 和12h 雨量等数据。
3 . 3 预警信息生成
综合实际应用情况以及日常对于小雨、中雨、大雨、暴雨的量值划分,闽值优先情况示表l 。
优先等级从表1 上到下、从左到右逐渐增加,实际执行时将实况值按照从下到上,从左到右与闽值比较,达到闽值范围时自动生成预警信息。生成预警信息时会根据相应的经纬度,通过查询地理信息系统中的行政边界资料,计算出超过闽值的数据出现在哪个乡镇甚至是哪个村。最后将带有区域信息的预警信息提交到短信发送子系统中。发送短信时标注发送时间,如果超过前1 次预警短信时效,或本次闽值优先级更高,则考虑再次发送。
3 .
4 预警短信的分区、分类发送
用户资料数据库中每个用户均包含了区域信息,包含县市区、乡镇、村社区三级,因此短信发送子系统在气象预警信息生成子系统提交预警信息后,可以根据用户资料数据库自动分析出预警信息指定区域内的用户。同时为了进一步优化服务,用户资料数据库还包含了警报类型信息,如大风、高温、降水等,可以指定用户接收其中的一种信息或者多种信息。在确定了接收用户和内容后,短信发送子系统会
将用户号码和手机短信内容提交到移动代理服务器上,实现方法为将短信号码和内容写人到数据库对应的发送队列表中。
4 系统实用性分析
传统的短信发送采取人工方式,需要人工监控气象资料,根据资料编写短信内容,选择接收用户,这个过程耗时长,而且容易输人错误数据或者选错发送对象,在使用新系统后能有效解决上述问题。
由于本地紧急异常短信服务用户数超过2000 个,如果某次发送选择了发送到全部用户,尽管提交到移动代理服务器的速度较快,但是通过测试发现,全部发送到用户手上需要30 min ,在连续发送多条短信时,队列后面的短信发出时间相应累加,导致部分短信失去时效性。在使用此系统后,因为明确了某个镇、村(社区)以及相关部门发送对象,该组短信服务用户数在200 个以内,能有效缩短短信发送时间。