一种基于邮件-语音形式分级下发地震警报的方法

文档序号:1686325 发布日期:2020-01-03 浏览:25次 >En<

阅读说明:本技术 一种基于邮件-语音形式分级下发地震警报的方法 (Method for issuing earthquake alarm in grades based on mail-voice form ) 是由 李天鹏 任涛 丁匀泰 王英男 董普庆 于 2019-09-17 设计创作,主要内容包括:本发明提供一种基于邮件-语音形式分级下发地震警报的方法,涉及地震数据流实时监测技术领域。本发明对实时监控到的数据流读取为可用的地震数据,并过滤无用地震数据。对地震设置分级,不同的地震数据划分到不同的分级,同时也可以按照地震发生位置的不同进行分级,并根据分级获取警报接收方。当读取到新的地震事件时,将地震数据封装成详细的地震信息,一种是通过邮件发送的方式通知相关部门,另一种是改变语音播报系统内文档的内容,当系统监测到播报内容被修改时,便将修改内容进行语音通话的方式通知相关部门,发送过地震警报后,需要对历史数据进行存储,避免来自不同台站侦测到的同一地震时间进行重复警报。(The invention provides a method for issuing earthquake alarms in a grading manner based on a mail-voice form, and relates to the technical field of real-time monitoring of earthquake data streams. The invention reads the real-time monitored data stream as usable seismic data and filters useless seismic data. The earthquake setting is graded, different earthquake data are graded to different grades, meanwhile, the grading can be carried out according to the difference of earthquake occurrence positions, and an alarm receiving party is obtained according to the grading. When a new earthquake event is read, the earthquake data is packaged into detailed earthquake information, one is to notify relevant departments in a mail sending mode, the other is to change the content of a document in a voice broadcasting system, when the system monitors that the broadcasting content is modified, the system notifies the relevant departments in a voice call mode of the modified content, and after an earthquake alarm is sent, historical data needs to be stored, so that repeated alarm at the same earthquake time detected by different stations is avoided.)

一种基于邮件-语音形式分级下发地震警报的方法

技术领域

本发明涉及地震数据流实时监测技术领域,尤其涉及一种基于邮件-语音形式分级下发地震警报的方法。

背景技术

地震是一种具有较强破坏性的自然灾害,可能会使建筑物倒塌或损坏,破坏设施,影响交通以及正常通讯等。并且具有突发性和不可预测性,以及频度较高,容易产生次生灾害等特点。所以,对于地震信息的实时监测并将其及时通知相关部门,有益于各部门尽早采取相应措施,从而能较弱灾害对人们生活的影响程度。本方法采取了邮件传发继而进行语音播报双重方式,并依照地震信息级别分级发送警报。

为了减少地震可能带来的破坏,政府以及相关单位设立了各地区的地震观测中心对于每一时刻发生的地震,对与其相关的基本信息进行侦测。当获得地震信息数据后,再将地震警报讯息传送给大众。但是这一系列的过程中可能会存在以下问题:(1)警报讯息不够及时。为了能更快的获得地震信息,并及时采取相应防护措施,当我们检测到地震数据时,必须确保第一时间发送警报通知。(2)发送警报方式较为单一,如果能实现多种方式相结合来进行地震讯息的警告,更能确保信息被获取到。(3)不同级别的警报讯息没有做到分级处理。当发生地震时,其发生位置,发震时间或震级大小等讯息可能各不相同,如果能依照某个标准将警报讯息分级发送,信息传送结构清晰,更有益于各部门采取相应措施。所以,地震警报仍缺乏更加全面具体并且及时的研究。

发明内容

针对现有技术的不足,本发明提供了一种基于邮件-语音形式分级下发地震警报的方法。从功能上讲,是将监测到的地震信息实时分级发送警报。使用的编程技术主要是Python开发技术,利用SMTP协议将警报讯息以邮件的方式传送到相关部门。并将地震信息存储成文本并导入语音播报系统进行通话播报。

本发明所采取的技术方案是:一种基于邮件-语音形式分级下发地震警报的方法;包括以下步骤:

步骤1:对地震数据流进行实时检测,获取带有地震信息的数据流,并处理成可识别的的相关地震信息,包括发震时间,发震位置,信息来源等,根据站台名称字段过滤掉来自国外台站地震数据。

步骤2:将地震信息依照其地震发生位置以及地震发生级别进行分级,根据所分级别确定警报信息的接受方,对其发送地震信息,高级别可接受低级别的警报信息;

步骤3:对地震信息进行编辑,并将其通过邮件或语音播报的方式发出警报,发送成功后,将该条地震信息保存为历史信息,避免重复发报;

步骤4:在配置文件中对收件人邮箱进行设置,并每日定时发送测试邮件,定时发送的邮件发送到该邮箱,表明该系统功能正常。

步骤1的具体步骤为:

步骤1.1:对客户端用户IP,端口号,用户名及密码等进行设置,与提供数据流的服务器进行连接;

步骤1.2:对地震数据流进行实时监听,并设置超时时间,以规定的字节数对地震数据流进行读取,没有新数据时,服务器进入循环等待状态,当超出限定时间时则重连服务器,若读取到残缺数据,则对数据进行舍弃;

步骤1.3:对获取的地震数据流进行解析,解析成可以直接理解的地震信息,例如时间、地点、台站、经纬度等,并以键值对的形式存储在列表里;

步骤1.4:根据站台名称字段过滤掉来自国外台站地震数据。

所述步骤2中,对地震进行分级划分:

按地震发生位置对地震事件进行分级划分:对于发生在不同地区的地震事件,所对应的通知方的优先级并不相同,因此,对地震事件进行地区划分,使不同地区的地震通知不同通知方,同时也可以将某几个地区的地震划分为一类,设置相同的通知方;

所述的按地震发生级别划分,对于地震事件,以震级来作为衡量标准,对于不同的震级,相应应急措施不同,其紧急程度也有所不同,我们将震级划分为多类别,依照其严重或紧急程度划分,不同的震级属于不同的分类,其通知方也可以不同;依据震级大小进行分级,设置高级别为一个较小的震级数据,地震震级只要高于该数据大小,便向其发送警报信息,而设置低级别为一个稍大的震级数据,地震震级只有高于该数据大小,才向其发送警报信息,因此,高级别可以接受低级别的警报信息。

步骤3中,所述的邮件和语音播报通知部分是发送地震警报通知的两种并行方式,两种播报方式是同时进行,针对于任意地震消息,两种警报都将被执行,并且是实时运行;

所述邮件通知部分,根据SMTP协议对邮件发送相关的发送方,通知方,端口,用户名和密码等信息进行设置,邮件主题统一设置成地震警报,邮件内容为数据处理后可直接识别的地震信息,将地震信息拼接为一条完整的地震报警信息,信息通知方为按发震位置进行分级划分后该发震地所属通知方,利用邮件参数设置函数带入参数对地震报警邮件进行发送,并根据返回值确定邮件发送结果,success代表发送成功,failure代表发送失败;

所述的语音播报通知部分,语音播报系统对应一个预设播报文档,当系统检测到文档内容发生改变时,会自动呼叫相应的通知方,对于新检测到的地震事件数据发生变化时,系统对文档中的原有内容进行持续更换操作,当文档发生改变时,系统便会对指定用户发出语音呼叫,并将文档中改动后的内容进行播报;

进行邮件通知和语音播报之后,利用正则法来对新的地震数据与历史地震数据进行比较,将警报信息文字内容过滤,只保留信息中特定的地震数值数据,当两次地震的数值数据偏差小于预设值时,认为这两次地震为同一地震事件,不再进行重复警报。

采用上述技术方案所产生的有益效果在于:

一种基于邮件-语音形式分级下发地震警报的方法,首先确保了地震警报的通知方式多样化,而不是仅依靠某种单一形式,很大程度上确保了地震警报信息能被传达到接收方。其次,分级下发地震警报的方式,使得对于不同级别,或不同严重程度的地震信息能够依级别而传送到不同的接收部门,这样一是有利于相关部门能及时收到警报通知,二是更有利于地震信息的管理,使相关部门及时采取应对措施。

附图说明

图1为本发明的邮件警报部分流程图;

图2为本发明的语音警报部分流程图;

图3为本发明的避免重复警报部分流程图。

具体实施方式

下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。

本实施方式的软件开发环境为WINDOWS 10系统,开发工具为JetBrains PyCharm2018.2.4,使用的虚拟机为VMware,程序运行环境为Linux操作系统。

一种基于邮件-语音形式分级下发地震警报的方法,包括以下步骤:

步骤1:对地震数据流进行实时检测,获取带有地震信息的数据流,并处理成可识别的的相关地震信息,包括发震时间,发震位置,信息来源等,根据站台名称字段过滤掉来自国外台站地震数据;

步骤1.1:对客户端用户IP,端口号,用户名及密码等进行设置,与提供数据流的服务器进行连接;

步骤1.2:对地震数据流进行实时监听,并设置超时时间,以规定的字节数对地震数据流进行读取,没有新数据时,服务器进入循环等待状态,当超出限定时间时则重连服务器,若读取到残缺数据,则对数据进行舍弃;

步骤1.3:对获取的地震数据流进行解析,解析成可以直接理解的地震信息,例如时间、地点、台站、经纬度等,并以键值对的形式存储在列表里;

步骤1.4:根据站台名称字段过滤掉来自国外台站地震数据。

步骤2:将地震信息依照其地震发生位置以及地震发生级别进行分级,根据所分级别确定警报信息的接受方,对其发送地震信息,高级别可接受低级别的警报信息;

步骤2中,对地震进行分级划分:

按地震发生位置对地震事件进行分级划分:对于发生在不同地区的地震事件,所对应的通知方的优先级并不相同,因此,对地震事件进行地区划分,使不同地区的地震通知不同通知方,同时也可以将某几个地区的地震划分为一类,设置相同的通知方;

所述的按地震发生级别划分,对于地震事件,以震级来作为衡量标准,对于不同的震级,相应应急措施不同,其紧急程度也有所不同,我们将震级划分为多类别,依照其严重或紧急程度划分,不同的震级属于不同的分类,其通知方也可以不同;依据震级大小进行分级,设置高级别为一个较小的震级数据,地震震级只要高于该数据大小,便向其发送警报信息,而设置低级别为一个稍大的震级数据,地震震级只有高于该数据大小,才向其发送警报信息,因此,高级别可以接受低级别的警报信息。

步骤3:对地震信息进行编辑,并将其通过邮件或语音播报的方式发出警报,发送成功后,将该条地震信息保存为历史信息,避免重复发报;

步骤3中,所述的邮件和语音播报通知部分是发送地震警报通知的两种方式,针对于任意地震消息,两种警报都将实时执行;

所述的邮件通知部分,如图1所示,首先要确定邮件信息内容,根据我们获取的数据,将其拼接成完整的地震信息,然后通过地震发生位置和震级大小,根据位置与配置文件中的地区进行匹配,获取到该地区下所设置的所有地震分级,如果没有匹配到相应地区,则统一归类到其他类别中。之后依据震级大小与该地区的地震分级进行匹配,将小于该震级的所有分级中所有的相关部门邮箱进行统计,作为警报信息的接收方。而各个地区的分级情况也不一定都相同,所以配置文件中相同分级的地区可以放在一起。不同地区可以设置不同的分级,最终警报讯息接收方的确定与某条地震数据与某地区分级匹配的结果有关,根据SMTP协议对邮件发送相关的发送方,通知方,端口,用户名和密码等信息进行设置,邮件主题统一设置成地震警报,邮件内容为数据处理后可直接识别的地震信息,将地震信息拼接为一条完整的地震报警信息,信息通知方为按发震位置进行分级划分后该发震地所属通知方,利用邮件参数设置函数函数SMTP_SSL()带入参数对地震报警邮件进行发送,并根据返回值确定邮件发送结果,success代表发送成功,failure代表发送失败;

所述的语音播报通知部分,如图2所示,语音播报系统会对应一个播报文档,为了避免播报出现乱码情况,我们在编辑好地震消息后,统一将播报文件设置为TXT格式,并将编码格式处理成ANSI格式,以保证语音系统的正常播报;当系统检测到文档内容有改动时,会自动呼叫相应的联系方,对于新的地震事件,我们不停对文档中的原有内容进行更换操作,当文档发生改变时,系统便会对指定用户发出语音呼叫,并将文档中改动后的内容进行播报,例如我们获得了一条新的地震信息后,对该条数据进行编辑,然后获取播报文档的位置,并对文档中的原有内容进行清空操作,之后将新的编辑信息书写到文档中,当该文档发生改变时,系统会获取对应的联系方,并发出语音呼叫,并将文档中改动的内容进行播报。如果文档没有被改动,将不会发出语音播报。若再有新的地震信息,继续清空文档等,以此类推。

发送成功后,我们需要将该条地震信息保存为历史信息,因为可能会出现多个台站检测到同一地震事件的情况,因此,为了避免我们重复发送地震警报,利用正则法来比较新的地震数据与历史数据,将警报信息文字内容过滤掉,只保留信息中特定的数值数据,当两次地震的数值数据偏差小于预设值时,认为这两次地震为同一地震事件,不再进行重复警报,如图3所示。实施例中将震级正负0.5,时间正负30秒设为预设值。

步骤4:在配置文件中对收件人邮箱进行设置,并每日定时发送测试邮件,定时发送的邮件发送到该邮箱,表明该系统功能正常。

步骤4中,对于检测地震数据并及时发送警报的功能就须具有实时性,因此需要定时发送测试邮件来确保该功能可正常使用,将时间定位到每一天的同一时刻,定时发送一封表示系统正常运作的邮件。

10页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:地震波模拟方法及系统

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类