首页> 中国专利> 在车联网中集群服务器分发地图匹配任务的方法和装置

在车联网中集群服务器分发地图匹配任务的方法和装置

摘要

本发明涉及在车联网中集群服务器分发地图匹配任务的方法和装置。具体地,公开了一种方法,包括:确定当前时段对应的路段分组集合以及所述路段分组集合中的每个路段分组与集群服务器的计算节点的对应关系,其中所述路段分组是根据集群服务器的计算节点的数目和路网上划分后的路段的不相似度对所述划分的路段进行的分组;响应于接收到来自车辆的多个GPS采样数据,根据所述多个GPS采样数据生成地图匹配请求;响应于生成地图匹配请求并获取到所述车辆的最新位置所在的路段,将所述地图匹配请求发送至与该获取的路段所在的路段分组对应的计算节点进行地图匹配。本发明实施例的方法能够解决集群服务器的计算节点在处理地图匹配任务时产生的冲突。

著录项

  • 公开/公告号CN104683405A

    专利类型发明专利

  • 公开/公告日2015-06-03

    原文格式PDF

  • 申请/专利权人 国际商业机器公司;

    申请/专利号CN201310629751.5

  • 发明设计人 高鹏;段宁;董维山;王保华;张欣;

    申请日2013-11-29

  • 分类号H04L29/08(20060101);

  • 代理机构11256 北京市金杜律师事务所;

  • 代理人酆迅;李峥宇

  • 地址 美国纽约阿芒克

  • 入库时间 2023-12-18 09:04:05

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-04-17

    授权

    授权

  • 2015-07-01

    实质审查的生效 IPC(主分类):H04L29/08 申请日:20131129

    实质审查的生效

  • 2015-06-03

    公开

    公开

说明书

技术领域

本发明涉及车联网地图匹配,更具体地,涉及在车联网中集群服务器分发 地图匹配任务的方法和装置。

背景技术

随着车联网时代的到来,为百万级的车辆提供实时的位置服务(LBS, Location Based Service)将会成为一种趋势并且变成现实。提供位置服务的先决 条件是需要准确定位车辆在路段上的实时位置。由于GPS信号存在漂移,城市 道路状况复杂(如复杂立交桥)等因素。完成这项工作需要地图匹配(Map  matching)技术,它是一项准确定位车辆实时位置的关键技术。

在服务器端统一为接入车联网的车辆提供地图匹配服务能够避免不同终端 设备地图版本差异,避免地图更新的延迟问题,并且实现群聚车辆的协同匹配, 在实际运营中是一种理想的选择。为百万级的车辆提供高性能、低延时的地图 匹配技术,需要高性能、负载平衡的集群服务器来处理。

现有的负载平衡技术考虑了集群服务器的性能,上报运算负载情况,反应 速度,网络负载情况,地理位置等因素,但是却不能解决地图匹配请求之间的 冲突。

进入多核时代以后,充分利用多核的并行计算能力对提高集群整体计算能 力是必要而显著的。在地图匹配算法中,大量的短距离路径搜索是最主要的计 算资源消耗因素之一。需要充分利用多核并行计算能力去解决大量短距离路径 搜索。利用多核的并行计算能力实现并行短距离路径搜索时,地理位置相近的 搜索任务会出现冲突,导致加锁排队问题,从而降低整体运算效率。地理位置 相近的路径搜索任务冲突的原因是:采样点的候选匹配位置在通常情况下都不 是GIS数据中道路网络中的原有节点。因此,在这些候选位置之间搜索最短路 径时,需要添加临时节点到路网模型中。同时,需要利用启发式搜索加速搜索 速度时,还需要在途经节点记录大量临时状态。这些频繁写操作在并行计算中 会导致严重的冲突问题。

因此,需要一种解决集群服务器的计算节点在处理地图匹配任务时产生冲 突的方法。

发明内容

根据本发明的一个方面,提供了一种在车联网中集群服务器分发地图匹配 任务的方法,包括:确定当前时段对应的路段分组集合以及所述路段分组集合 中的每个路段分组与集群服务器的计算节点的对应关系,其中所述路段分组是 根据集群服务器的计算节点的数目和路网上划分后的路段的不相似度对所述划 分的路段进行的分组;响应于接收到来自车辆的多个GPS采样数据,根据所述 多个GPS采样数据生成地图匹配请求;响应于生成地图匹配请求并获取到所述 车辆的最新位置所在的路段,将所述地图匹配请求发送至与该获取的路段所在 的路段分组对应的计算节点进行地图匹配。

根据本发明的另一个方面,提供了一种在车联网中集群服务器分发地图匹 配任务的装置,包括:确定模块,被配置为确定当前时段对应的路段分组集合 以及所述路段分组集合中的每个路段分组与集群服务器的计算节点的对应关 系,其中所述路段分组是根据集群服务器的计算节点的数目和路网上划分后的 路段的不相似度对所述划分的路段进行的分组;匹配请求生成模块,被配置为 响应于接收到来自车辆的多个GPS采样数据,根据所述多个GPS采样数据生 成地图匹配请求;分发模块,被配置为响应于生成地图匹配请求并获取到所述 车辆的最新位置所在的路段,将所述地图匹配请求发送至与该获取的路段所在 的路段分组对应的计算节点进行地图匹配。

根据本发明实施例的方法和装置,能够解决集群服务器的计算节点在处理 地图匹配任务时产生的冲突。

附图说明

通过结合附图对本公开示例性实施方式进行更详细的描述,本公开的上述 以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施方式 中,相同的参考标号通常代表相同部件。

图1示出了适于用来实现本发明实施方式的示例性计算机系统/服务器12 的框图。

图2示出根据本发明实施例的在车联网中集群服务器分发地图匹配任务的 方法。

图3示出根据本发明的一个实施例采用递归等分法划分路段的流程图。

图4示出根据本发明的又一实施例划分路段的流程图。

图5示出根据本发明实施例的在车联网中集群服务器分发地图匹配任务的 装置500。

具体实施方式

下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了 本公开的优选实施方式,然而应该理解,可以以各种形式实现本公开而不应被 这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本公开更加透 彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。

所属技术领域的技术人员知道,本发明可以实现为系统、方法或计算机程 序产品。因此,本公开可以具体实现为以下形式,即:可以是完全的硬件、也 可以是完全的软件(包括固件、驻留软件、微代码等),还可以是硬件和软件结 合的形式,本文一般称为“电路”、“模块”或“系统”。此外,在一些实施例中, 本发明还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形 式,该计算机可读介质中包含计算机可读的程序代码。

可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以 是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可 以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或 器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的 列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机 存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM 或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储 器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是 任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件 使用或者与其结合使用。

计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据 信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种 形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。计 算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介 质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或 者器件使用或者与其结合使用的程序。

计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括—— 但不限于——无线、电线、光缆、RF等等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计 算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、 Smalltalk、C++,还包括常规的过程式程序设计语言—诸如”C”语言或类似的程 序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机 上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机 上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中, 远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)— 连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供 商来通过因特网连接)。

下面将参照本发明实施例的方法、装置(系统)和计算机程序产品的流程 图和/或框图描述本发明。应当理解,流程图和/或框图的每个方框以及流程图和 /或框图中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令 可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从 而生产出一种机器,这些计算机程序指令通过计算机或其它可编程数据处理装 置执行,产生了实现流程图和/或框图中的方框中规定的功能/操作的装置。

也可以把这些计算机程序指令存储在能使得计算机或其它可编程数据处理 装置以特定方式工作的计算机可读介质中,这样,存储在计算机可读介质中的 指令就产生出一个包括实现流程图和/或框图中的方框中规定的功能/操作的指 令装置(instmction means)的制造品(manufacture)。

也可以把计算机程序指令加载到计算机、其它可编程数据处理装置、或其 它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列 操作步骤,以产生计算机实现的过程,从而使得在计算机或其它可编程装置上 执行的指令能够提供实现流程图和/或框图中的方框中规定的功能/操作的过程。

图1示出了适于用来实现本发明实施方式的示例性计算机系统/服务器12的 框图。图1显示的计算机系统/服务器12仅仅是一个示例,不应对本发明实施 例的功能和使用范围带来任何限制。

如图1所示,计算机系统/服务器12以通用计算设备的形式表现。计算机系 统/服务器12的组件可以包括但不限于:一个或者多个处理器或者处理单元16, 系统存储器28,连接不同系统组件(包括系统存储器28和处理单元16)的总 线18。

总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控 制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线 结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构 (ISA)总线,微通道体系结构(MAC)总线,增强型ISA总线、视频电子标 准协会(VESA)局域总线以及外围组件互连(PCI)总线。

计算机系统/服务器12典型地包括多种计算机系统可读介质。这些介质可以 是任何能够被计算机系统/服务器12访问的可用介质,包括易失性和非易失性 介质,可移动的和不可移动的介质。

系统存储器28可以包括易失性存储器形式的计算机系统可读介质,例如随 机存取存储器(RAM)30和/或高速缓存存储器32。计算机系统/服务器12可 以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。 仅作为举例,存储系统34可以用于读写不可移动的、非易失性磁介质(图1 未显示,通常称为“硬盘驱动器”)。尽管图1中未示出,可以提供用于对可移 动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光 盘(例如CD-ROM,DVD-ROM或者其它光介质)读写的光盘驱动器。在这些 情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18相连。存储 器28可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序 模块,这些程序模块被配置以执行本发明各实施例的功能。

具有一组(至少一个)程序模块42的程序/实用工具40,可以存储在例如存 储器28中,这样的程序模块42包括——但不限于——操作系统、一个或者多 个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中 可能包括网络环境的实现。程序模块42通常执行本发明所描述的实施例中的功 能和/或方法。

计算机系统/服务器12也可以与一个或多个外部设备14(例如键盘、指向设 备、显示器24等)通信,还可与一个或者多个使得用户能与该计算机系统/服 务器12交互的设备通信,和/或与使得该计算机系统/服务器12能与一个或多个 其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种 通信可以通过输入/输出(I/O)接口22进行。并且,计算机系统/服务器12还 可以通过网络适配器20与一个或者多个网络(例如局域网(LAN),广域网 (WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器20通过 总线18与计算机系统/服务器12的其它模块通信。应当明白,尽管图中未示出, 可以结合计算机系统/服务器12使用其它硬件和/或软件模块,包括但不限于: 微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID系统、磁带 驱动器以及数据备份存储系统等。

现在参看图2,图2示出根据本发明实施例的在车联网中集群服务器分发 地图匹配任务的方法,包括:在步骤S201,确定当前时段对应的路段分组集合 以及所述路段分组集合中的每个路段分组与集群服务器的计算节点的对应关 系,其中所述路段分组是根据集群服务器的计算节点的数目和路网上划分后的 路段的不相似度对所述划分的路段进行的分组;在步骤S202,响应于接收到来 自车辆的多个GPS采样数据,根据所述多个GPS采样数据生成地图匹配请求; 在步骤S203,响应于生成地图匹配请求并获取到所述车辆的最新位置对应的路 段,将所述地图匹配请求发送至与该获取的路段所在的路段分组对应的计算节 点进行地图匹配。

在步骤S201之前需要对车联网地图中的路网进行预处理,可以根据历史路 况信息对时段进行划分,使得每个时段内路网的平均车辆密度变化相对平缓, 之后针对某个时段,对路网中的路段进行划分,车联网地图中的路段是指车联 网地图文件中定义路网的最小单位。本领域技术人员理解,可以利用现有技术 中对划分路段的方法对路网中的路段进行划分,根据本发明的实施例,根据历 史路况信息对路网上的路段进行划分,从而使划分后的每个路段的车辆数目接 近平均。

根据本发明的实施例,其中根据历史路况信息对路网上的路段进行划分进 一步包括:根据历史路况信息统计某个时间段内的路网上的路段的车辆数目和 该时间段内的所述路网的车辆总数,具体地,可以从公共信息平台的历史交通 监控数据中获取某个时间段内路网上的路段的车辆数目和该时间段内的所述路 网的车辆总数;根据所述路网的车辆总数和路段数目计算该时间段内的路段平 均车辆数目;根据该时间段内路网上的路段的车辆数目和该时间段内的路段平 均车辆数目对路网上的路段进行划分。

根据本发明的实施例,其中根据该时间段内路网上的路段的车辆数目和该 时间段内的路段平均车辆数目对路网上的路段进行划分包括:判断某个时间段 内某个路段的车辆数目是否不小于所述路段平均车辆数目;响应于判断结果为 是,将该某个路段平均划分为两个路段;迭代执行判断步骤,直到每个路段的 车辆数目小于所述路段平均车辆数目。图3示出根据本发明的一个实施例采用 递归等分法划分路段的流程图,在步骤S301,统计出路网的路段集合N中的路 段总数n,并根据历史路况信息统计出某一时间段内每个路段的车辆数目 si(i=1...n)以及该时间段内所有路段的车辆总数在步骤S302,计算出 该时间段内的路段平均车辆数目S/n,在步骤S303,从n个路段中选取一个路 段,在步骤S304,判断该路段的车辆数目是否大于路段平均车辆数目,如果判 断结果为是,则在步骤S305,将该路段平均划分为两个路段,如果判断结果为 否,则前进至步骤S306,判断是否所有路段的车辆数都小于路段平均车辆数目, 如果判断结果为是,则在步骤S307输出路段集合M,如果判断结果为否,则 返回步骤S303重复执行步骤S303至S306,直到所有路段的车辆数小于路段平 均车辆数目为止。

图4示出根据本发明的又一实施例划分路段的流程图。在步骤S401,统计 出路网的路段集合N中的路段总数n,并根据历史路况信息统计出某一时间段 内每个路段的车辆数目si(i=1...n)以及该时间段内所有路段的车辆总数在步骤S402,计算该时间段内的路段平均车辆数目S/n,在步骤S403,从n个 路段中选取路段i,i=1,在步骤S404,判断该路段的车辆数目v是否大于路段 平均车辆数目,如果判断结果为是,则在步骤S405,计算表 示对v/m向下取整,如果判断结果为否,在步骤S406,将该路段划分为C个路 段,i=i+1,在步骤S407,判断i是否小于n,如果判断结果为是,则步骤返回 步骤S403,如果判断结果为否,则在步骤S408,输出分段后的路段集合M, 在步骤S409,判断是否存在任意两个相邻路段且满足a+b<路段平均车辆数, 其中a和b分别为两个路段在该时段内出现的车辆数,如果判断结果为是,则在 步骤S410合并该相邻两个路段,如果判断结果为否,则在步骤S411,输出合 并后的路段集合W。

根据集群服务器的地图匹配计算节点的数目和划分后的路段的不相似度对 所述划分的路段进行分组,从而使每组包含路段数目接近,组内的两两路段的 不相似度尽量高,从而形成对应于每个划分的时间段的路段分组集合。

其中所述不相似度能够区分每个所述路段分组内的任何两个路段的以下三 种情况,从而使每个所述路段分组内的任何两个路段之间的不相似度尽量高: 两个路段相距很远,即满足两个路段之间任意两点之间的距离大于2δ(δ是 GPS采样数据最大距离偏移误差);两个路段相交;两个路段近似平行。

根据本发明的实施例,假设路段的集合V=(v1,v2,v3..vn),实现地图匹配的集 群服务器的计算节点的数量为N,将V中的路段划分为N组,并且满足每组内 的两两路段的不相似度尽量高,从而使计算节点在地图匹配的最短路径搜索时 产生的任务冲突的可能性尽量小。

根据本发明的实施例,定义S中任意两条路段vi和vj的不相似度Dsim(vi,vj),

其中M和m为大于1的常数,且M>m;

δ是GPS采样数据最大距离偏移误差;

F(A,B)是一种被广泛应用于计算两条曲线相似度的计算方法Fréchet距离,

F(A,B)=infα,βmaxt[0,1]{d(A(α(t)),B(β(t)))}

设S为连续二维空间,其中每条曲线可看做一个从[0,1]到S中一系列点的连 续映射的函数,设A(x),B(x)为S中的两条曲线,x∈[0,1]。再设α(t),β(t)是从[0,1] 到[0,1]的单调不减连续映射函数,t∈[0,1]。那么,曲线A(x)和曲线B(x)的Fréchet 距离可定义为对所有可能的映射关系α(t),β(t)所能计算得到的两条曲线之间最 大距离的下界。

构建路段分组的优化模型,满足每组路段数量尽量平均,任意一组内部的 任意两个路段的不相似度的和尽量大。

maxΣjNΣkPair(S)xjokxjdkDsim(ok,dk)

minΣkPair(N)|ΣiSxoki-ΣiSxdki|

优化模型中的参数定义如下:

S-路段集合,i为索引

N-计算节点集合,j为索引

Dsim(i,i′)-路段i和路段i′的不相似度函数

Pair(·)-给定集合的幂集中所有大小为2的集合之集合,k为索引

ok-上述幂集中的第一个元素

dk-上述幂集中的第二个元素

xji-0-1变量,如果路段i在计算节点j上计算,则xji=1;否则xji=0

其中决策变量xji可以用多种优化算法获得,其中包括贪婪算法、K-Means、 模拟退火、遗传算法、禁忌搜索等,具体算法不一一赘述,本领域技术人员理 解,能够获得上述决策变量的优化算法都在本发明的范围内,上述算法的描述 可以参见http://baike.baidu.com/view/1660520.htm。

按照上述优化算法得到每个划分的时间段的路段分组集合,将路段分组集 合中的每一个路段分组随机分配集群服务器中的一个计算节点,并将每个路段 分组与计算节点的对应关系记录下来,与每个路段分组中的多个路段相关的地 图匹配任务将分配给对应的计算节点进行处理。在实时分发地图匹配任务前, 需要确定与当前时段对应时间段的路段分组集合以及所述路段分组集合中的每 个路段分组与集群服务器的计算节点的对应关系。

在步骤S202,响应于接收到来自车辆的多个GPS采样数据,根据所述多 个GPS采样数据生成地图匹配请求,车辆在行驶过程中向集群服务器的分发节 点发送GPS采样点数据,在分发节点处根据多个时间连续的GPS采样点数据 生成路网匹配请求。

根据本发明的实施例,步骤S201和步骤S202的顺序也可以调换,步骤S201 可以在步骤S202之后进行。

在步骤S203,响应于生成地图匹配请求并且获取到所述车辆的最新位置所 在的路段,将所述地图匹配请求发送至与该获取的路段所在的路段分组对应的 计算节点进行地图匹配。

根据本发明的实施例,还包括响应于生成地图匹配请求并且未获取到所述 车辆的最新位置所在的路段,将所述地图匹配请求发送至任意的计算节点进行 处理。具体地,如果之前计算节点对车辆的GPS采样数据进行过地图匹配,则 将车辆的最新位置所在的路段发送给分发节点,在分发节点处记录该车辆的最 新位置对应的路段信息,如果生成车辆的地图匹配请求并查找到该车辆的最新 位置对应的路段,则将地图匹配请求发送至与该获取的路段对应的计算节点进 行处理。如果之前计算节点未对车辆的GPS采样数据进行过地图匹配,则在分 发节点处不会记录有该车辆的最新位置所在的路段信息,如果生成车辆的地图 匹配请求并未查找到该车辆的最新位置所在的路段,则将所述地图匹配请求发 送至任意的计算节点进行处理。

根据本发明的一个实施例,分发节点接收到ID为XYZ001的车辆的多个 GPS采样点数据,表1示出根据GPS采样点数据生成的路网匹配请求中包含的 信息,表2示出根据本发明实施例的车辆最新位置的记录,获取该车辆的最新 位置在路段5上,进一步在表3中查找到与路段5对应的计算节点2,因此将 该车辆的路网匹配请求发送至计算节点2进行地图匹配。

表1本发明实施例的路网匹配请求包含的信息

车辆ID X1经度 Y1纬度 时间 XYZ001 87.436 45.795 2013-11-1010:31:31 XYZ001 87.434 45.795 2013-11-1010:32:01 XYZ001 87.431 45.795 2013-11-1010:32:31

表2本发明实施例的车辆的最新位置信息

表3本发明实施例的路段分组与计算节点的对应关系

路段分组 路段 计算节点 分组1 路段1,3,7 节点1 分组2 路段2,5,8 节点2 分组3 路段4,6,9 节点3

前面已经参考附图描述了实现本发明的方法的各个实施例。本领域技术人 员可以理解的是,上述方法可以以软件方式实现,也可以以硬件方式实现,或 者通过软件与硬件相结合的方式实现。并且,本领域技术人员可以理解,通过 以软件、硬件或者软硬件相结合的方式实现上述方法中的各个步骤,可以提供 一种在车联网中集群服务器分发地图匹配任务的装置。即使该装置在硬件结构 上与通用处理设备相同,由于其中所包含的软件的作用,使得该装置表现出区 别于通用处理设备的特性,从而形成本发明的各个实施例的装置。

下面将参考附图5具体描述根据本发明实施例的在车联网中集群服务器分 发地图匹配任务的装置500,装置500包括:一种在车联网中集群服务器分发 地图匹配任务的装置,包括:确定模块501,被配置为确定当前时段对应的路 段分组集合以及所述路段分组集合中的每个路段分组与集群服务器的计算节点 的对应关系,其中所述路段分组是根据集群服务器的计算节点的数目和路网上 划分后的路段的不相似度对所述划分的路段进行的分组;匹配请求生成模块 502,被配置为响应于接收到来自车辆的多个GPS采样数据,根据所述多个GPS 采样数据生成地图匹配请求;分发模块503,被配置为响应于生成地图匹配请 求并确定记录有所述车辆的最新位置对应的路段,将所述地图匹配请求发送至 与该获取的路段所在的路段分组对应的计算节点进行地图匹配。

根据本发明的实施例,其中所述划分后的路段是根据历史路况信息对路网 上的路段进行划分的,从而使划分后的每个路段的车辆数目接近平均。

根据本发明的实施例,其中根据历史路况信息对路网上的路段进行划分包 括:根据历史路况信息统计某个时间段内的路网上的路段的车辆数目和该时间 段内的所述路网的车辆总数;根据所述路网的车辆总数和路段数目计算该时间 段内的路段平均车辆数目;根据该时间段内路网上的路段的车辆数目和该时间 段内的路段平均车辆数目对路网上的路段进行划分。

根据本发明的实施例,其中根据该时间段内路网上的路段的车辆数目和该 时间段内的路段平均车辆数目对路网上的路段进行划分包括:判断某个时间段 内某个路段的车辆数目是否不小于所述路段平均车辆数目;响应于判断结果为 是,将该某个路段平均划分为两个路段;迭代执行判断步骤,直到每个路段的 车辆数目小于所述路段平均车辆数目。

根据本发明的实施例,其中所述不相似度能够区分每个所述路段分组内的 任何两个路段的以下三种情况,从而使每个所述路段分组内的任何两个路段之 间的不相似度尽量高:两个路段相距很远,即满足两个路段之间任意两点之间 的距离大于2δ(δ是GPS采样数据最大距离偏移误差);两个路段相交;两个 路段近似平行。

根据本发明的实施例,其中所述分发模块504进一步被配置为:响应于生成 地图匹配请求并确定未记录有所述车辆的最新位置对应的路段;将所述地图匹 配请求发送至任意的计算节点进行地图匹配。

上述每个模块的具体实现方法参照根据本发明实施例的在车联网中集群服 务器分发地图匹配任务的方法中的详细描述,在此不一一赘述。

附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计 算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图 中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段 或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应 当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图 中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它 们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框 图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执 行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与 计算机指令的组合来实现。

以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并 且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情 况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。 本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场 中的技术的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露 的各实施例。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号