[发明专利]一种用存储过程实现车辆越界判断与统计的方法有效
| 申请号: | 200610135358.0 | 申请日: | 2006-12-20 |
| 公开(公告)号: | CN101206798A | 公开(公告)日: | 2008-06-25 |
| 发明(设计)人: | 雷艳军;常海军;张萌;曲建云;余建成 | 申请(专利权)人: | 厦门雅迅网络股份有限公司 |
| 主分类号: | G08G1/00 | 分类号: | G08G1/00;G08G1/123;G06F17/30;G07C5/08 |
| 代理公司: | 厦门市首创君合专利事务所有限公司 | 代理人: | 李雁翔;连耀忠 |
| 地址: | 361006福建省*** | 国省代码: | 福建;35 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 存储 过程 实现 车辆 越界 判断 统计 方法 | ||
技术领域
本发明涉及一种汽车统计方法,特别是涉及一种用存储过程实现车辆越界判断与统计的方法。
背景技术
区域越界是指车辆的行驶轨迹超出了限定的区域,是评估车辆行驶和驾驶员驾驶绩效的考核指标之一。统计车辆的越界次数和越界时长以及越界期间的行驶距离,对车辆的管理和对驾驶员的评估都提供了一个定量的指标,有利于车辆和驾驶员的高效管理。在现有的车辆管理方式中,车辆管理者可以利用车台定时上传的行驶数据,根据给定的限定区域,对车辆的越界状态进行判断和统计。操作数据库中的数据可以通过应用程序来实现,如用VC++、VB、Dephi等先获取数据库中的数据,再进行加工处理,也可以通过数据库中编写的存储过程先将数据处理好,然后发送至应用程序。如果需要对大量的数据进行统计分析,那么用前一种方法将进行大量的数据传输,这将耗费一定的时间。如果用后一种方法,传输的只是处理后的结果,传输量将大大减小,可以节省传输时间。然而,对SQLServer 2000及以前的版本,只能用SQL语言来编写存储过程,当数据的运算比较复杂特别是需要逐条处理每条数据时,运算速度显得较慢,编写语句也很复杂。
发明内容
本发明的目的在于克服现有技术之不足,提供一种用存储过程实现车辆越界判断与统计的方法,利用SQL Server 2005的强大功能,实现在数据库内计算大批车辆轨迹点的越界状况,进而统计越界次数和越界时长及越界期间的行驶距离,然后将统计结果返回至应用程序,达到提高速度,减少数据传输量的目的,从而缩短了系统的处理时间。
本发明解决其技术问题所采用的技术方案是:一种用存储过程实现车辆越界判断与统计的方法,包括如下步骤:
a.建立一个包括有用于提供Web服务、处理业务流程的业务层、包含用于存储信息的静态数据库和进行通讯的实时数据库的数据层、用于发送和接收车载终端的数据包的网络层的服务中心;服务中心的业务层和网络层对数据层中数据库的操作皆通过存储过程完成;
b.由车辆的车载终端定时向服务中心上传包括有距离、司机编号、时间、经度、纬度等信息的行驶数据;
c.服务中心的网络层对车载终端上传的数据经解析后存储在数据层的实时数据库的行驶数据表中;
d.车辆管理者通过客户端软件或是使用浏览器登录服务中心所提供的网页,在服务中心提供的网页界面中录入限定区域参数;服务中心的业务层将其存入数据层的实时数据库中的限定区域表中(包括记录号、公司ID、区域编号、区域边数和三至十个点的经、纬度数据);
e.服务中心的业务层接受车辆管理者的车辆越界判断与统计请求,根据车辆管理者输入的车辆ID、统计时间段和限定区域编号,将参数传给数据库中相应的存储过程;
f.服务中心的数据层的实时数据库的区域越界判断模块逐条读取行驶数据,根据每条车辆行驶记录中的经度和纬度构成的点与该车辆的限定区域比较,如果点在区域内则未越界,否则为越界;
g.服务中心的数据层的实时数据库的区域越界统计模块根据区域越界判断的结果来统计车辆越界情况;
h.服务中心的业务层将统计的所述车辆的越界情况显示在车辆管理者的终端设备上,包括显示该车辆在设置的时间段内的每次越界的起止时间、越界时长、越界距离、相应的司机姓名。
所述的车辆越界统计过程包括如下步骤:
g1.根据车辆ID和起止时间找出对应的行驶数据,根据区域编号找出对应的限定区域;
g2.初始化时间t1,越界状态f=false,越界次数M=0,越界时长设置L=0,越界距离D=0;
g3.读行驶数据,根据经纬度和限定区域判断越界状态S,如点在区域外,记为S=true,否则,记为S=false;
g4.判断S=true,f=false是否成立;判断为是,则进入下一步骤,判断为否,则进入步骤g6;
g5.置f=ture,t1=T(TheTime字段),M=M+1,而后转入步骤g10;
g6.再判断S=true,f=true是否成立;判断为是,则进入下一步骤,判断为否,则进入步骤g8;
g7.置D=D+distance(记录中的距离字段值),而后转入步骤g10;
g8.再判断S=false,f=true是否成立;判断为是,则进入下一步骤,判断为否,则进入步骤g10;
g9.置f=false,L=L+(T-t1),将起始时间t1、终止时间TheTime、越界次数M、越界时长L和越界距离D存为一条统计记录;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门雅迅网络股份有限公司,未经厦门雅迅网络股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200610135358.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:测定矿井内漏风量的方法
- 下一篇:一种可溶性有机高分子导电材料及其制法





