一种轨迹数据模拟方法及装置与流程

文档序号:18900987发布日期:2019-10-18 21:56阅读:446来源:国知局
一种轨迹数据模拟方法及装置与流程

本发明涉及车辆轨迹数据模拟技术领域,特别涉及一种轨迹数据模拟方法及装置。



背景技术:

针对目前网约车、快递、外卖等相关行业都会涉及到路径规划、轨迹回放等相关业务,在相关业务变更时,需要相关轨迹数据作为数据基础验证对应模块的功能正确与否或者规则正确与否。车辆/手机轨迹数据一般存储于大数据hbase中,便于进行统一管理、查询和分析,在线下环境需要用到轨迹回放、轨迹模拟的情况或者进行辅助测试时,会频繁使用,可以快速地生成轨迹信息,大大减少了线下环境验证轨迹相关功能的时间。

由于创造真实轨迹数据需要实际驾驶车辆沿所述轨迹行驶并记录轨迹数据,耗费时间较长,效率低下且成本较高,因此一般采用数据模拟的方式进行轨迹点位制造。目前,在线下环境制造车辆/手机轨迹点位信息一般通过操作hbase来进行手工点位制造,使用sql语句插入,但这种方法数据制造效率较低,人工成本和时间成本较高。



技术实现要素:

针对现有技术的上述问题,本发明的目的在于提供一种轨迹数据模拟方法及装置,能够简单高效地完成轨迹数据的模拟。

为了解决上述问题,本发明提供一种轨迹数据模拟方法,包括:

获取预先设置的编号信息、起止经纬度、起止时间和起始里程;

基于所述起止经纬度获取轨迹数据,所述轨迹数据包括总里程和所述总里程内包含的所有点位的点位信息;

根据所述起始里程、所述总里程和所述点位信息计算每个点位的里程信息;

根据所述编号信息、起止时间和所述点位信息为每个所述点位配置行键;

将所述点位的行键与所述点位的点位信息、点位的里程信息对应存储。

进一步地,所述基于所述起止经纬度获取轨迹数据包括:

将所述起止经纬度发送至轨迹规划装置,以使所述轨迹规划装置根据所述起止经纬度进行轨迹规划并返回轨迹数据;

接收所述轨迹规划装置发送的轨迹数据。

进一步地,所述根据所述起始里程、所述总里程和所述点位信息计算每个点位的里程信息包括:

根据所述点位信息确定总点位数;

根据所述总点位数和所述总里程计算每公里的点位个数;

根据所述每公里的点位个数计算每个点位的里程信息,计算公式如下:

其中,b0为起始里程,b(n)为第n个点位的里程信息,n为每公里的点位个数。

具体地,所述根据所述总点位数和所述总里程计算每公里的点位个数包括:

判断所述总里程是否大于一公里;

如果所述总里程小于等于一公里,每公里的点位个数等于所述总点位数;

如果所述总里程大于一公里,计算所述总点位数与所述总里程的比值,对所述比值取整获得每公里的点位个数。

进一步地,所述根据所述编号信息、起止时间和所述点位信息为每个所述点位配置行键包括:

根据所述起止时间和所述点位信息计算每个点位的时间信息;

根据所述编号信息和所述时间信息为每个所述点位配置行键。

具体地,所述根据所述起止时间和所述点位信息计算每个点位的时间信息包括:

根据所述点位信息确定总点位数;

根据所述起止时间和所述总点位数计算相邻两个点位的时间间隔;

根据所述时间间隔计算每个点位的时间信息,计算公式如下:

t(n)=t0+n×t,其中,t0为起始时间,t(n)为第n个点位的时间信息,t为相邻两个点位的时间间隔。

进一步地,所述方法还包括:

获取预先设置的表名;

判断所述表名是否获取成功;

如果获取不成功,则提示用户设置表名;

如果获取成功,则将所述行键、与所述行键对应的点位信息和里程信息对应存储至所述表名对应的数据表中。

具体地,所述编号信息包括车辆的编号信息或者移动终端的编号信息。

本发明另一方面保护一种轨迹数据模拟装置,包括:

第一获取单元,用于获取预先设置的编号信息、起止经纬度、起止时间和起始里程;

第二获取单元,用于基于所述起止经纬度获取轨迹数据,所述轨迹数据包括总里程和所述总里程内包含的所有点位的点位信息;

第一处理单元,用于根据所述起始里程、所述总里程和所述点位信息计算每个点位的里程信息;

第二处理单元,用于根据所述编号信息、起止时间和所述点位信息为每个所述点位配置行键;

存储单元,用于将所述点位的行键与所述点位的点位信息、点位的里程信息对应存储。

进一步地,所述第二获取单元包括:

发送模块,用于将所述起止经纬度发送至轨迹规划装置,以使所述轨迹规划装置根据所述起止经纬度进行轨迹规划并返回轨迹数据;

接收模块,用于接收所述轨迹规划装置发送的轨迹数据。

由于上述技术方案,本发明具有以下有益效果:

(1)本发明的一种轨迹数据模拟方法及装置能够根据预先设置的需要模拟点位的车辆/移动终端的编号、起止经纬度、起止时间和起始里程,自动获取轨迹数据,并将轨迹数据插入到对应的hbase表中,大大提高了数据制造的效率和成本。

(2)本发明的一种轨迹数据模拟方法及装置的数据制造过程均为可视化操作,还可以预览需要模拟的轨迹,更加简单方便。

附图说明

为了更清楚地说明本发明的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。

图1是本发明实施例提供的一种轨迹数据模拟方法的流程图;

图2是本发明实施例提供的一种轨迹数据模拟装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例1

参考说明书附图1,本实施例提供一种轨迹数据模拟方法,包括:

获取预先设置的编号信息、起止经纬度、起止时间和起始里程;

基于所述起止经纬度获取轨迹数据,所述轨迹数据包括总里程和所述总里程内包含的所有点位的点位信息;

根据所述起始里程、所述总里程和所述点位信息计算每个点位的里程信息;

根据所述编号信息、起止时间和所述点位信息为每个所述点位配置行键;

将所述点位的行键与所述点位的点位信息、点位的里程信息对应存储。

进一步地,所述方法还包括:

获取预先设置的表名;

判断所述表名是否获取成功;

如果获取不成功,则提示用户设置表名;

如果获取成功,则将所述行键、与所述行键对应的点位信息和里程信息对应存储至所述表名对应的数据表中。

具体地,所述编号信息包括车辆的编号信息或者移动终端的编号信息。

本发明实施例中,用户可以通过设置界面输入框中输入编号信息、起止经纬度、起止时间、起始里程和表名等信息。所述起止经纬度还可以通过点击地图软件上的位置,通过获取地图软件发送的经纬度信息在起始/终止经纬度输入框中自动回填对应位置的经纬度信息。在一个可能的实施例中,用户还可以通过软件工具自动生成上述设置信息。

本发明实施例中,可以将所述点位的行键与所述点位的点位信息、点位的里程信息通过程序进行批量点位插入操作,对应存储于hbase数据库中。

进一步地,所述基于所述起止经纬度获取轨迹数据包括:

将所述起止经纬度发送至轨迹规划装置,以使所述轨迹规划装置根据所述起止经纬度进行轨迹规划并返回轨迹数据;

接收所述轨迹规划装置发送的轨迹数据。

本发明实施例中,所述轨迹规划装置包括地图软件,所述地图软件可以为高德地图或者百度地图等,可以通过所述地图软件平台的驾车路径规划api(applicationprogramminginterface,应用程序接口),将所述起止经纬度发送至所述地图软件平台,可以预览需要模拟的轨迹,从返回的数据中捞取总里程和所述总里程内包含的所有点位的点位信息,所述点位信息可以包括点位的经纬度信息和点位的数量。

在一个可能的实施例中,所述方法还可以通过轨迹规划模块直接利用所述起止经纬度进行轨迹规划,获得轨迹的总里程和所述总里程内包含的所有点位的点位信息。

进一步地,所述根据所述起始里程、所述总里程和所述点位信息计算每个点位的里程信息包括:

根据所述点位信息确定总点位数;

根据所述总点位数和所述总里程计算每公里的点位个数;

根据所述每公里的点位个数计算每个点位的里程信息,计算公式如下:

其中,b0为起始里程,b(n)为第n个点位的里程信息,n为每公里的点位个数。

具体地,所述根据所述总点位数和所述总里程计算每公里的点位个数包括:

判断所述总里程是否大于一公里;

如果所述总里程小于等于一公里,每公里的点位个数等于所述总点位数;

如果所述总里程大于一公里,计算所述总点位数与所述总里程的比值,对所述比值取整获得每公里的点位个数。

进一步地,所述根据所述编号信息、起止时间和所述点位信息为每个所述点位配置行键包括:

根据所述起止时间和所述点位信息计算每个点位的时间信息;

根据所述编号信息和所述时间信息为每个所述点位配置行键。

具体地,所述根据所述起止时间和所述点位信息计算每个点位的时间信息包括:

根据所述点位信息确定总点位数;

根据所述起止时间和所述总点位数计算相邻两个点位的时间间隔;

根据所述时间间隔计算每个点位的时间信息,计算公式如下:

t(n)=t0+n×t,其中,t0为起始时间,t(n)为第n个点位的时间信息,t为相邻两个点位的时间间隔。

在一个可能的实施例中,所述方法还可以用于模拟定点轨迹数据,包括以下步骤:

获取预先设置的编号信息、时间和点位信息;

根据所述编号信息和时间为所述点位配置行键;

将所述点位的行键与所述点位信息对应存储。

实施例2

参考说明书附图2,本发明实施例提供一种轨迹数据模拟装置,包括:

第一获取单元,用于获取预先设置的编号信息、起止经纬度、起止时间和起始里程;

第二获取单元,用于基于所述起止经纬度获取轨迹数据,所述轨迹数据包括总里程和所述总里程内包含的所有点位的点位信息;

第一处理单元,用于根据所述起始里程、所述总里程和所述点位信息计算每个点位的里程信息;

第二处理单元,用于根据所述编号信息、起止时间和所述点位信息为每个所述点位配置行键;

存储单元,用于将所述点位的行键与所述点位的点位信息、点位的里程信息对应存储。

进一步地,所述第二获取单元包括:

发送模块,用于将所述起止经纬度发送至轨迹规划装置,以使所述轨迹规划装置根据所述起止经纬度进行轨迹规划并返回轨迹数据;

接收模块,用于接收所述轨迹规划装置发送的轨迹数据。

在一个可能的实施例中,所述第二获取单元可以包括轨迹规划模块,用于根据所述起止经纬度进行轨迹规划,获取轨迹数据。

本发明的一种轨迹数据模拟方法及装置具有以下有益效果:

(1)本发明的一种轨迹数据模拟方法及装置能够根据预先设置的需要模拟点位的司机编号/乘客编号、起止经纬度、起止时间和起始里程,自动获取轨迹数据,并将轨迹数据插入到对应的hbase表中,大大提高了数据制造的效率和成本。

(2)本发明的一种轨迹数据模拟方法及装置的数据制造过程均为可视化操作,更加简单方便。

上述说明已经充分揭露了本发明的具体实施方式。需要指出的是,熟悉该领域的技术人员对本发明的具体实施方式所做的任何改动均不脱离本发明的权利要求书的范围。相应地,本发明的权利要求的范围也并不仅仅局限于前述具体实施方式。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1