一种基于电子栅栏的车辆越界识别告警方法及系统与流程

文档序号:17010916发布日期:2019-03-02 02:14阅读:609来源:国知局
一种基于电子栅栏的车辆越界识别告警方法及系统与流程

本发明涉及车辆租赁管理技术领域,尤其涉及一种基于电子栅栏的车辆越界识别告警方法及系统。



背景技术:

在车辆分时租赁行业,电子栅栏技术有许多方面都有所使用,例如对于还车区域的判定、租赁车辆是否离开规定使用区域的判定、租赁车辆是否驶入或驶出某一制定区域等,目前市面上对于电子栅栏技术的使用还比较单一,往往只能实现驶出或驶入的单类告警,对于复杂的越界情况识别效果不准确,难以处理大批车辆越界的并发事件。



技术实现要素:

鉴以此,本发明的目的在于提供一种基于电子栅栏的车辆越界识别告警方法及系统,以至少解决以上问题。

一种基于电子栅栏的车辆越界识别告警方法,包括:

从持久层取出电子栅栏的边缘坐标点数据;

获取车辆行驶的实时定位信息;

实时判定车辆行驶实时定位信息是否位于电子栅栏边缘坐标点的范围内;

根据车辆实时定位信息与电子栅栏的位置关系以及电子栅栏类型判断车辆是否越界、是否需要告警。

进一步的,所述电子栅栏在电子地图上为任意形状的封闭图形。

进一步的,通过移动智能终端或车载定位设备获取车辆行驶的实时定位信息。

进一步的,所述电子栅栏类型包括驶入报警、驶出报警。

进一步的,车辆租户可设置若干个电子栅栏,以实现对租户所有车辆的越界识别和报警,具体还包括:

从持久层中获取被监控车辆所属租户所设置的所有电子栅栏边缘坐标数据;

实时判定车辆行驶坐标点是否位于其所属租户所设的所有电子栅栏边缘坐标点的范围内。

进一步的,结合kafka消息队列以及sparkstreaming框架实现对车辆越界识别及告警的批量处理,具体包括:

将所有车辆的实时定位信息通过第一kafka消息队列发送至后台服务器;

后台服务器通过sparkstreaming框架处理kafka消息队列中的坐标点数据生成并行的越界判定任务;

每个越界判定任务分别判定对应车辆实时定位信息与其对应的电子栅栏边缘坐标点的位置关系,判断车辆位置是否越界;

将判定结果放入第二kafka消息队列发送至数据库服务器;

后台服务器检测判定结果,对越界车辆的管理人员或驾驶员进行告警。

本发明还提供一种基于电子栅栏的车辆越界识别告警系统,所述系统包括车辆定位单元、后台服务器以及数据库服务器,

所述车辆定位单元用于获取车辆实时定位信息,并通过网络发送至后台服务器;

所述后台服务器包括持久层、业务逻辑层以及表示层,所述持久层、业务逻辑层以及表示层之间数据互通,所述持久层用于从数据库服务器或其他来源获取、存储数据;所述业务逻辑层基于电子栅栏以及车辆定位信息对车辆是否越界进行识别处理;所述表示层用于接收用户的服务请求、向上位机发送返回数据。

所述数据库服务器与后台服务器相连接,用于存储、管理至少包括车辆定位坐标数据、电子栅栏边缘坐标数据、越界告警记录在内的信息数据。

进一步的,所述持久层设有第一kafka消息队列和第二kafka消息队列,所述第一kafka消息队列用于传输车辆实时定位信息;所述第二kafka消息队列用于将车辆越界判定结果数据存入数据库服务器。

进一步的,所述业务逻辑层设有sparkstreaming框架,所述框架用于处理kafka消息队列中的坐标点数据生成并行的越界判定任务。

与现有技术相比,本发明的有益效果是:

本发明提供的一种基于电子栅栏的车辆越界识别告警方法及系统,可以实时处理各种复杂情况下的车辆越界识别以及告警事件,可应用于分时租赁车辆还车区域判定、限制租赁车辆使用区域、统计车辆行驶区域数据等多个方面,适用范围广,具有较高的经济价值。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的优选实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例一的车辆越界识别方法流程示意图。

图2是本发明实施例二的车辆越界识别方法流程示意图。

图3是本发明实施例三的车辆越界识别方法流程示意图。

图4是本发明实施例四的系统整体结构示意图。

图中,1是所述系统包括车辆定位单元,2是后台服务器,3是数据库服务器,21是持久层,22是业务逻辑层,23是表示层。

具体实施方式

以下结合附图对本发明的原理和特征进行描述,所列举实施例只用于解释本发明,并非用于限定本发明的范围。在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

实施例一

参照图1,本发明提供一种基于电子栅栏的车辆越界识别告警方法,具体包括以下步骤:

s1、从持久层取出电子栅栏的边缘坐标点数据。

所述电子栅栏指地图上的一片指定区域,所述区域可表示为任意形状的封闭图形,该步骤中,从负责数据持久化的持久层中获取组成电子栅栏边界的边缘坐标点数据。

s2、获取车辆行驶的实时定位信息。

该步骤中,通过移动智能终端或车载定位设备获取车辆的实时定位信息,所述移动智能终端为支持定位功能的智能手机,所述实时定位信息至少包括车辆当前坐标点信息、车辆编号、行驶方向、行驶速度、驾驶人信息、负责人信息。

s3、实时判定车辆行驶实时定位信息是否位于电子栅栏边缘坐标点的范围内。

该步骤中,根据车辆的实时定位信息以及组成电子栅栏边界的边缘坐标点数据,判定车辆位于电子栅栏边界内还是位于电子栅栏边界外。

s4、根据车辆实时定位信息与电子栅栏的位置关系以及电子栅栏类型判断车辆是否越界、是否需要告警。

该步骤中,车辆与电子栅栏的位置关系为车辆位于电子栅栏边界外或车辆位于电子栅栏边界内,所述电子栅栏类型包括驶入报警和驶出报警。当电子栅栏类型为驶入报警时,若车辆位于电子栅栏边界外则判断车辆未越界,不进行告警;若车辆位于电子栅栏边界内则判断车辆越界,向车辆驾驶人或相关负责人进行告警。当电子栅栏类型为驶出报警时,若车辆位于电子栅栏边界内则判断车辆未越界,不进行告警;若车辆位于电子栅栏边界外则判断车辆越界,向车辆驾驶人或相关负责人进行告警。

实施例二

参照图2,本实施例所提供的一种基于电子栅栏的车辆越界识别告警方法,在上述实施例的基础上,还实现了在将车辆租赁给租户时,可根据租户需求或由租户自行设定电子栅栏,所述设定至少包括对电子栅栏的数量、边界进行设置,并可基于租户所租赁车辆的实时定位信息以及属于该租户的所有电子栅栏判定车辆是否越界、是否告警,具体包括以下步骤:

s21、从持久层中获取被监控车辆所属租户所设置的所有电子栅栏边缘坐标数据。

该步骤中,所述电子栅栏可为多个,电子栅栏的形状、类型可不相同。

s22、通过移动智能终端或车载定位设备获取车辆的实时定位信息。

s23、实时判定车辆行驶坐标点是否位于其所属租户所设的所有电子栅栏边缘坐标点的范围内。

s24、分别根据车辆实时定位信息以及属于租户的所有电子栅栏边缘坐标数据,以及电子栅栏类型判断车辆是否越界、是否需要告警。

该步骤中,首先根据车辆实时定位信息依次与其所属租户的所有电子栅栏边缘坐标数据进行对比,分别判断车辆与各个电子栅栏的位置关系,再根据各个电子栅栏的类型,判断车辆是否越界,若车辆越界,则向车辆驾驶人或相关负责人进行告警。

在本发明的可选实施例中,可为租户所租赁的不同车辆设置不同的电子栅栏,例如,为车辆a设置电子栅栏a和电子栅栏b,为车辆b设置电子栅栏b和电子栅栏c,在对车辆越界进行识别时,针对不同车辆的实时定位信息与其相应的电子栅栏边缘坐标数据进行判定,实现对不同租赁车辆使用范围的区别限制。

实施例三

参照图3,本实施例所提供的一种基于电子栅栏的车辆越界识别告警方法,在上述实施例的基础上,基于sparkstreaming框架和kafka消息队列实现了对于并发的大批量车辆越界事件的处理,可以同时判断大量车辆驶出、驶入等越界事件,具体包括以下步骤:

s31、将所有车辆的实时定位信息通过第一kafka消息队列发送至后台服务器。

s32、后台服务器通过sparkstreaming框架处理kafka消息队列中的坐标点数据生成并行的越界判定任务。

s33、每个越界判定任务分别判定对应车辆实时定位信息与其对应的电子栅栏边缘坐标点的位置关系,判断车辆位置是否越界。

s34、将判定结果放入第二kafka消息队列发送至数据库服务器。

s35、后台服务器检测判定结果,对越界车辆的管理人员或驾驶员进行告警。

所述kafka基于发布的消息系统,支持多个生产者和多个消费者,作为消息传递的中间件,kafka起到了解耦的作用,数据由生产者流入kafka消息队列,再由kafka消息队列流入消费者,使生产者与消费者无直接连接而不相互依赖,同时支持并发和异步。sparkstreaming框架能够提供高性能、高容错的流数据处理能力。本实施例中首先通过第一kafaka消息队列获取所有车辆的实时定位信息并发送至后台服务器,后台服务器再通过sparkstreaming框架处理车辆实时定位信息并生成并行的越界判定任务,每个越界判定任务分别处理对应车辆实时定位信息与其对应的电子栅栏的位置关系,判定车辆是否越界,生成判定结果,再通过第二kafka消息队列获取判定结果并存入数据库服务器,后台服务器根据判定结果对越界车辆的驾驶人或相关负责人进行告警。

实施例四

参照图4,本发明还提供一种基于电子栅栏的车辆越界识别告警系统,所述系统包括车辆定位单元1、后台服务器2以及数据库服务器3,所述车辆定位单元1用于获取车辆实时定位信息,并通过网络发送至后台服务器2;

所述后台服务器2包括持久层21、业务逻辑层22以及表示层23,所述持久层21、业务逻辑层22以及表示层23之间数据互通,所述持久层21用于从数据库服务器3或其他来源获取、存储数据;所述业务逻辑层22基于电子栅栏以及车辆定位信息对车辆是否越界进行识别处理;所述表示层23用于接收用户的服务请求、向上位机发送返回数据。

所述数据库服务器3与后台服务器2相连接,用于存储、管理至少包括车辆定位坐标数据、电子栅栏边缘坐标数据、越界告警记录在内的信息数据。

所述持久层21设有第一kafka消息队列和第二kafka消息队列,所述第一kafka消息队列用于获取并传输车辆实时定位信息;所述第二kafka消息队列用于将车辆越界判定结果数据存入数据库服务器。

所述业务逻辑层22设有sparkstreaming框架,所述框架用于处理kafka消息队列中的坐标点数据,生成并行的越界判定任务。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1