一种用于确定可达区域的方法和装置制造方法及图纸

技术编号:19814867 阅读:22 留言:0更新日期:2018-12-19 12:30
本发明专利技术公开了一种用于确定可达区域的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:采集路段数据和轨迹数据,其中,所述路段数据包括所述路段的起点位置和终点位置,所述轨迹数据包括所述轨迹所途经的路段和用于所途经的路段的时间;接收查询点、最大轨迹拼接次数以及预算时间;响应于所述查询点、所述最大轨迹拼接次数以及所述预算时间,基于所述路段数据和所述轨迹数据,确定从所述查询点出发,在所述预算时间以内的可达区域,其中,在所述可达区域内执行的轨迹拼接次数不大于所述最大轨迹拼接次数。该实施方式实现了在考虑交通状态的同时减少对反映交通状况的轨迹数据量的需求以及高效可靠的确定可达区域的技术效果。

【技术实现步骤摘要】
一种用于确定可达区域的方法和装置
本专利技术涉及计算机
,尤其涉及一种用于可达区域确定的方法和装置。
技术介绍
目前,基于给定位置确定可达区域的场景可提供许多服务,包括:兴趣点推荐,例如,基于用户提供的位置向该用户推荐其10分钟内能够到达的餐厅;车辆调度,例如,基于用户提供的位置向5分钟内能够抵达该用户位置的出租车通知用车需求;应急保障,例如,当在某位置发生交通事故,向3分钟内能够抵达事故现场的警车发出派遣信息。传统的可达区域确定方法主要采用基于静态数据的方法,例如基于欧几里得距离或者基于路段数据。这些方法假设车辆的速度恒定,然后基于给定时间确定可抵达的区域。随着大规模的轨迹数据产生,基于轨迹数据的可达区域确定方法受到关注。但是,在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:基于例如欧几里得距离或者路段数据的静态数据的可达区域确定方法没有考虑到与时间密切相关的交通状况,例如深夜的10分钟年内可抵达的区域更大,而早高峰的10分钟内可抵达的区域较少;而基于轨迹数据的可达区域确定方法依赖于大量的轨迹数据,除了运算速度受限以外,因为在较短时间内(例如10分钟)的轨迹数量有限,该方法也无法有效地应用到实时确定可达区域的场景中。
技术实现思路
有鉴于此,本专利技术的实施例提供了一种用于可达区域确定的方法和装置,能够有效地确定距给定位置的可达区域。本专利技术的实施例考虑了静态的路段信息以及动态的交通状况,尤其有助于在反映交通状态的轨迹数据较少的情况下高效可靠的确定可达区域,因而可实时的确定可达区域。为实现上述目的,根据本专利技术实施例的一个方面,提供了一种用于确定可达区域的方法,其特征在于,包括:采集路段数据和轨迹数据,其中,所述路段数据包括所述路段的起点位置和终点位置,所述轨迹数据包括所述轨迹所途经的路段和用于所途经的路段的时间;接收查询点、最大轨迹拼接次数以及预算时间;响应于所述查询点、所述最大轨迹拼接次数以及所述预算时间,基于所述路段数据和所述轨迹数据,确定从所述查询点出发,在所述预算时间以内的可达区域,其中,在所述可达区域内执行的轨迹拼接次数不大于所述最大轨迹拼接次数。可选的,所述用于确定可达区域的方法,其特征在于,使用四元数组(tri,ej,tij,k)标记从所述查询点起通过轨迹tri、途经路段ej,花费时间tij的可达区域,其中,所述轨迹tri途经路段ej,k为从所述查询点起通过所述轨迹tri至所述路段ej的终点所花费的轨迹拼接次数,还包括:初始四元数组创建步骤:基于所述查询点创建初始四元数组(trnull,enull,0,0),其中,所述trnull表示初始无轨迹途经所述查询点,所述enull表示初始无路段途经所述查询点,所述查询点为所述enull的终点;轨迹拼接步骤:根据所述轨迹数据确定途经前一次创建的四元数组中的路段的终点、与前一次创建的四元数组中的轨迹不同的轨迹tri,确定所述轨迹tri途经所述终点之后继续途经的路段ej,根据所述轨迹tri、所述路段ej、从所述查询点起通过先前创建的四元数组中的轨迹和所述轨迹tri至所述路段ej的终点所花费的时间和轨迹拼接次数创建四元数组(tri,ej,tij,k),其中,从所述查询点起至所述路段ej的终点所花费的时间tij为途经先前创建的四元数组中的路段和所述路段ej的时间之和,所述轨迹拼接次k为执行所述轨迹拼接步骤的次数,丢弃所述tij大于所述预算时间的四元数组;可达区域确定步骤:重复执行所述轨迹拼接步骤,直至所述轨迹拼接次数大于所述最大轨迹拼接次数,将所述四元数组中的路段的集合识别为所述可达区域。可选的,所述用于确定可达区域的方法,其特征在于,还包括:在所述轨迹拼接步骤中,如果在先前创建的四元数组中存在一四元数组(tri’,ej’,ti’j’,k’),使得与在所述轨迹拼接步骤中创建的四元数组(tri,ej,tij,k)相比,tri’=tri,ej’=ej,ti’j’≤tij,k’≤k,则丢弃所述四元数组(tri,ej,tij,kij)。可选的,所述用于确定可达区域的方法,其特征在于,在所述轨迹拼接步骤中,从所述查询点起至所述路段ej的终点所花费的时间tij为途经先前创建的四元数组中的路段和所述路段ej的时间之和,再加上轨迹拼接所花费的时间。可选的,所述用于确定可达区域的方法,其特征在于,使用作为扩展路段的三元数组(ej,tj,k)标记从所述查询点起花费时间tj至路段ej的终点的可达区域,其中,k为从所述查询点起至所述路段ej的终点所花费的轨迹拼接次数,还包括:初始三元数组创建步骤:基于所述查询点创建作为所述扩展路段的初始三元数组(enull,0,0),其中,所述enull表示初始无路段途经所述查询点,所述查询点为所述enull的终点;连接路段确定步骤:根据所述路段数据确定以前一次创建的扩展路段的终点为起点的路段,以作为本次连接路段;扩展路段确定步骤:根据所述轨迹数据确定途经所述本次连接路段花费时间最少的轨迹tri,所述轨迹tri途经所述本次连接路段的起点之后继续途经的路段ej,根据所述路段ej、从所述查询点起途经先前创建的三元数组中的路段和所述路段ej所花费的时间和轨迹拼接次数创建表示所述扩展路段的三元数组(ej,tj,k),其中,从所述查询点起至所述路段ej的终点所花费的时间tj为途经先前创建的三元数组中的路段和所述路段ej的时间之和,丢弃所述tj大于所述预算时间的三元数组;可达区域确定步骤:重复执行所述连接路段确定步骤和所述扩展路段确定步骤,直至所述轨迹拼接次数大于所述最大轨迹拼接次数,将所述三元数组中的路段的集合识别为所述可达区域。可选的,所述用于确定可达区域的方法,其特征在于,还包括:在所述扩展路段确定步骤中,如果在所述三元数组中存在一三元数组(ej’,tj’,k’),使得与另一三元数组(ej,tj,kj)相比,ej’=ej,tj’≤tj,则丢弃所述三元数组(ej,tj,kj)。可选的,所述用于确定可达区域的方法,其特征在于,在所述扩展路段确定步骤中,从所述查询点起至所述路段ej的终点所花费的时间tij为途经先前创建的三元数组中的路段和所述路段ej的时间之和,再加上轨迹拼接所花费的时间。可选的,所述用于确定可达区域的方法,其特征在于,所述最大轨迹拼接次数为2次至5次。可选的,所述用于确定可达区域的方法,其特征在于,还包括:如果所述查询点不在所述路段的起点或终点,则根据所述查询点至所述查询点所在路段的起点或终点的距离,或者根据从所述查询点至所述查询点所在路段的起点或终点所花费的时间,将所述查询点视为在所在路段的起点或终点。可选的,所述用于确定可达区域的方法,其特征在于,还包括:根据所述路段数据和所述轨迹数据,创建轨迹-路段哈希表和路段-轨迹哈希表,其中,可以使用轨迹-路段哈希表来根据轨迹查找到所述轨迹途经的路段,可以使用路段-轨迹哈希表来根据路段查找到途经所述路段的轨迹。为实现上述目的,根据本专利技术实施例的另一个方面,提供了一种用于确定可达区域的装置,其特征在于,包括:数据采集模块,用于采集路段数据和轨迹数据,其中,所述路段数据包括所述路段的起点位置和终点位置,所述轨迹数据包括所述轨迹所途经的路段和用于所途经的路段的时间;收发模块,用于接收本文档来自技高网...

【技术保护点】
1.一种用于确定可达区域的方法,其特征在于,包括:采集路段数据和轨迹数据,其中,所述路段数据包括所述路段的起点位置和终点位置,所述轨迹数据包括所述轨迹所途经的路段和用于所途经的路段的时间;接收查询点、最大轨迹拼接次数以及预算时间;响应于所述查询点、所述最大轨迹拼接次数以及所述预算时间,基于所述路段数据和所述轨迹数据,确定从所述查询点出发,在所述预算时间以内的可达区域,其中,在所述可达区域内执行的轨迹拼接次数不大于所述最大轨迹拼接次数。

【技术特征摘要】
1.一种用于确定可达区域的方法,其特征在于,包括:采集路段数据和轨迹数据,其中,所述路段数据包括所述路段的起点位置和终点位置,所述轨迹数据包括所述轨迹所途经的路段和用于所途经的路段的时间;接收查询点、最大轨迹拼接次数以及预算时间;响应于所述查询点、所述最大轨迹拼接次数以及所述预算时间,基于所述路段数据和所述轨迹数据,确定从所述查询点出发,在所述预算时间以内的可达区域,其中,在所述可达区域内执行的轨迹拼接次数不大于所述最大轨迹拼接次数。2.根据权利要求1所述的方法,其特征在于,使用四元数组(tri,ej,tij,k)标记从所述查询点起通过轨迹tri、途经路段ej,花费时间tij的可达区域,其中,所述轨迹tri途经路段ej,k为从所述查询点起通过所述轨迹tri至所述路段ej的终点所花费的轨迹拼接次数,还包括:初始四元数组创建步骤:基于所述查询点创建初始四元数组(trnull,enull,0,0),其中,所述trnull表示初始无轨迹途经所述查询点,所述enull表示初始无路段途经所述查询点,所述查询点为所述enull的终点;轨迹拼接步骤:根据所述轨迹数据确定途经前一次创建的四元数组中的路段的终点、与前一次创建的四元数组中的轨迹不同的轨迹tri,确定所述轨迹tri途经所述终点之后继续途经的路段ej,根据所述轨迹tri、所述路段ej、从所述查询点起通过先前创建的四元数组中的轨迹和所述轨迹tri至所述路段ej的终点所花费的时间和轨迹拼接次数创建四元数组(tri,ej,tij,k),其中,从所述查询点起至所述路段ej的终点所花费的时间tij为途经先前创建的四元数组中的路段和所述路段ej的时间之和,所述轨迹拼接次k为执行所述轨迹拼接步骤的次数,丢弃所述tij大于所述预算时间的四元数组;可达区域确定步骤:重复执行所述轨迹拼接步骤,直至所述轨迹拼接次数大于所述最大轨迹拼接次数,将所述四元数组中的路段的集合识别为所述可达区域。3.根据权利要求2所述的方法,其特征在于,还包括:在所述轨迹拼接步骤中,如果在先前创建的四元数组中存在一四元数组(tri’,ej’,ti’j’,k’),使得与在所述轨迹拼接步骤中创建的四元数组(tri,ej,tij,k)相比,tri’=tri,ej’=ej,ti’j’≤tij,k’≤k,则丢弃所述四元数组(tri,ej,tij,kij)。4.根据权利要求2或3所述的方法,其特征在于,在所述轨迹拼接步骤中,从所述查询点起至所述路段ej的终点所花费的时间tij为途经先前创建的四元数组中的路段和所述路段ej的时间之和,再加上轨迹拼接所花费的时间。5.根据权利要求1所述的方法,其特征在于,使用作为扩展路段的三元数组(ej,tj,k)标记从所述查询点起花费时间tj至路段ej的终点的可达区域,其中,k为从所述查询点起至所述路段ej的终点所花费的轨迹拼接次数,还包括:初始三元数组创建步骤:基于所述查询点创建作为所述扩展路段的初始三元数组(enull,0,0),其中,所述enull表示初始无路段途经所述查询点,所述查询点为所述enull的终点;连接路段确定步骤:根据所述路段数据确定以前一次创建的扩展路段的终点为起点的路段,以作为本次连接路段;扩展路段确定步骤:根据所述轨迹数据确定途经所述本次连接路段花费时间最少的轨迹tri,所述轨迹tri途经所述本次连接路段的起点之后继续途经的路段ej,根据所述路段ej、从所述查询点起途经先前创建的三元数组中的路段和所述路段ej所花费的时间和轨迹拼接次数创建表示所述扩展路段的三元数组(ej,tj,k),其中,从所述查询点起至所述路段ej的终点所花费的时间tj为途经先前创建的三元数组中的路段和所述路段ej的时间之和,丢弃所述tj大于所述预算时间的三元数组;可达区域确定步骤:重复执行所述连接路段确定步骤和所述扩展路段确定步骤,直至所述轨迹拼接次数大于所述最大轨迹拼接次数,将所述三元数组中的路段的集合识别为所述可达区域。6.根据权利要求5所述的方法,其特征在于,还包括:在所述扩展路段确定步骤中,如果在所述三元数组中存在一三元数组(ej’,tj’,k’),使得与另一三元数组(ej,tj,kj)相比,ej’=ej,tj’≤tj,则丢弃所述三元数组(ej,tj,kj)。7.根据权利要求5或6所述的方法,其特征在于,在所述扩展路段确定步骤中,从所述查询点起至所述路段ej的终点所花费的时间tij为途经先前创建的三元数组中的路段和所述路段ej的时间之和,再加上轨迹拼接所花费的时间。8.根据权利要求1-3、5-6任一项所述的方法,其特征在于,所述最大轨迹拼接次数为2次至5次。9.根据权利要求1-3、5-6任一项所述的方法,其特征在于,还包括:如果所述查询点不在所述路段的起点或终点,则根据所述查询点至所述查询点所在路段的起点或终点的距离,或者根据从所述查询点至所述查询点所在路段的起点或终点所花费的时间,将所述查询点视为在所在路段的起点或终点。10.根据权利要求1-3、5-6任一项所述的方法,其特征在于,还包括:根据所述路段数据和所述轨迹数据,创建轨迹-路段哈希表和路段-轨迹哈希表,其中,可以使用轨迹-路段哈希表来根据轨迹查找到所述轨迹途经的路段,可以使用路段-轨迹哈希表来根据路段查找到途经所述路段的轨迹。11.一种用于确定可达区域的装置,其特征在于,包括:数据采集模块,用于采集路段数据和轨迹数据,其中,所述路段数据包括所述路段的起点位置和终点位置,所述轨迹数据包括所述轨迹所途经的路段和用于所途经的路段的时间;收发模块,用于接收查询点、最大轨迹拼接次数以及预算时间;可达区域确定模块,用于响应于所...

【专利技术属性】
技术研发人员:李瑞远鲍捷阮思捷郑宇
申请(专利权)人:北京京东金融科技控股有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1