首页 / 专利分类库 / 本部其他类目中不包括的技术主题 / 一种车辆分段限速方法及系统

一种车辆分段限速方法及系统

申请号 CN201580000200.X 申请日 2015-07-16 公开(公告)号 CN105517675A 公开(公告)日 2016-04-20
申请人 深圳市锐明技术股份有限公司; 发明人 牛旭恒;
摘要 本 发明 提供一种车辆分段限速方法及系统。该方法包括:接收车辆监控平台下发的线路的特征参数,根据线路的特征参数将线路中的多个路段分别扩展成多个矩形;对多个矩形按照顺序进行分 块 操作,每块均包含至少两个矩形,计算至少两个矩形的最小外接矩形,统计每个块的最小外接矩形的 顶点 信息以构建散列表;获取车辆运行时的即时经纬度,根据即时经纬度查找散列表,以确定车辆当前所处的块,并采用预设 算法 判断车辆当前所处路段;将车辆的当前速度与车辆当前所处路段的限速值进行比较,判断车辆是否超速,若超速,则将超速信息及车辆的即时经纬度上报给车辆监控平台。本发明可以使车辆终端自主判断车辆是否超速,判断准确,实时性高且内存消耗低。
权利要求

1.一种车辆分段限速方法,其特征在于,包括:
接收车辆监控平台下发的线路的特征参数,并根据所述线路的特征参数将所述线路中的多个路段分别扩展成多个矩形;
对所述多个矩形按照顺序进行分操作,每块均包含有至少两个矩形,计算出所述至少两个矩形的最小外接矩形,并统计每一个块的最小外接矩形的顶点信息以构建散列表;
获取车辆运行时的即时经纬度,根据所述即时经纬度查找所述散列表,以确定所述车辆当前所处的块,并采用预设算法判断所述车辆当前所处的路段;
将所述车辆的当前速度与所述车辆当前所处的路段的限速值进行比较,判断所述车辆是否超速,若超速,则将超速信息以及所述车辆的即时经纬度上报给车辆监控平台。
2.如权利要求1所述的车辆分段限速方法,其特征在于,所述接收车辆监控平台下发的线路的特征参数,并根据所述线路的特征参数将所述线路中的多个路段分别扩展成多个矩形具体包括:
接收车辆监控平台下发的线路特征参数,并对所述线路中的每个路段和每个路段中的拐点添加索引值,每个路段均包含有起始拐点和结束拐点;
根据所述索引值从所述线路的特征参数中获取各个路段的起始拐点和结束拐点的经纬度以及各个路段的路段宽度,并根据所述各个路段的起始拐点和结束拐点的经纬度以及所述各个路段的路段宽度分别将所述各个路段扩展成矩形。
3.如权利要求1所述的车辆分段限速方法,其特征在于,所述计算出所述至少两个矩形的最小外接矩形具体包括:
计算出所述至少两个矩形中最上、最下、最左和最右顶点的经纬度,根据所述最上、最下、最左和最右顶点的经纬度得出所述至少两个矩形的最小外接矩形。
4.如权利要求1所述的车辆分段限速方法,其特征在于,所述预设算法为改进的弧长算法,所述采用预设算法判断所述车辆当前所处的路段具体包括:
以所述车辆的即时经纬度为坐标原点建立直坐标系,分别计算出所述车辆当前所处的块中每个矩形的各个顶点所在的象限;从所述当前车辆所处的块中选择一个矩形,按照邻接顺序访问所述矩形的各个顶点,记录所述矩形中每组邻接顶点的象限变化,根据所述象限变化查表得出每组邻接顶点的弧长变化,并根据所述每组邻接顶点的弧长变化计算得出所述矩形所对应的弧长代数和;根据所述弧长代数和确定所述车辆的即时经纬度和所述矩形的位置关系;采用这种方法遍历所述车辆当前所处的块中的所有矩形,判断当前车辆所处的路段。
5.如权利要求1所述的车辆分段限速方法,其特征在于,所述分块操作后形成的特征文件和所述散列表存储在车载终端指定存储器中;车辆在运行时,车载终端首先初始化内存中的车辆信息,并从所述存储器中加载所述散列表;在根据所述散列表查找出车辆所处的块后,再从所述存储器中将所述车辆当前所处的块以及与所述车辆当前所处的块相邻的两个块的信息加载至所述内存中,并在后续持续保证所述内存中包含有三个块的数据,当所述车辆当前所处的块发生改变时,同时更新所述内存中三个块的信息。
6.一种车辆分段限速系统,其特征在于,包括:
扩展矩形计算模块,用于接收车辆监控平台下发的线路的特征参数,并根据所述线路的特征参数将所述线路中的多个路段分别扩展成多个矩形;
散列表创建模块,用于对所述多个矩形按照顺序进行分块操作,每块均包含有至少两个矩形,计算出所述至少两个矩形的最小外接矩形,并统计每一个块的最小外接矩形的顶点信息以构建散列表;
当前路段计算模块,用于获取车辆运行时的即时经纬度,根据所述即时经纬度查找所述散列表,以确定所述车辆当前所处的块,并采用预设算法判断所述车辆当前所处的路段;
超速判断模块,用于将所述车辆的当前速度与所述车辆当前所处的路段的限速值进行比较,判断所述车辆是否超速,若超速,则将超速信息以及所述车辆的即时经纬度上报给车辆监控平台。
7.如权利要求6所述的车辆分段限速系统,其特征在于,所述扩展矩形计算模块具体用于:
接收车辆监控平台下发的线路特征参数,并对所述线路中的每个路段和每个路段中的拐点添加索引值,每个路段均包含有起始拐点和结束拐点;
根据所述索引值从所述线路的特征参数中获取各个路段的起始拐点和结束拐点的经纬度以及各个路段的路段宽度,并根据所述各个路段的起始拐点和结束拐点的经纬度以及所述各个路段的路段宽度分别将所述各个路段扩展成矩形。
8.如权利要求6所述的车辆分段限速系统,其特征在于,所述散列表创建模块包括:
最小外接矩形计算单元,用于计算出所述至少两个矩形中最上、最下、最左和最右顶点的经纬度,根据所述最上、最下、最左和最右顶点的经纬度得出所述至少两个矩形的最小外接矩形。
9.如权利要求6所述的车辆分段限速系统,其特征在于,所述当前路段计算模块包括:
坐标系建立单元,用于以所述车辆的即时经纬度为坐标原点建立直角坐标系,分别计算出所述车辆当前所处的块中每个矩形的各个顶点所在的象限;
弧长代数和计算单元,用于从所述当前车辆所处的块中选择一个矩形,按照邻接顺序访问所述矩形的各个顶点,记录所述矩形中每组邻接顶点的象限变化,根据所述象限变化查表得出每组邻接顶点的弧长变化,并根据所述每组邻接顶点的弧长变化计算得出所述矩形所对应的弧长代数和;
判断单元,用于根据所述弧长代数和确定所述车辆的即时经纬度和所述矩形的位置关系。
10.如权利要求6所述的车辆分段限速系统,其特征在于,所述散列表创建模块,还用于将所述分块操作后形成的特征文件和所述散列表存储在车载终端指定的存储器中;所述当前路段计算模块,还用于在车辆在运行时初始化内存中的车辆信息,并从所述存储器中加载所述散列表;在根据所述散列表查找出车辆所处的块后,再从所述存储器中将所述车辆当前所处的块以及与所述车辆当前所处的块相邻的两个块的信息加载至所述内存中,并在后续持续保证所述内存中包含有三个块的数据,当所述车辆当前所处的块发生改变时,同时更新所述内存中三个块的信息。

说明书全文

一种车辆分段限速方法及系统

技术领域

[0001] 本发明属于交通管理技术领域,尤其涉及一种车辆分段限速方法及系统。

背景技术

[0002] 随着今年来新建、重新修正的高速公路、国道和国际公路的增多,大大缓解了交通压,加快了车辆流通速度,提高了运载能力。然而公路状况的整体提升确带来了另一个问题,车辆超速问题,大量的事实证明,在高速公路超速行驶是重大交通事故主要的原因之一,由此而造成的人员伤亡和财产损失更是触目惊心。车辆超速监管机制,能给违章超速的驾驶员一定的威慑作用,用经济处罚加上罚分、吊销驾照等方式,强制驾驶员遵守交通规则,能在一定程度上降低事故的发生率。
[0003] 目前对于超速行为,一般是由车辆监控平台根据车辆无线监控终端上报的即时经纬度,提取当前路段的限速值,再和车辆无线监控终端上报的即时速度相比较,以判断车辆是否处于超速状态。当车辆达到限速值时,车辆监控平台下发提示语音给车辆无线监控终端,提醒司机已超速,并由车辆监控平台统计超速信息后,对司机进行相应的处罚。这种监控方式存在一定的问题,由于车辆无线终端在上传车辆的即时经纬度和速度的过程中往往会有一定的延时和丢失,这样会导致车辆监控平台无法即时判断车辆是否处于超速状态。

发明内容

[0004] 本发明实施例的目的在于提供一种车辆分段限速方法及系统,旨在解决上述车辆监控平台无法即时判断车辆是否处于超速状态的问题。
[0005] 本发明实施例是这样实现的,一种车辆分段限速方法,包括:
[0006] 接收车辆监控平台下发的线路的特征参数,并根据所述线路的特征参数将所述线路中的多个路段分别扩展成多个矩形;
[0007] 对所述多个矩形按照顺序进行分操作,每块均包含有至少两个矩形,计算出所述至少两个矩形的最小外接矩形,并统计每一个块的最小外接矩形的顶点信息构建散列表;
[0008] 获取车辆运行时的即时经纬度,根据所述即时经纬度查找所述散列表,以确定所述车辆当前所处的块,并采用预设算法判断所述车辆当前所处的路段;
[0009] 将所述车辆的当前速度与所述车辆当前所处的路段的限速值进行比较,判断所述车辆是否超速,若超速,则将超速信息以及所述车辆的即时经纬度上报给车辆监控平台。
[0010] 在本发明实施例所述的车辆分段限速方法中,所述接收车辆监控平台下发的线路的特征参数,并根据所述线路的特征参数将所述线路中的多个路段分别扩展成多个矩形具体包括:
[0011] 接收车辆监控平台下发的线路特征参数,并对所述线路中的每个路段和每个路段中的拐点添加索引值,每个路段均包含有起始拐点和结束拐点;
[0012] 根据所述索引值从所述线路的特征参数中获取各个路段的起始拐点和结束拐点的经纬度以及各个路段的路段宽度,并根据所述各个路段的起始拐点和结束拐点的经纬度以及所述各个路段的路段宽度分别将所述各个路段扩展成矩形。
[0013] 在本发明实施例所述的车辆分段限速方法中,所述计算出所述至少两个矩形的最小外接矩形具体包括:
[0014] 计算出所述至少两个矩形中最上、最下、最左和最右顶点的经纬度,根据所述最上、最下、最左和最右顶点的经纬度得出所述至少两个矩形的最小外接矩形。
[0015] 在本发明实施例所述的车辆分段限速方法中,所述预设算法为改进的弧长算法,所述采用预设算法判断所述车辆当前所处的路段具体包括:
[0016] 以所述车辆的即时经纬度为坐标原点建立直坐标系,分别计算出所述车辆当前所处的块中每个矩形的各个顶点所在的象限;从所述当前车辆所处的块中选择一个矩形,按照邻接顺序访问所述矩形的各个顶点,记录所述矩形中每组邻接顶点的象限变化,根据所述象限变化查表得出每组邻接顶点的弧长变化,并根据所述每组邻接顶点的弧长变化计算得出所述矩形所对应的弧长代数和;根据所述弧长代数和确定所述车辆的即时经纬度和所述矩形的位置关系;采用这种方法遍历所述车辆当前所处的块中的所有矩形,判断当前车辆所处的路段。
[0017] 在本发明实施例所述的车辆分段限速方法中,所述分块操作后形成的特征文件和所述散列表存储在车载终端指定存储器中;车辆在运行时,车载终端首先初始化内存中的车辆信息,并从所述存储器中加载所述散列表,在根据所述散列表查找出车辆所处的块后,再从所述存储器中将所述车辆当前所处的块以及与所述车辆当前所处的块相邻的两个块的信息加载至所述内存中,并在后续持续保证所述内存中包含有三个块的数据,当所述车辆当前所处的块发生改变时,同时更新所述内存中三个块的信息。
[0018] 本发明实施例的另一目的在于提供一种车辆分段限速系统,包括:
[0019] 扩展矩形计算模块,用于接收车辆监控平台下发的线路的特征参数,并根据所述线路的特征参数将所述线路中的多个路段分别扩展成多个矩形;
[0020] 散列表创建模块,用于对所述多个矩形按照顺序进行分块操作,每块均包含有至少两个矩形,计算出所述至少两个矩形的最小外接矩形,并统计每一个块的最小外接矩形的顶点信息以构建散列表;
[0021] 当前路段计算模块,用于获取车辆运行时的即时经纬度,根据所述即时经纬度查找所述散列表,以确定所述车辆当前所处的块,并采用预设算法判断所述车辆当前所处的路段;
[0022] 超速判断模块,用于将所述车辆的当前速度与所述车辆当前所处的路段的限速值进行比较,判断所述车辆是否超速,若超速,则将超速信息以及所述车辆的即时经纬度上报给车辆监控平台。
[0023] 在本发明实施例所述的车辆分段限速系统中,所述扩展矩形计算模块具体用于:
[0024] 接收车辆监控平台下发的线路特征参数,并对所述线路中的每个路段和每个路段中的拐点添加索引值,每个路段均包含有起始拐点和结束拐点;
[0025] 根据所述索引值从所述线路的特征参数中获取各个路段的起始拐点和结束拐点的经纬度以及各个路段的路段宽度,并根据所述各个路段的起始拐点和结束拐点的经纬度以及所述各个路段的路段宽度分别将所述各个路段扩展成矩形。
[0026] 在本发明实施例所述的车辆分段限速系统中,所述散列表创建模块包括:
[0027] 最小外接矩形计算单元,用于计算出所述至少两个矩形中最上、最下、最左和最右顶点的经纬度,根据所述最上、最下、最左和最右顶点的经纬度得出所述至少两个矩形的最小外接矩形。
[0028] 在本发明实施例所述的车辆分段限速系统中,所述当前路段计算模块包括:
[0029] 坐标系建立单元,用于以所述车辆的即时经纬度为坐标原点建立直角坐标系,分别计算出所述车辆当前所处的块中每个矩形的各个顶点所在的象限;
[0030] 弧长代数和计算单元,用于从所述当前车辆所处的块中选择一个矩形,按照邻接顺序访问所述矩形的各个顶点,记录所述矩形中每组邻接顶点的象限变化,根据所述象限变化查表得出每组邻接顶点的弧长变化,并根据所述每组邻接顶点的弧长变化计算得出所述矩形所对应的弧长代数和;
[0031] 判断单元,用于根据所述弧长代数和确定所述车辆的即时经纬度和所述矩形的位置关系。
[0032] 在本发明实施例所述的车辆分段限速系统中,所述散列表创建模块,还用于将所述分块操作后形成的特征文件和所述散列表存储在车载终端指定的存储器中;所述当前路段计算模块,还用于在车辆在运行时初始化内存中的车辆信息,并从所述存储器中加载所述散列表;在根据所述散列表查找出车辆所处的块后,再从所述存储器中将所述车辆当前所处的块以及与所述车辆当前所处的块相邻的两个块的信息加载至所述内存中,并在后续持续保证所述内存中包含有三个块的数据,当所述车辆当前所处的块发生改变时,同时更新所述内存中三个块的信息。
[0033] 实施本发明实施例提供的车辆分段限速方法及系统具有以下有益效果:
[0034] 本发明实施例由于首先接收车辆监控平台下发的线路的特征参数,并根据所述线路的特征参数将所述线路中的多个路段分别扩展成多个矩形;然后,对所述多个矩形按照顺序进行分块操作,每块均包含有至少两个矩形,计算出所述至少两个矩形的最小外接矩形,并统计每一个块的最小外接矩形的顶点信息构建散列表;最后,在车辆运行时获取车辆的即时经纬度,根据所述即时经纬度查找所述散列表,以确定所述车辆当前所处的块,并采用预设算法判断所述车辆当前所处的路段;将所述车辆的当前速度与所述车辆当前所处的路段的限速值进行比较,判断所述车辆是否超速,若超速,则将超速信息以及所述车辆的即时经纬度上报给车辆监控平台,从而可以使车辆终端自主判断车辆是否超速,实时性较高,而且内存消耗低;此外,还能够在车辆超速时及时通知车辆监控平台,使车辆监控平台的管理人员及时对超速行驶车辆的驾驶人员采用相应的治理措施,以避免安全事故的发生。附图说明
[0035] 图1是本发明实施例提供的车辆分段限速方法的具体实现的流程图
[0036] 图2是本发明实施例中路段的扩展矩形的结构示意图;
[0037] 图3是本发明实施例中最小外接矩形的结构示意图;
[0038] 图4是本发明实施例中采用预设算法判断车辆当前所在的路段的具体实现流程图;
[0039] 图5是本发明实施例中矩形邻接顶点的象限变化与弧长变化的对应关系表;
[0040] 图6是本发明实施例提供的车辆分段限速系统的结构示意图。

具体实施方式

[0041] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0042] 图1示出了本发明实施例提供的车辆分段限速方法的具体实现流程图,该方法的执行主体为位于车辆内部的车载终端。参见图1所示,该方法包括:
[0043] 在S101中,接收车辆监控平台下发的线路的特征参数,并根据所述线路的特征参数将所述线路中的多个路段分别扩展成多个矩形。
[0044] 在本发明实施例中,所述线路的特征参数包括线路ID、线路属性、限速起始结束时间、线路拐点总数、拐点ID、路段ID、拐点经纬度、路段宽度、路段属性、路段行驶时间阈值、路段最高限速以及路段超速持续时间。其中,线路ID指线路的名称,每条线路的名称均不相同;线路属性指线路的属性,例如:市政线路或小区线路;限速起始结束时间指线路限速的起始时间和线路限速的结束时间;线路拐点总数指线路具有的路段数目,每个路段均包含有起始和结束两个经纬度,称为拐点;拐点ID指拐点的名称,每个拐点的名称均不相同;路段ID指路段的名称,每个路段的名称均不相同;拐点经纬度指拐点的坐标,路段宽度指路段两个路肩之间的垂直距离,也可描述为路段车道的宽度;路段属性指路段的属性,例如:市政线路中的快速路、主干路、次干路及支路;路段行驶时间阈值指以最大限速值行驶此路段所需要的时间;路段最高限速指路段的限速值;路段超速持续时间指此车辆速度达到限速值后,需要持续多久才能判定为超速。
[0045] 在本发明实施例中,接收车辆监控平台下发的线路的特征参数,根据所述线路的特征参数将所述线路中的多个路段分别扩展成多个矩形具体包括:接收车辆监控平台下发的线路特征参数,并对所述线路中的每个路段和每个路段中的拐点添加索引值,每个路段均包含有起始拐点和结束拐点;根据所述索引值从所述线路的特征参数中获取各个路段的起始拐点和结束拐点的经纬度以及各个路段的路段宽度,并根据所述各个路段的起始拐点和结束拐点的经纬度以及所述各个路段的路段宽度分别将所述各个路段扩展成矩形。图2示出了,本发明实施例中路段的扩展矩形,参见图2所示,路段AB的扩展矩形为矩形CDEF,其中A、B分别为路段AB的起始拐点和结束拐点,EF、CD均为路段AB的路段宽度,AB为EF和CD的中垂线。
[0046] 在S102中,对所述多个矩形按照顺序进行分块操作,每块均包含有至少两个矩形,计算出所述至少两个矩形的最小外接矩形,并统计每一个块的最小外接矩形的顶点信息以构建散列表。作为一较佳实现示列,本发明实施例中每块均包含有16个拐点,即每块均包含有15个首尾相连的矩形。
[0047] 在本发明实施例中,所述计算出所述至少两个矩形的最小外接矩形具体包括:计算出所述至少两个矩形中最上、最下、最左和最右顶点的经纬度,根据所述最上、最下、最左和最右顶点的经纬度得出所述至少两个矩形的最小外接矩形。图3示出了本发明实施例中最小外接矩形的示意图,在图3所示的块中包含有五个拐点、四个矩形,在计算该块中四个矩形的最小外接矩形时,首先找出这四个矩形的顶点中的最上、最下、最左和最右顶点(G、H、I、J),然后根据所述最上、最下、最左以及最右顶点(G、H、I、J)得出四个矩形的最小外接矩形KLMN。
[0048] 在本发明实施例中,车载终端在根据所述特征参数对线路中的路段扩展成矩形,并对其进行分块和构建散列表后形成的特征文件均会存储至车载终端指定的存储器中。
[0049] 在S103中,获取车辆运行时的即时经纬度,根据所述即时经纬度查找所述散列表,以确定所述车辆当前所处的块,并采用预设算法判断所述车辆当前所处的路段。
[0050] 在本发明实施例中,车辆在运行时,车载终端会首先初始化内存中的车辆信息,并从指定的存储器中加载散列表,在根据散列表查找出车辆所处的块后,再从指定的存储器中将车辆当前所处的块以及与车辆当前所处的块相邻的两个块的信息加载至内存中,并在后续持续保证车载终端的内存中包含有三个块的数据,当所述车辆当前所处的块发生改变时,同时更新所述内存中三个块的信息。本发明实施例采用的先通过散列表查找车辆当前所在的块,然后再采用改进的弧长算法遍历车辆当前所在的块中的数据以获取车辆当前所在的路段,针对于对线路、多路段可以减少对特征文件的访问次数,能够实时快速的判断车辆的当前所在的位置;此外,由于内存中只载入有散列表和三个块的数据,其他的数据均存储于指定的存储器中,因此还不会增加车载终端内存的消耗。
[0051] 图4示出了本发明实施例中采用预设算法判断车辆当前所在的路段的具体实现流程图。
[0052] 参见图4所示,在本发明实施例中,预设算法为改进的弧长算法,所述采用预设算法判断所述车辆当前所处的路段具体包括:
[0053] 在S401中,以所述车辆的即时经纬度为坐标原点建立直角坐标系,分别计算出所述车辆当前所处的块中每个矩形的各个顶点所在的象限;在本发明实施例中,直角坐标系将平面分为四个相限,各象限内(x,y)的坐标符号为(+,+),(-,+),(-,-),(+,-);
[0054] 在S402中,从所述当前车辆所处的块中选择一个矩形,按照邻接顺序访问所述矩形的各个顶点,记录所述矩形中每组邻接顶点的象限变化,根据所述象限变化查表得出每组邻接顶点的弧长变化,并根据所述每组邻接顶点的弧长变化计算得出所述矩形所对应的弧长代数和;
[0055] 在S403中,根据所述弧长代数和确定所述车辆的即时经纬度和所述矩形的位置关系;
[0056] 在S404中,采用上述方法遍历所述车辆当前所处的块中的所有矩形,判断当前车辆所处的路段。
[0057] 在本发明实施例中,对每个矩形的顶点P,只考虑其所在的象限,然后按邻接顺序访问矩形的各个顶点P,分析顶点P和顶点P(i+1)所在的象限,然后根据顶点P和顶点P(i+1)的象限变化查表得出顶点P和顶点P(i+1)的弧长变化,邻接顶点的象限变化与弧长变化的对应关系表参见图5所示,共有以下四种情况:
[0058] 当P(i+1)在P的在同一象限,此时弧长代数和加0;
[0059] 当P(i+1)在P的下一象限,此时弧长代数和加1;
[0060] 当P(i+1)在P的上一象限,此时,弧长代数和减1;
[0061] 当P(i+1)在P的相对象限,首先计算f=y(i+1)*x-x(i+1)*y,若f=0,则车辆的即时经纬度位于矩形的边界上,若f<0,则弧长代数和减2,若f>0,则弧长代数和加2;
[0062] 这样按邻接顺序访问矩形的各个顶点P,并累加该矩形中所有邻接顶点之间的弧长代数和,若结果等于4,则说明车辆的当前位置位于该矩形的内部;若结果为2,则说明车辆的当前位置在该矩形的边界上;若结果为0,则说明车辆的当前位置在该矩形外部。此外,需要说明的时,若计算出的车辆的当前位置处于两个矩形之间的盲区,则采用点到点的距离进一步判断车辆的当前位置位于哪一个矩形中。
[0063] 此外,在本发明实施例中,若车辆在运行的过程中,由于车载终端的内存中存储有先验信息,此时车载终端即可根据路段索引的变化确认车辆行驶的方向是上行还是下行,然后再根据车辆的行驶方向优先在车辆上一时刻所处路段的相邻路段进行判断,若判断车辆不在相邻的路段内,则进一步在车辆上一时刻所处的块的相邻两个块内进行搜索判断,若仍未找到车辆的当前位置,则判定为车辆偏离规定线路;若找到车辆的当前所在的路段,则进行下一步的超速判断。
[0064] 在S104中,将所述车辆的当前速度与所述车辆当前所处的路段的限速值进行比较,判断所述车辆是否超速,若超速,则将超速信息以及所述车辆的即时经纬度上报给车辆监控平台。
[0065] 在本发明实施例中,车辆超速时,车载终端还可以自动播报超速告警信息,当前方路段限速值改变时,车载终端会提前100m进行预报,具体的,车辆在行驶的时候分为上行和下行,车载终端在解析线路的特征参数时会根据路段的长度准确的计算出需要预报前方限速的路段并置位,当车辆行驶到被置位处时,车载终端即可自动播报前方路段限速值。例如:当车辆初次进入规定的线路时,车载终端会提醒驾驶人员“您已进入规定线路”;当前方路段和当前路段限速不一致时,提前100m进行预报提醒“前方路段限速XXXkm/h”;在当前限速路段行驶时间超过5min或行驶距离超过5km提醒一次“当前路段限速XXXkm/h”;当车辆速度与限定速度相差小于10时会提醒“您即将超速,请控制车速”;当车辆已经超速行驶时会提醒“您已超速,请控制车速”,并将超速信息和车辆超速时所处的位置上传至车辆监控平台;当车辆从线路最后一个路段驶出时提示“您已驶出规定线路”。
[0066] 以上可以看出,本发明实施例提供的车辆分段限速方法不仅可以使车辆终端自主判断车辆是否超速,实时性较高,而且内存消耗低;此外,还能够在车辆超速时及时通知车辆监控平台,使车辆监控平台的管理人员及时对超速行驶车辆的驾驶人员采取相应的治理措施,以避免安全事故的发生。
[0067] 图6示出了本发明实施例提供的车辆分段限速系统的结构示意图,该系统位于车载终端的内部,用于执行图1~图5所示实施例提供的车辆分段限速方法。为了便于说明,仅仅示出了与本发明实施例相关的部分。
[0068] 参见图6所示,本发明实施例提供的车辆分段限速系统包括:
[0069] 扩展矩形计算模块1,用于接收车辆监控平台下发的线路的特征参数,并根据所述线路的特征参数将所述线路中的多个路段分别扩展成多个矩形;
[0070] 散列表创建模块2,用于对所述多个矩形按照顺序进行分块操作,每块均包含有至少两个矩形,计算出所述至少两个矩形的最小外接矩形,并统计每一个块的最小外接矩形的顶点信息构建散列表;
[0071] 当前路段计算模块3,用于获取车辆运行时的即时经纬度,根据所述即时经纬度查找所述散列表,以确定所述车辆当前所处的块,并采用预设算法判断所述车辆当前所处的路段;
[0072] 超速判断模块4,用于将所述车辆的当前速度与所述车辆当前所处的路段的限速值进行比较,判断所述车辆是否超速,若超速,则将超速信息以及所述车辆的即时经纬度上报给车辆监控平台。
[0073] 可选的,所述扩展矩形计算模块1具体用于:
[0074] 接收车辆监控平台下发的线路特征参数,并对所述线路中的每个路段和每个路段中的拐点添加索引值,每个路段均包含有起始拐点和结束拐点;
[0075] 根据所述索引值从所述线路的特征参数中获取各个路段的起始拐点和结束拐点的经纬度以及各个路段的路段宽度,并根据所述各个路段的起始拐点和结束拐点的经纬度以及所述各个路段的路段宽度分别将所述各个路段扩展成矩形。
[0076] 可选的,所述散列表创建模块2包括:
[0077] 最小外接矩形计算单元21,用于计算出所述至少两个矩形中最上、最下、最左和最右顶点的经纬度,根据所述最上、最下、最左和最右顶点的经纬度得出所述至少两个矩形的最小外接矩形。
[0078] 可选的,所述当前路段计算模块3包括:
[0079] 坐标系建立单元31,用于以所述车辆的即时经纬度为坐标原点建立直角坐标系,分别计算出所述车辆当前所处的块中每个矩形的各个顶点所在的象限;
[0080] 弧长代数和计算单元32,用于从所述当前车辆所处的块中选择一个矩形,按照邻接顺序访问所述矩形的各个顶点,记录所述矩形中每组邻接顶点的象限变化,根据所述象限变化查表得出每组邻接顶点的弧长变化,并根据所述每组邻接顶点的弧长变化计算得出所述矩形所对应的弧长代数和;
[0081] 判断单元33,用于根据所述弧长代数和确定所述车辆的即时经纬度和所述矩形的位置关系。
[0082] 可选的,所述散列表创建模块2,还用于将所述分块操作后形成的特征文件和所述散列表存储在车载终端指定的存储器中;所述当前路段计算模块3,还用于在车辆在运行时初始化内存中的车辆信息,并从所述存储器中加载所述散列表;在根据所述散列表查找出车辆所处的块后,再从所述存储器中将所述车辆当前所处的块以及与所述车辆当前所处的块相邻的两个块的信息加载至所述内存中,并在后续持续保证所述内存中包含有三个块的数据,当所述车辆当前所处的块发生改变时,同时更新所述内存中三个块的信息。
[0083] 需要说明的是,上述系统中各个模块,由于与本发明方法实施例基于同一构思,其带来的技术效果与本发明方法实施例相同,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
[0084] 本发明实施例提供的车辆分段限速系统,同样不仅可以使车辆终端自主判断车辆是否超速,实时性较高,而且内存消耗低;此外,还能够在车辆超速时及时通知车辆监控平台,使车辆监控平台的管理人员及时对超速行驶车辆的驾驶人员采取相应的治理措施,以避免安全事故的发生。
[0085] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
QQ群二维码
意见反馈