CN108010336A - 一种简单高效抓取区间超速违章的方法 - Google Patents
一种简单高效抓取区间超速违章的方法 Download PDFInfo
- Publication number
- CN108010336A CN108010336A CN201711445018.2A CN201711445018A CN108010336A CN 108010336 A CN108010336 A CN 108010336A CN 201711445018 A CN201711445018 A CN 201711445018A CN 108010336 A CN108010336 A CN 108010336A
- Authority
- CN
- China
- Prior art keywords
- data
- arr2
- arr1
- monitoring point
- section
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/01—Detecting movement of traffic to be counted or controlled
- G08G1/052—Detecting movement of traffic to be counted or controlled with provision for determining speed or overspeed
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Traffic Control Systems (AREA)
Abstract
本发明涉及一种简单高效抓取区间超速违章的方法,其通过利用现有的过车数据,将数据库分解成多个计算单元提高比对的速度,并且利用数据库自带的工具对车牌进行分组排序,然后对同一个车牌号码的组进行分组,分成ARR1和ARR2两组顺序比对,从而获取同一个车牌号码在某一段区间的平均车辆速度,当平均车辆车速超过配置的限制速度,相应数据作为违章数据发送到违章结果表中,从而实现简单高效的抓取区间超速违章车辆数据。
Description
技术领域
本发明涉及一种抓取车辆违章数据的方法,具体涉及一种简单高效抓取区间超速违章的方法。
背景技术
以往的单点测速仪,在司机熟知测速点的情况下,可以通过刹车降低车速逃避处罚,很容易造成追尾事故。而区间测速采取计算平均车速的方法来检测车辆是否超速,堵住了司机投机取巧的手段,更加科学公正。区间测速是在同一路段上布设两个相邻的监控点,基于车辆通过前后两个监控点的时间来计算车辆在该路段上的平均行驶速度,并依据该路段上的限速标准判定车辆是否超速违章。目前,监控点采集的所有过车数据均存储在一个大的数据库中,在获取违章车辆信息时,需要在大的数据库中进行筛选处理,导致超速违章车辆的抓取速度慢、效率低。
发明内容
本发明的目的在于提供一种简单高效抓取区间超速违章的方法,其合理利用数据库的触发器、中间表、定时器等功能实现简单高效的抓取区间超速违章车辆数据。
为实现上述目的,本发明采用的技术方案是:
一种简单高效抓取区间超速违章的方法,其包括以下步骤:
步骤1、将存储所有过车数据的数据库拆分为多个计算单元;
步骤2、在每一个计算单元中定义区间配置表A1、中间表B1和违章结果表C1,其中,区间配置表A1中定义有开始监控点、结束监控点、区间距离、限制速度,其用于备份和其他操作保存指定的天数定时删除;
步骤3、从数据库中下载数据到计算单元的区间配置表A1中,然后利用数据库的触发器将区间配置表A1中的数据根据创建时间轮询触发到中间表B1中;
步骤4、对中间表B1中的数据按车牌号码分组,将同一个车牌号码的车牌放到同一个组并且在组里面按时间从小到大排序;
步骤5、对同一个车牌号码的组在进行分组顺序比对,分成ARR1和ARR2两组顺序比对,ARR1是比对过的数据存有监控点是属于开始监控点的数据组,ARR2保存这个车牌号码的所有数据;
步骤5.1、ARR1一开始是空的,从ARR2的第一个条数据开始判断,如果第一个数据的监控点是开始监控点,将ARR2的该条数据移到ARR1,否则就删掉ARR2的该条数据,然后进行ARR2的下一条数据判断,直到ARR1中有数据;
步骤5.2、ARR1有数据后,用ARR1的数据和ARR2进行逐一比对,具体如下:
用ARR1中的数据和ARR2中的第一条数据进行比对,若ARR1中的数据监控点和ARR2中的数据监控点一样,则移除ARR1中的数据,并将ARR2中对比过的数据移到ARR1中,然后删除ARR2中的该条数据,进行ARR2中的下一条数据的比对;
如果ARR1中的数据监控点和ARR2中数据的监控点不一样,且在同一个区间则配对成功,计算平均速度v=s/t,其中,s为两个监控点间的区间距离,t为两个监控点的时间差,然后删掉ARR1里面的该条数据;并判断ARR2的该条数据是不是属于开始监控点的,如果属于就把ARR2的该条数据移动到ARR1,同时,删掉ARR2中的该条数据,进行ARR2中的下一条数据的比对,不属于就删掉ARR2的该条数据移动,直到ARR2中没有数据;
ARR1中的数据会继续留在计算单元中等待其他的匹配数据,如果该条数据的等待时间超过了阈值时间,则删除ARR1中的该条数据;
步骤6、将步骤5中计算得到的车辆平均速度与限制速度比较,当车辆平均速度超过限制速度时,将相应的车辆信息存储到违章结果表中。
所述计算单元中还定义有中间表B2,所述区间配置表A1中的数据,触发到中间表B1时,同时触发到中间表B2中。
本发明通过利用现有的过车数据,将数据库分解成多个计算单元提高比对的速度,并且利用数据库自带的工具对车牌进行分组排序,然后对同一个车牌号码的组进行分组,分成ARR1和ARR2两组顺序比对,从而获取同一个车牌号码在某一段区间的平均车辆速度,当平均车辆车速超过配置的限制速度,相应数据作为违章数据发送到违章结果表中,从而实现简单高效的抓取区间超速违章车辆数据。
附图说明
图1为本发明原理框图;
图2为本发明计算单元的原理框图;
图3为本发明顺序对比原理图。
具体实施方式
参照图1至图3所示,本发明揭示了一种简单高效抓取区间超速违章的方法,其包括以下步骤:
步骤1、根据配置区间将存储所有过车数据的数据库拆分为多个计算单元,如果数据库小的话可以直接在本地库里面实现,目前,实验过的数据库类型有oracle,mysql两种,拆分成计算单元的时候一般使用mysql;
步骤2、每一个计算单元中定义有区间配置表A1、中间表B1和违章结果表C1,区间配置表A1中定义有开始监控点、结束监控点、区间距离、限制速度,其用于备份和其他操作保存指定的天数定时删除;步骤3、从数据库中下载数据到计算单元的区间配置表A1中,然后利用数据库的触发器将区间配置表A1中的数据根据创建时间轮询触发到中间表B1中;为了防止高水位和其他一些突发状况,区间配置表A1中的数据可以同时触发到中间表B1和B2中;
步骤4、对中间表B1中的数据按车牌号码分组,将同一个车牌号码的车牌放到同一个组并且在组里面按时间从小到大排序;
步骤5、对同一个车牌号码的组在进行分组顺序比对,分成ARR1和ARR2两组顺序比对,ARR1是比对过的数据存有监控点是属于开始监控点的数据组,ARR2保存这个车牌号码的所有数据;
步骤5.1、ARR1一开始是空的,从ARR2的第一个条数据开始判断,如果第一个数据的监控点是开始监控点,将ARR2的该条数据移到ARR1,否则就删掉ARR2的该条数据,然后进行ARR2的下一条数据判断,直到ARR1中有数据;
步骤5.2、ARR1有数据后,开始用ARR1的数据和ARR2进行逐一比对,具体如下:
用ARR1中的数据和ARR2中的第一条数据进行比对,当ARR1中的数据监控点和ARR2中的数据监控点一样,则移除ARR1中的数据,并将ARR2中对比过的数据移到ARR1中,然后删除ARR2中的该条数据,进行ARR2中的下一条数据的比对;如果ARR1中的数据监控点和ARR2中数据的监控点不一样,且在同一个区间就配对成功,计算平均速度v=s/t,其中s为两个监控点间的区间距离,t为两个监控点的时间差;然后删掉ARR1里面的该条数据,并判断ARR2的该条数据是不是属于开始监控点的,如果属于就把ARR2的该条数据移动到ARR1,同时,删掉ARR2中的该条数据,进行ARR2中的下一条数据的比对;不属于就删掉ARR2的该条数据移动,直到ARR2中没有数据。
ARR1中的数据会继续留在计算单元中等待其他的匹配数据,如果该条数据的时间超过了阈值时间,就会把数据删除。该阈值时间根据车辆限制速度和区间长度算出,当等待时间超过该阈值时间肯定不会超速。
步骤6、将步骤4中计算得到的车辆平均速度与限制速度比较,当车辆平均速度超过限制速度时,将相应的车辆信息存储到违章结果表中。
本发明的关键在于,本发明通过利用现有的过车数据,将数据库分解成多个计算单元提高比对的速度,并且利用数据库自带的工具对车牌进行分组排序,然后对同一个车牌号码的组进行分组,分成ARR1和ARR2两组顺序比对,从而获取同一个车牌号码在某一段区间的平均车辆速度,当平均车辆车速超过配置的限制速度,相应数据作为违章数据发送到违章结果表中,从而实现简单高效的抓取区间超速违章车辆数据。
以上所述,仅是本发明实施例而已,并非对本发明的技术范围作任何限制,故凡是依据本发明的技术实质对以上实施例所作的任何细微修改、等同变化与修饰,均仍属于本发明技术方案的范围内。
Claims (2)
1.一种简单高效抓取区间超速违章的方法,其特征在于:包括以下步骤:
步骤1、将存储所有过车数据的数据库拆分为多个计算单元;
步骤2、在每一个计算单元中定义区间配置表A1、中间表B1和违章结果表C1,其中,区间配置表A1中定义有开始监控点、结束监控点、区间距离、限制速度,其用于备份和其他操作保存指定的天数定时删除;
步骤3、从数据库中下载数据到计算单元的区间配置表A1中,然后利用数据库的触发器将区间配置表A1中的数据根据创建时间轮询触发到中间表B1中;
步骤4、对中间表B1中的数据按车牌号码分组,将同一个车牌号码的车牌放到同一个组并且在组里面按时间从小到大排序;
步骤5、对同一个车牌号码的组进行分组顺序比对,分成ARR1和ARR2两组顺序比对,ARR1是比对过的数据存有监控点是属于开始监控点的数据组,ARR2保存这个车牌号码的所有数据;
步骤5.1、ARR1一开始是空的,从ARR2的第一个条数据开始判断,如果第一个数据的监控点是开始监控点,将ARR2的该条数据移到ARR1,否则就删掉ARR2的该条数据,然后进行ARR2的下一条数据判断,直到ARR1中有数据;
步骤5.2、ARR1有数据后,用ARR1的数据和ARR2进行逐一比对,具体如下:
用ARR1中的数据和ARR2中的第一条数据进行比对,若ARR1中的数据监控点和ARR2中的数据监控点一样,则移除ARR1中的数据,并将ARR2中对比过的数据移到ARR1中,然后删除ARR2中的该条数据,进行ARR2中的下一条数据的比对;
如果ARR1中的数据监控点和ARR2中数据的监控点不一样,且在同一个区间则配对成功,计算平均速度v=s/t,其中,s为两个监控点间的区间距离,t为两个监控点的时间差,然后删掉ARR1里面的该条数据;并判断ARR2的该条数据是不是属于开始监控点的,如果属于就把ARR2的该条数据移动到ARR1,同时,删掉ARR2中的该条数据,进行ARR2中的下一条数据的比对,不属于就删掉ARR2的该条数据移动,直到ARR2中没有数据;
ARR1中的数据会继续留在计算单元中等待其他的匹配数据,如果该条数据的等待时间超过了阈值时间,则删除ARR1中的该条数据;
步骤6、将步骤5中计算得到的车辆平均速度与限制速度比较,当车辆平均速度超过限制速度时,将相应的车辆信息存储到违章结果表中。
2.根据权利要求1所述的一种简单高效抓取区间超速违章的方法,其特征在于:所述计算单元中还定义有中间表B2,所述区间配置表A1中的数据,触发到中间表B1时,同时触发到中间表B2中。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711445018.2A CN108010336A (zh) | 2017-12-27 | 2017-12-27 | 一种简单高效抓取区间超速违章的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711445018.2A CN108010336A (zh) | 2017-12-27 | 2017-12-27 | 一种简单高效抓取区间超速违章的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108010336A true CN108010336A (zh) | 2018-05-08 |
Family
ID=62061826
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711445018.2A Pending CN108010336A (zh) | 2017-12-27 | 2017-12-27 | 一种简单高效抓取区间超速违章的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108010336A (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1641708A (zh) * | 2005-01-02 | 2005-07-20 | 刘刚 | 对高速公路上行驶车辆实现全程超速监控***及其运行方法 |
CN101635094A (zh) * | 2008-07-24 | 2010-01-27 | 安徽蓝盾光电子股份有限公司 | 一种车辆区间测速的方法 |
US20100123557A1 (en) * | 2004-06-16 | 2010-05-20 | Paylock, Inc. | Vehicle violation enforcement system and method |
CN203134121U (zh) * | 2013-01-10 | 2013-08-14 | 安徽云盛信息科技有限公司 | 一种车辆超速检测*** |
CN107545738A (zh) * | 2016-10-31 | 2018-01-05 | 郑州蓝视科技有限公司 | 一种高速公路区间测速方法 |
-
2017
- 2017-12-27 CN CN201711445018.2A patent/CN108010336A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100123557A1 (en) * | 2004-06-16 | 2010-05-20 | Paylock, Inc. | Vehicle violation enforcement system and method |
CN1641708A (zh) * | 2005-01-02 | 2005-07-20 | 刘刚 | 对高速公路上行驶车辆实现全程超速监控***及其运行方法 |
CN101635094A (zh) * | 2008-07-24 | 2010-01-27 | 安徽蓝盾光电子股份有限公司 | 一种车辆区间测速的方法 |
CN203134121U (zh) * | 2013-01-10 | 2013-08-14 | 安徽云盛信息科技有限公司 | 一种车辆超速检测*** |
CN107545738A (zh) * | 2016-10-31 | 2018-01-05 | 郑州蓝视科技有限公司 | 一种高速公路区间测速方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107204114A (zh) | 一种车辆异常行为的识别方法及装置 | |
CN105788360B (zh) | 一种车辆防碰撞的方法、装置和*** | |
CN110784825A (zh) | 车辆行驶轨迹的生成方法、装置 | |
CN105825671B (zh) | 一种基于大数据车辆全轨迹碰撞的伴随车分析方法及*** | |
CN105277232B (zh) | 低速撞击检测传感器阵列 | |
CN104318327A (zh) | 一种车辆轨迹预测分析方法 | |
CN111724599A (zh) | 安全驾驶行为评价数据的获取方法、装置、设备和介质 | |
CN104794184A (zh) | 一种基于大规模数据的贝叶斯分类算法的黑车识别方法 | |
CN112734219A (zh) | 一种车辆运输行驶行为分析方法及*** | |
CN111292526A (zh) | 车辆限行策略的调整方法、装置、服务器及存储介质 | |
CN109215169A (zh) | 行车数据的存储方法、装置和设备 | |
Yu et al. | Identifying high risk driving scenarios utilizing a CNN-LSTM analysis approach | |
CN110214282A (zh) | 用于机动车的停车位的可用性的确定 | |
Taherifard et al. | Bridging connected vehicles with artificial intelligence for smart first responder services | |
CN110533906A (zh) | 一种路况信息的获取方法及相关装置 | |
CN108010336A (zh) | 一种简单高效抓取区间超速违章的方法 | |
CN111425281B (zh) | 一种柴油车加油或加尿素行为检测方法及*** | |
CN117392855A (zh) | 基于卫星定位数据的车辆超限超载概率识别方法及*** | |
CN112598900A (zh) | 实现城市干线道路交通协调优化控制的评价处理***、方法、装置、处理器及其存储介质 | |
CN109816993B (zh) | 一种车辆急加速行为的识别方法及相关设备 | |
Marukatat | Structure-based rule selection framework for association rule mining of traffic accident data | |
CN108241866A (zh) | 一种对驾驶行为进行引导的方法、装置和车辆 | |
CN104615008B (zh) | 一种自动紧急刹车aeb***的测试结果分析方法和*** | |
CN105719361A (zh) | 一种用于多张驾驶员卡时判定并记录疲劳驾驶的方法 | |
CN111199644B (zh) | 一种自动进行人车拟合的方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180508 |
|
RJ01 | Rejection of invention patent application after publication |