行车规则系统介绍
一、概述
行车规则,即行车规范,对车辆、司机的一种行车规范。行车规则分规则与后续处理两个模块,规则即规范,后续处理即违反规范后的提示、处理、操作。
规则包括非工作时间用车报警,区域报警,区域超速报警,路线报警,超速报警,关键点提示,离站超时报警,离站停车超时报警,混凝土车辆非法出料报警。后续处理有拍照(摄像头号可选),信息下发等。
例如,设定一条规则“超速报警:速度上限100”,后续处理“拍照:一号摄像头”,那么当车辆行驶速度超过100km/h时,后台会分析出车辆超速,生成超速报警,把报警信息实时发送给监控客户端,生成超速报警报表,同时给终端一号摄像头下发拍照命令。
二、规则介绍
介绍各种规则的原理与实现,其中后续处理就两个----下发文字信息与下发拍照命令,在些不再做介绍,下面只具体介绍各种规则。
2.1非工作时间用车报警
不是合法时间内使用车辆,则判定为“非工作时间用车”,车辆是否在使用,以速度与ON/OFF状态来判断,合法时间在设置界面设定,可以按天、星期、月、或者具体时间设置。
2.2越界报警
“界”即区域,多边型区域,把N(N>2)个点按顺序连接起来就形成了多边形区域,在设置界面的地图上,手动任意圈点。然后越界报警分禁入与禁出,禁入,则车辆进入该区域后产生越界报警,如果禁出,则车辆不在区域内产生越界报警,在不在区域内,通过车辆实时上传的经纬度,结合构成区域的N个点(其实点也是一对经纬度)进行判断。
2.3区域超速
区域与2.2中的区域是一个概念,获取方法也是一样的,区域再配上一个速度,则车辆在指定区域内行驶,同时行驶速度超过了指定速度,则产生区域超速报警。
2.4路线偏离
线路解释成N(N>1)个点按顺序连接起来的曲线,这些点可以通过规则设置界面的地图上手动圈点获取,也可以通过某辆车的行驶轨迹来提取,判断车是否在指定路线上,通过车辆实时上传的经纬度,结合设定的路线进行判断,如果车辆离线路的距离超过了指定值,则认为车辆不在指定路线上,产生线路偏离报警。
2.5路线超速
路线超速分两种情况----自定义路线与默认路线,自定义路线是指按2.4中的方法获取的路线,默认路线是指地图上实际存在的路线如“赣粤高速”。
对自定义路线,设定一个速度阀值,首先通过2.6中的方法,判断出车辆是否在指定线路上,如果是,则再与设定的速度比较,判断车辆当前速度是否超过了设定的阀值,如果是,则产生路线超速报警。
对默认路线,则通过车辆实时上传的经纬度,与地图数据匹配,匹配出车辆当前在什么属性的路上,是在高速、国道、省道还是普通路上,然后每种属性的路可以设置一个速度阀值,把车辆当前的速度与相应的阀值比较,判断出车辆是否超速。
2.6离站超时
“站”即2.2中的区域,获得方法也与2.2一致,首先通过车辆实时上传的经纬度判断车辆是否在“站”内,如果不在,则开始计时(车辆回到站内停止),如果时间超过设置的时间阀值,车辆还没回到“站”内,则生成离站超时报警。
2.7离站停车超时报警
“站”与2.6中的概念一致,获取方法一致,判断离站方法也一样,如果车辆离站,同时停车(停车以速度小于5km/h为判断依据),开始计时(车辆非停止状态或回到站内停止计时),如果时间超过设置的时间阀值,同时车辆还没回到“站”内,则生成离站停车超时报警。
2.8关键点提示
“关键点”与2.6中的站的概念一样,根据车辆实时上传的经纬度,结合“站”分析,如果车辆一进站,生成记录,记录下进站记录,车辆离开站,再记下离站记录。
2.9混凝土车辆非法出料报警
判断车辆是否非法出料的依据是:是否在指定地点出料,指定地图与2.6中的站是一个概念,通过地图设定,是否出料通过车辆实时上传的状态分析。如果没在指定的地点出料,则产生报警。
三、架构说明
行车规则软件运行在后台服务器,通过终端实时上传的各种状态信息(如速度,定位点,熄火状态等)再结合行车规则进行分析,以判断终端当前是否违规,并做出相应处理。终端实时数据来源于网关或者内部软件,行车规则信息来源于数据库,本地数据库或者远程数据库。
数据库中的规则数据,通过BS规则设置界面进行增、删、改、查工作。