朱杰 (中国广东省深圳市南山区高新区市高新技术工业村T2栋B6厂房, Guangdong 9, 518019, CN)
CHU, Jialiang (T2-b6, Hi-tech industrial Park High-Tech Zone, Nanshan Distric, Shenzhen Guangdong 9, 518019, CN)
楚甲良 (中国广东省深圳市南山区高新区市高新技术工业村T2栋B6厂房, Guangdong 9, 518019, CN)
深圳市赛格导航科技股份有限公司 (中国广东省深圳市南山区高新区市高新技术工业村T2栋B6厂房, Guangdong 9, 518019, CN)
ZHU, Jie (T2-b6, Hi-tech industrial Park High-Tech Zone, Nanshan Distric, Shenzhen Guangdong 9, 518019, CN)
朱杰 (中国广东省深圳市南山区高新区市高新技术工业村T2栋B6厂房, Guangdong 9, 518019, CN)
CHU, Jialiang (T2-b6, Hi-tech industrial Park High-Tech Zone, Nanshan Distric, Shenzhen Guangdong 9, 518019, CN)
| 权 利 要 求 1、 一种快速计算里程的方法, 其特征在于, 包括步骤: A、 接收来自车载终端的上报数据并根据所述上报数据更新数据中心 (400), 所述上报数据包括车牌号码、 上报时间、 总里程值; 所述总里程值为 所述车牌号码对应的车辆在上报时间的总里程值; B、 接收查询请求, 所述查询请求包括请求查询的车牌号码、 请求查询的 第一时间点和第二时间点, 其中所述第一时间点早于第二时间点; C、 查询数据中心 (400) 获取所述请求查询的车牌号码的第一总里程值 和第二总里程值,其中所述第一总里程值对应的时间点大于或等于所述第一时 间点且最接近第一时间点,第二总里程值对应的时间点小于或等于所述第二时 间点且最接近第二时间点; D、将第二总里程值减去第一总里程值获得所述请求查询的车牌号码在所 述第一时间点至第二时间点内的行驶里程 L。 2、 根据权利要求 1所述的快速计算里程的方法, 其特征在于, 步骤 C包 括: Cl、 从数据中心 (400) 中筛选出上报时间包含在第一时间点至第二时间 点内的数据; C2、从步骤 C1得到的数据中筛选出所述请求查询的车牌号码在最接近第 一时间点的第一总里程值, 以及在最接近第二时间点的第二总里程值。 3、 根据权利要求 2所述的快速计算里程的方法, 其特征在于, 步骤 C2 包括: C21、 按照上报时间对步骤 C1得到的数据进行降序排序, 并取出排序结 果中每个请求查询的车牌号码的排序第一的数据; C22、 按照上报时间对步骤 C1得到的数据进行升序排序, 并取出排序结 果中每个请求查询的车牌号码的排序第一的数据。 4、 根据权利要求 1所述的快速计算里程的方法, 其特征在于, 步骤 C包 括: Cl、 从数据中心 (400 ) 中筛选出请求查询的车牌号码对应的数据; C2、从步骤 C1得到的数据中筛选出包含在第一时间点至第二时间点内的 数据, 并从中筛选出最接近第一时间点的第一总里程值, 以及最接近第二时间 点的第二总里程值。 5、 根据权利要求 1所述的快速计算里程的方法, 其特征在于, 还包括步 骤: E、 返回行驶里程 L至请求查询的用户。 6、一种快速计算里程的系统,其特征在于,包括查询请求接收单元(100)、 数据提取单元 (200)、 里程计算单元 (300)、 数据中心 (400); 所述查询请求接收单元(100), 用于接收查询请求, 所述查询请求包括请 求查询的车牌号码、请求查询的第一时间点和第二时间点, 其中所述第一时间 点早于第二时间点; 所述数据提取单元 (200), 用于查询数据中心 (400) 并获取所述请求查 询的车牌号码的第一总里程值和第二总里程值,其中所述第一总里程值对应的 时间点大于或等于所述第一时间点且最接近第一时间点,第二总里程值对应的 时间点小于或等于所述第二时间点且最接近第二时间点; 所述里程计算单元(300),用于将第二总里程值减去第一总里程值获得所 述请求查询的车牌号码在所述第一时间点至第二时间点内的行驶里程 L; 所述数据中心(400),用于接收来自车载终端的上报数据并根据所述上报 数据更新数据中心(400),所述上报数据包括车牌号码、上报时间、总里程值; 所述总里程值为所述车牌号码对应的车辆在上报时间的总里程值。 7、 根据权利要求 6所述的快速计算里程的系统, 其特征在于, 还包括与 里程计算单元 (300) 相连接的数据输出单元 (500), 用于返回行驶里程 L至 用户。 8、 根据权利要求 6所述的快速计算里程的系统, 其特征在于, 所述车载 终端上报的方式是定时方式。 9、 根据权利要求 6所述的快速计算里程的系统, 其特征在于, 所述数据 输出单元 (500 ) 以浏览器 /服务器方式或客户机 /服务器方式返回行驶里程 L 至用户。 |
本发明涉及里程计算的方法和系统, 特别涉及快速计算里程的方法和系 统。 背景技术
在过去,车辆的行车里程数据只是靠读取车辆 的里程表,来获取车辆一段 时间之内的里程数据。然而, 很多车辆的里程表都是坏的, 根本无法准确的读 取里程数据, 即使在一些比较高档的轿车上, 里程数据也可以人为的去调整。 这样, 这些车辆的管理单位就很难准确的知道车辆的 行驶里程数, 从而给车辆 的使用者提供了滥用车辆的可能性。
基于以上原因, 产生了利用 GPS上报当次 GPS里程值到数据中心, 然后 在数据中心中进行里程数据累加来获取车辆行 驶总里程的方法。但是, 这种方 式存在着以下缺陷:一是中心软件有可能会死 掉, 这种情况下上报的里程可能 没有存到数据中心的硬盘中, 造成累加出来的总里程数据偏小; 二是, 上报的 里程数相当多, 达到海量级, 给数据中心的软件造成了处理的困难。
因此, 需要找到一种新的计算里程的方法来解决以上 问题。 发明内容
本发明要解决的技术问题在于,针对现有技术 中里程数据计算复杂、不准 确以及海量数据处理困难的缺陷, 提供一种快速计算里程的方法。
本发明还提供一种快速计算里程的系统,以更 好地解决现有技术中存在的 上述问题。
本发明解决其技术问题所采用的技术方案是: 构造一种快速计算里程的方 法, 车载终端定时上报数据至数据中心, 所述数据包括车牌号码、 上报时间、 总里程值;所述总里程值为所述车牌号码对应 的车辆在上报时间的当前总里程 值; 包括步骤:
A、 接收来自车载终端的上报数据并根据所述上报 数据更新数据中心, 所 述上报数据包括车牌号码、 上报时间、 总里程值; 所述总里程值为所述车牌号 码对应的车辆在上报时间的总里程值;
B、 接收查询请求, 所述查询请求包括请求查询的车牌号码、 请求查询的 第一时间点和第二时间点, 其中所述第一时间点早于第二时间点;
C、 查询数据中心获取所述请求查询的车牌号码的 第一总里程值和第二总 里程值,其中所述第一总里程值对应的时间点 大于或等于所述第一时间点且最 接近第一时间点,第二总里程值对应的时间点 小于或等于所述第二时间点且最 接近第二时间点;
D、将第二总里程值减去第一总里程值获得所 请求查询的车牌号码在所 述第一时间点至第二时间点内的行驶里程 L。
在本发明提供的快速计算里程的方法中, 步骤 C包括:
C1、 从数据中心中筛选出上报时间包含在第一时间 点至第二时间点内的 数据;
C2、从步骤 C1得到的数据中筛选出所述请求查询的车牌号 在最接近第 一时间点的第一总里程值, 以及在最接近第二时间点的第二总里程值。
在本发明提供的快速计算里程的方法中, 步骤 C2包括:
C21、 按照上报时间对步骤 C1得到的数据进行降序排序, 并取出排序结 果中每个请求查询的车牌号码的排序第一的数 据;
C22、 按照上报时间对步骤 C1得到的数据进行升序排序, 并取出排序结 果中每个请求查询的车牌号码的排序第一的数 据。
在本发明提供的快速计算里程的方法中, 步骤 C包括:
Cl、 从数据中心中筛选出请求查询的车牌号码对应 的数据;
C2、从步骤 C1得到的数据中筛选出包含在第一时间点至第 时间点内的 数据, 并从中筛选出最接近第一时间点的第一总里程 值, 以及最接近第二时间 点的第二总里程值。
在本发明提供的快速计算里程的方法中, 还包括步骤: E、 返回行驶里程 L至请求查询的用户。
本发明还提供一种快速计算里程的系统,包括 查询请求接收单元、数据提 取单元、 里程计算单元、 数据中心;
所述查询请求接收单元,用于接收查询请求, 所述查询请求包括请求查询 的车牌号码、请求查询的第一时间点和第二时 间点, 其中所述第一时间点早于 第二时间点;
所述数据提取单元,用于查询数据中心并获取 所述请求查询的车牌号码的 第一总里程值和第二总里程值,其中所述第一 总里程值对应的时间点大于或等 于所述第一时间点且最接近第一时间点,第二 总里程值对应的时间点小于或等 于所述第二时间点且最接近第二时间点;
所述里程计算单元,用于将第二总里程值减去 第一总里程值获得所述请求 查询的车牌号码在所述第一时间点至第二时间 点内的行驶里程 L;
所述数据中心,用于接收来自车载终端的上报 数据并根据所述上报数据更 新数据中心, 所述上报数据包括车牌号码、 上报时间、 总里程值; 所述总里程 值为所述车牌号码对应的车辆在上报时间的总 里程值。
在本发明提供的快速计算里程的系统中,还包 括与里程计算单元相连接的 数据输出单元, 用于返回行驶里程 L至用户。
在本发明提供的快速计算里程的系统中,所述 车载终端上报的方式是定时 方式。
在本发明提供的快速计算里程的系统中, 所述数据输出单元以浏览器 /服 务器方式或客户机 /服务器方式返回行驶里程 L至用户。
实施本发明的技术方案,具有以下有益效果: 利用车载终端上报车辆的当 前总里程值到数据中心, 数据中心获取车载终端上报的总里程值, 并在同一车 辆再次上报总里程值的时候进行更新和添加。 在客户需要查询的时候, 利用本 发明的里程计算的方法和系统, 能够快速准确的计算出结果并提供给用户, 保 证了计算结果的准确度,减轻了数据中心的处 理数据的负担, 方便了交通管理 部门对车辆的规范化管理, 杜绝了滥用车辆的可能性。 附图说明
下面将结合附图及实施例对本发明作进一步说 明, 附图中:
图 1为本发明优选实施例的快速计算里程系统逻 框图;
图 2为本发明优选实施例的快速计算里程方法流 图。 具体实施方式
为了使本发明的目的、技术方案及优点更加清 楚明白, 以下结合附图及实 施例, 对本发明进行进一步详细说明。应当理解, 此处所描述的具体实施例仅 仅用以解释本发明, 并不用于限定本发明。
图 1示出了本发明优选实施例的快速计算里程系 逻辑框图。包括依次连 接的查询请求接收单元 100、 数据提取单元 200、 里程计算单元 300、 数据输 出单元 500、 数据中心 400。
数据中心 400存储由车载终端定时(例如每分钟上报 1次)上报的包括车 牌号码、 上报时间、 总里程值的数据, 上报的总里程值是指车辆的当前总里程 值, 而不是当次里程。每一车牌号码的每一上报时 间对应一个总里程值。在用 户需要查询任意时间间隔的总里程数据时,数 据中心能够及时的调取数据和处 理, 快速反馈用户。
查询请求接收单元 100接收车辆的查询请求,查询请求包括请求查 询的车 牌号码、 请求查询的起始时间 (即第一时间点)和结束时间 (即第二时间点)。
数据提取单元 200从数据中心 400中提取请求查询的车牌号码对应的车辆 最接近起始时间的总里程值 L1和最接近结束时间的总里程值 L2。
数据提取单元 200的处理过程可以是按照以下方式进行: 从数据中心 400 中筛选出上报时间包含在起始时间至结束时间 内的数据 D1 , 再从此数据 D1 中筛选出请求查询的车牌号码在最接近起始时 间的总里程值 L1 , 以及最接近 结束时间的总里程值 L2。此处筛选最接近起始时间的总里程值 L1和结束时间 的总里程值 L2可以通过升序和降序排列来完成, 如:
1、 按照上报时间对数据 D1进行降序排序, 并取出排序结果中每个请求 查询的车牌号码的第一条数据 (即最接近结束时间的总里程值 L2); 2、 按照上报时间对数据 D1进行升序排序, 并取出排序结果中每个请求 查询的车牌号码的第一条数据 (即最接近起始时间的总里程值 Ll )。
里程计算单元 300 按照请求查询的车牌号码将其最接近结束时间 的总里 程值 L2减去其最接近起始时间的总里程值 L1 ,所得差值即为请求查询的车牌 号码在起始时间至结束时间的行驶里程 L。
数据提取单元 200的处理过程也可以是按照以下方式进行:先 从数据中心 400中筛选出请求查询的车牌号码对应的数据; 再从此数据中筛选出包含在第 一时间点至第二时间点内的数据, 并从中筛选出最接近第一时间点的总里程 值, 以及最接近第二时间点的总里程值。
数据输出单元 500以浏览器 /服务器方式 (B/S )或客户机 /服务器方式(C/S ) 返回行驶里程 L至用户。
图 2为本发明优选实施例的里程计算方法流程图 本实施例采用的数据上 报方式、 数据上报内容、 里程数据计算方法, 处理结果输出方法如下描述:
1 ) 上报方式: 车载终端上报数据采用定时上报的方式 (可根据需要更改 上报方式, 如实时上报), 例如每分钟上报 1次总里程;
2)上报内容: 每一次的上报内容为车辆的当前总里程, 而不是当次里程;
3 ) 里程数据计算方法: 下文将做详细描述;
4) 处理结果输出方法: 通过里程数据计算算法处理后的数据, 将行驶里 程以 BS方式或者 CS方式呈现给查询的用户。
下面对本发明实施例的里程数据计算方法做进 一步说明:
数据中心 400存储由车载终端上报的包括车牌号码、上报 时间、总里程值 的数据, 每一车牌号码的每一上报时间对应一个总里程 值。
50、 接收用户查询请求, 查询请求包括请求查询的车牌号码、 请求查询 的起始时间和结束时间。
51、 首先按照用户要求在数据中心中筛选出请求查 询的起始时间至结束 时间内的数据 (第一数据集 D1 ), 包括车牌号码, 上报时间, 总里程值等。
52、 把步骤 S1 获取到的数据 (第一数据集 D1 ) 按照上报时间进行倒序 排序, 取出每辆车第一条数据(第二数据集 D2), 即最靠近查询结束时间的那 条数据, 该条数据包含了总里程信息, 具体信息包括车牌号码, 上报时间, 总 里程值等。
53、 把步骤 S1获取到的数据按照上报时间进行升序排序, 取出每辆车第 一条数据(第三数据集 D3 ), 即最靠近查询起始时间的那条数据, 该条数据包 含了总里程信息, 具体信息包括车牌号码, 上报时间, 总里程值等
54、 把步骤 S2得出的数据进行筛选过滤, 选出需要查询的车辆的数据并 按照车牌号码进行排序 (第四数据集 D4);
把步骤 S3得出的数据进行筛选过滤, 选出需要查询的车辆的数据并按照 车牌号码进行排序 (第五数据集 D5 );
55、 把步骤 S4的两个数据集(第四数据集 D4和第五数据集 D5 )按照车 牌号码进行匹配。 如果两个数据集中的车牌号码能够匹配, 则将第四数据集 D4中匹配的车牌号码的总里程值减去第五数据 D5 中对应的车牌号码的总 里程值, 所得差值即为该车辆该时间间隔 T内的行驶里程 L。从而得到待查询 的每一辆车在起始时间至结束时间的行驶里程 L。
56、 把行驶里程 L返回给查询的用户。 这里所述的用户可以是车辆使用 者, 也可以是车辆管理部门等。
本发明实施例的里程数据计算方法也可以先从 数据中心 400 中筛选出请 求查询的车牌号码对应的数据;然后再进行排 序取出每一个请求查询的车牌号 码的最靠近起始时间和最靠近结束时间的总里 程值, 最后再进行减法运算, 得 到在起始时间至结束时间的行驶里程 L。
本发明实施例提到的筛选最靠近起始时间和最 靠近结束时间的总里程值 的方法,只是一个示例,任何能够实现此目的 的方法都在本发明的保护范围内。
本发明的技术方案利用车载终端上报车辆的当 前总里程值到数据中心,数 据中心获取车载终端上报的总里程值,并在同 一车辆再次上报总里程值的时候 进行更新和添加。在客户需要查询的时候, 利用本发明的里程计算的方法和系 统, 能够快速准确的计算出结果并提供给用户, 保证了计算结果的准确度, 减 轻了数据中心的处理数据的负担, 方便了交通管理部门对车辆的规范化管理, 杜绝了滥用车辆的可能性。 以上所述仅为本发明的较佳实施例而已,并不 用以限制本发明,凡在本发 明的精神和原则之内所作的任何修改、等同替 换和改进等, 均应包含在本发明 的保护范围之内。
