一种基于GIS地图数据发送预警短信的方法及系统与流程
未命名
08-13
阅读:107
评论:0
一种基于gis地图数据发送预警短信的方法及系统
技术领域
1.本发明涉及,尤其是一种基于gis地图数据发送预警短信的方法及系统。
背景技术:
2.随着全球气候变暖,地震、山洪、台风、暴雨等各种极端天气气候事件呈现出增多增强的趋势,造成的灾害和影响也越来越严重,气象灾害的形势十分严峻,人们也在积极利用新技术进行突发事件预警,但较多情况下都是公众平台发布,如天气预警平台,新闻播报等,但此途径需要安装相关的客户端,并且需要进入客户端时才能查看预警信息,存在预警面不全、预警速度滞后的问题。
3.目前运营商内部有短信发送平台,但是一般是通过导入号码发送预警短信,需要提前获取用户号码,而突发事件一般具有一定的区域性,需要先获取预警区域范围,从其他平台获取该范围内的用户号码,然后通过人工或者平台推送到运营商的短信发送平台,再由运营商的短信平台推送短信,该过程涉及多个系统及数据,还涉及区域转换、短信发送审核等流程,导致速度非常慢。
技术实现要素:
4.针对现有技术的不足,本发明提供一种基于gis地图数据发送预警短信的方法及系统。
5.本发明的技术方案为:一种基于gis地图数据发送预警短信的系统,包括:
6.任务接口模块,用于接收客户端下发的预警任务且向客户端反馈任务执行情况;
7.任务管理模块,用于管理客户端下发的预警任务详情;
8.预警基站获取模块,用于根据任务接口模块中接收的gis地图即预警区域;循环比对运营商基站位置;如果基站位置位于预警区域内,则该基站作为预警基站;
9.监控模块,用于根据预警基站获取模块中的预警基站,获取基站下所有用户,并设置电子围栏,实时监控进入该预警区域的用户;
10.短信发送模块,用于根据任务接口模块接收的任务信息,及监控模块获取的用户号码,给短信平台推送短信数据;
11.流速控制模块,用于根据运营商短信平台的流量周期控制短信发送模块的短信发送速度;
12.短信平台接口模块,用于对接运营商短信平台,给运营商短信平台推送用户号码及短信内容,并获取运营商短信平台反馈的发送结果。
13.作为优选的,所述的客户端将生成的预警区域以及创建预警任务发送至任务接口模块。
14.作为优选的,所述的任务接口模块采用https数据传输加密协议,客户端通过post方式将预警任务信息推送到接口服务器。
15.作为优选的,所述的接口服务器接收成功后将数据临时保存到任务服务器,随后
立即通过任务接口模块向客户端返回接收结果;并通过数据处理服务器实时读取任务服务器中的预警任务信息保存至数据库服务器,并创建预警短信任务,在该过程中任务接口模块完成详细的接口调用日志。
16.作为优选的,所述的日志包括客户端ip地址、任务数据内容、任务发起时间、任务响应时间。
17.作为优选的,所述的任务管理模块管理的预警任务详情包括任务名称、gis地图数据、短信内容、发送时间、结束时间、任务状态。
18.作为优选的,所述的gis地图数据采用wgs84坐标集合,所述的wgs84坐标集合包括多组经纬度,经纬度按顺时针排序,一组经纬度定位一个点,多个点顺时针相连即可形成预警区域;通过判断基站的经纬度是否在预警区域内,从而确定相应的基站是否为预警基站。
19.作为优选的,判断基站的经纬度是否在预警区域内采用的是x轴射线法,所述的x轴射线法是指判断该基站的点向左的射线与预警区域形成的多边形的交叉点数量,如果交叉点数量为奇数,则认为该基站在预警区域内。
20.作为优选的,所述的监控模块根据预警基站,实时监测信令数据,信令数据指用户的手机在使用过程中产生的记录。
21.作为优选的,所述的短信发送模块根据任务接口模块接收的任务信息,包括信息内容,预警区域,发送时间,结合监控模块获取的用户号码、基站号、时间,判断该号码是否需要发送、以及发送信息内容。
22.作为优选的,本发明还提供一种基于gis地图数据发送预警短信的方法,包括以下步骤:
23.s1)、客户端生成预警区域并创建预警任务,任务接口模块获取预警任务信息后并穿件短信预警任务,并向客户端反馈预警任务创建结果;
24.s2)、预警基站获取模块通过根据预警任务的gis地图即预警区域;循环比对运营商基站位置,判断基站是否在预警区域范围内,如果基站位置位于预警区域内,则将该基站作为预警基站并保存到预警任务中;
25.s3)、根据预警基站获取模块中的预警基站,获取基站下所有用户,并设置电子围栏,实时监控进入该预警区域的用户;
26.s4)、根据预警任务中的短信内容及监控模块获取的用户号码,将用户号码及短信内容推送至运营商短信平台;
27.s5)、运营商短信平台给用户号码发送预警短信内容,并获取用户终端返回的发送结果。
28.本发明的有益效果为:
29.1、本发明利用任务接口模块直接获取客户端的获取gis地图数据,系统实时转换成对应的预警基站;
30.2、本发明的监控模块实时监控预警基站下的用户,短信发送模块直接对接运营商短信平台,全流程使用系统自动实现,无需人工干预,有利于提升预警短信发送的及时性、高效性和稳定性;
31.3、本发明可解决现有的预警短信发送流程复杂及短信发送速度滞后的问题。
附图说明
32.图1为本发明的结构框架图;
33.图2为本发明方法的流程图;
34.图3为本发明实施例1中点a在预警区域内的示例图;
35.图4为本发明实施例1中点a不在预警区域内的示例图;
36.图5为本发明实施例1中点a与预警区域的顶点和边相交的示例图。
具体实施方式
37.下面结合附图对本发明的具体实施方式作进一步说明:
38.实施例1
39.如图1所示,本实施例提供一种基于gis地图数据发送预警短信的系统,包括:
40.任务接口模块,用于接收客户端下发的预警任务且向客户端反馈任务执行情况;
41.任务管理模块,用于管理客户端下发的预警任务详情;
42.预警基站获取模块,用于根据任务接口模块中接收的gis地图即预警区域;循环比对运营商基站位置;如果基站位置位于预警区域内,则该基站作为预警基站;
43.监控模块,用于根据预警基站获取模块中的预警基站,获取基站下所有用户,并设置电子围栏,实时监控进入该预警区域的用户;
44.短信发送模块,用于根据任务接口模块接收的任务信息,及监控模块获取的用户号码,给短信平台推送短信数据;
45.流速控制模块,用于根据运营商短信平台的流量周期控制短信发送模块的短信发送速度;
46.短信平台接口模块,用于对接运营商短信平台,给运营商短信平台推送用户号码及短信内容,并获取运营商短信平台反馈的发送结果。
47.作为本实施例优选的,所述的客户端将生成的预警区域以及创建预警任务发送至任务接口模块。所述的任务接口模块采用https数据传输加密协议,客户端通过post方式将预警任务信息推送到接口服务器。所述的接口服务器接收成功后将数据临时保存到任务服务器,随后立即通过任务接口模块向客户端返回接收结果;并通过数据处理服务器实时读取任务服务器中的预警任务信息保存至数据库服务器,并创建预警短信任务,在该过程中任务接口模块完成详细的接口调用日志。所述的日志包括客户端ip地址、任务数据内容、任务发起时间、任务响应时间。
48.作为本实施例优选的,所述的任务管理模块管理的预警任务详情包括任务名称、gis地图数据、短信内容、发送时间、结束时间、任务状态。
49.作为本实施例优选的,所述的gis地图数据采用wgs84坐标集合,所述的wgs84坐标集合包括多组经纬度,经纬度按顺时针排序,一组经纬度定位一个点,多个点顺时针相连形成的多边形即预警区域;通过判断基站的经纬度是否在预警区域内,从而确定相应的基站是否为预警基站。
50.作为本实施例优选的,判断基站的经纬度是否在预警区域内采用的是x轴射线法,所述的x轴射线法是指判断该基站的点向左的射线与预警区域形成的多边形的交叉点数量,如果交叉点数量为奇数,则认为该基站在预警区域内。
51.作为本实施例优选的,所述的监控模块根据预警基站,实时监测信令数据,信令数据指用户的手机在使用过程中产生的记录。
52.作为本实施例优选的,所述的短信发送模块根据任务接口模块接收的任务信息,包括信息内容,预警区域,发送时间,结合监控模块获取的用户号码、基站号、时间,判断该号码是否需要发送、以及发送信息内容。
53.作为本实施例优选的,利用x轴射线法判定基站是否为预警基站具体包括以下步骤:
54.步骤1:根据基站的经纬度信息确定基站的位置,记为a点;
55.步骤2:从a点出发向左做一条水平射线,判定该水平射线与预警区域的形成的多边形的边的是否有交点;
56.步骤3:如果水平射线与预警区域的形成的多边形的边具有交点,则判定交点的位置,如果交点位于a点的左边,则交点数累加;如果交点位于a点的右边,则舍弃;
57.步骤4:判定交点数量,如果交点的累加数是奇数,则认为a点在预警区域内,如果交点的累加数为偶数,则认为a点不在预警区域内。
58.作为优选的,如果点a与预警区域形成的多边形的顶点相交,或者点a与预警区域的形成的多边形的边相交,则认为a点在预警区域内。
59.如图3-5所示,本实施例设定d1-d4为预警区域的四个顶点;从图3中可以看出,a点在预警区域内时,a2位于点a左边,a1位于点a右边,因此,交点数量为1,即交点数量为奇数;
60.如图4所示,a点不在预警区域内时,a1和a2位于点a左边,因此,交点数量为2,即交点数量为偶数;
61.如图5所示,如果点a与预警区域的顶点相交,如a1,或者点a与预警区域的形成的多边形的边相交,如a2,则认为a点在预警区域内。
62.实施例2
63.本实施例提供一种基于gis地图数据发送预警短信的方法,包括以下步骤:
64.s1)、客户端生成预警区域并创建预警任务,任务接口模块获取预警任务信息后并穿件短信预警任务,并向客户端反馈预警任务创建结果;
65.s2)、预警基站获取模块通过根据预警任务的gis地图即预警区域;循环比对运营商基站位置,判断基站是否在预警区域范围内,如果基站位置位于预警区域内,则将该基站作为预警基站并保存到预警任务中;
66.s3)、根据预警基站获取模块中的预警基站,获取基站下所有用户,并设置电子围栏,实时监控进入该预警区域的用户;
67.s4)、根据预警任务中的短信内容及监控模块获取的用户号码,将用户号码及短信内容推送至运营商短信平台;
68.s5)、运营商短信平台给用户号码发送预警短信内容,并获取用户终端返回的发送结果。
69.上述实施例和说明书中描述的只是说明本发明的原理和最佳实施例,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。
技术特征:
1.一种基于gis地图数据发送预警短信的系统,其特征在于,所述的系统包括:任务接口模块,用于接收客户端下发的预警任务且向客户端反馈任务执行情况;任务管理模块,用于管理客户端下发的预警任务详情;预警基站获取模块,用于根据任务接口模块中接收的gis地图即预警区域;循环比对运营商基站位置;如果基站位置位于预警区域内,则该基站作为预警基站;监控模块,用于根据预警基站获取模块中的预警基站,获取基站下所有用户,并设置电子围栏,实时监控进入该预警区域的用户;短信发送模块,用于根据任务接口模块接收的任务信息,及监控模块获取的用户号码,给短信平台推送短信数据;流速控制模块,用于根据运营商短信平台的流量周期控制短信发送模块的短信发送速度;短信平台接口模块,用于对接运营商短信平台,给运营商短信平台推送用户号码及短信内容,并获取运营商短信平台反馈的发送结果。2.根据权利要求1所述的一种基于gis地图数据发送预警短信的系统,其特征在于:所述的客户端将生成的预警区域以及创建预警任务发送至任务接口模块。3.根据权利要求2所述的一种基于gis地图数据发送预警短信的系统,其特征在于:所述的任务接口模块采用https数据传输加密协议,客户端通过post方式将预警任务信息推送到接口服务器;所述的接口服务器接收成功后将数据临时保存到任务服务器,随后立即通过任务接口模块向客户端返回接收结果;并通过数据处理服务器实时读取任务服务器中的预警任务信息保存至数据库服务器,并创建预警短信任务,在该过程中任务接口模块完成详细的接口调用日志;所述的日志包括客户端ip地址、任务数据内容、任务发起时间、任务响应时间。4.根据权利要求1所述的一种基于gis地图数据发送预警短信的系统,其特征在于:所述的任务管理模块管理的预警任务详情包括任务名称、gis地图数据、短信内容、发送时间、结束时间、任务状态。5.根据权利要求4所述的一种基于gis地图数据发送预警短信的系统,其特征在于:所述的gis地图数据采用wgs84坐标集合,所述的wgs84坐标集合包括多组经纬度,经纬度按顺时针排序,一组经纬度定位一个点,多个点顺时针相连即可形成预警区域;通过判断基站的经纬度是否在预警区域内,从而确定相应的基站是否为预警基站。6.根据权利要求5所述的一种基于gis地图数据发送预警短信的系统,其特征在于:判断基站的经纬度是否在预警区域内采用的是x轴射线法,所述的x轴射线法是指判断该基站的点向左的射线与预警区域形成的多边形的交叉点数量,如果交叉点数量为奇数,则认为该基站在预警区域内。7.根据权利要求6所述的一种基于gis地图数据发送预警短信的系统,其特征在于:利用x轴射线法判定基站是否为预警基站具体包括以下步骤:步骤1:根据基站的经纬度信息确定基站的位置,记为a点;步骤2:从a点出发向左做一条水平射线,判定该水平射线与预警区域的形成的多边形的边的是否有交点;
步骤3:如果水平射线与预警区域的形成的多边形的边具有交点,则判定交点的位置,如果交点位于a点的左边,则交点数累加;如果交点位于a点的右边,则舍弃;步骤4:判定交点数量,如果交点的累加数是奇数,则认为a点在预警区域内,如果交点的累加数为偶数,则认为a点不在预警区域内。8.根据权利要求7所述的一种基于gis地图数据发送预警短信的系统,其特征在于:如果点a与预警区域形成的多边形的顶点相交,或者点a与预警区域的形成的多边形的边相交,则认为a点在预警区域内。9.根据权利要求1所述的一种基于gis地图数据发送预警短信的系统,其特征在于:所述的短信发送模块根据任务接口模块接收的任务信息,包括信息内容,预警区域,发送时间,结合监控模块获取的用户号码、基站号、时间,判断该号码是否需要发送、以及发送信息内容。10.一种基于gis地图数据发送预警短信的方法,其特征在于,所述的方法基于权利要求1-9任一项所述的系统,包括以下步骤:s1)、客户端生成预警区域并创建预警任务,任务接口模块获取预警任务信息后并穿件短信预警任务,并向客户端反馈预警任务创建结果;s2)、预警基站获取模块通过根据预警任务的gis地图即预警区域;循环比对运营商基站位置,判断基站是否在预警区域范围内,如果基站位置位于预警区域内,则将该基站作为预警基站并保存到预警任务中;s3)、根据预警基站获取模块中的预警基站,获取基站下所有用户,并设置电子围栏,实时监控进入该预警区域的用户;s4)、根据预警任务中的短信内容及监控模块获取的用户号码,将用户号码及短信内容推送至运营商短信平台;s5)、运营商短信平台给用户号码发送预警短信内容,并获取用户终端返回的发送结果。
技术总结
本发明提供一种基于GIS地图数据发送预警短信的方法及系统,本发明通过客户端生成预警区域并创建预警任务并发送至任务接口模块;预警基站获取模块通过根据预警任务的GIS地图即预警区域;循环比对运营商基站位置,判断基站是否为预警基站;根据预警基站获取模块中的预警基站,获取基站下所有用户,并设置电子围栏,实时监控进入该预警区域的用户;根据预警任务中的短信内容及监控模块获取的用户号码,将用户号码及短信内容推送至运营商短信平台并给用户发送预警短信;本发明利用任务接口模块直接获取客户端的获取GIS地图数据,系统实时转换成对应的预警基站;可自动发送预警短信,有利于提升预警短信发送的及时性、高效性和稳定性。性。性。
技术研发人员:赖杏莹
受保护的技术使用者:广州市申迪计算机系统有限公司
技术研发日:2023.05.18
技术公布日:2023/8/9
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
