行驶轨迹模拟方法、装置及存储介质
文献发布时间:2023-06-19 10:16:30
技术领域
本发明涉及数据模拟技术,尤其涉及一种行驶轨迹模拟方法、装置及存储介质。
背景技术
通过汽车导航系统,驾驶员能够实时获取自己当前所处的位置、目标地位置的路线以及所需时间等等。由于定位系统的精确度越来越高、道路越来越宽,驾驶人员在不同车道行驶时汽车导航系统对其的位置也会进行调整,以上情况会导致汽车导航系统上显示车辆的行驶轨迹不是线性的。
发明内容
本发明实施例提供一种行驶轨迹模拟方法、装置及存储介质,能够根据当前的行驶信息调取先前经过处理后的行驶轨迹进行显示,使得汽车前端处的汽车导航系统对行驶轨迹的显示为线性的将要行驶的路线,观看时更加的直观、线性。
本发明实施例的第一方面,提供一种行驶轨迹模拟方法,包括:
获取车辆的历史行驶信息,所述历史行驶信息包括车辆在先前某一段时间内的非线性行驶轨迹;
对所述非线性行驶轨迹进行线性处理得到线性行驶轨迹后进行存储;
获取当前时刻车辆的当前行驶信息,得到与所述当前行驶信息相对应的历史行驶信息;
调取对应的历史行驶信息中的线性处理后的线性行驶轨迹进行显示。
可选地,在第一方面的一种可能实现方式中,所述对所述非线性行驶轨迹进行线性处理得到线性行驶轨迹后进行存储包括:
获取非线性行驶轨迹中每个离散的点的位置信息;
基于每个离散的点的位置信息对所述的点进行线性拟合生成线性行驶轨迹。
可选地,在第一方面的一种可能实现方式中,获取当前时刻车辆的当前行驶信息,得到与所述当前行驶信息相对应的历史行驶信息包括:
所述当前行驶信息包括当前出发地、当前目的地;
所述历史行驶信息包括先前出发地、先前目的地;
判断所述当前出发地与所述先前出发地、当前目的地与所述先前目的地是否相同;
若相同,则当前行驶信息与所述历史行驶信息相对应。
可选地,在第一方面的一种可能实现方式中,获取车辆的历史行驶信息,所述历史行驶信息包括车辆在先前某一段时间内的非线性行驶轨迹包括:
获取车辆历史行驶信息中的先前出发地和先前目的地;
基于所述先前出发地和先前目的地之间的每一个时刻采集的位置点生成非线性行驶轨迹。
可选地,在第一方面的一种可能实现方式中,获取车辆的历史行驶信息,所述历史行驶信息包括车辆在先前某一段时间内的非线性行驶轨迹包括:
获取基于高精地图划分的道路区域的历史行驶信息;
获取基于智能车载网联终端确定的车辆位置的历史行驶信息;
获取预设的特定拐弯的历史行驶信息以及路口的历史行驶信息中的任意一种或多种。
可选地,在第一方面的一种可能实现方式中,所述对所述非线性行驶轨迹进行线性处理得到线性行驶轨迹后进行存储包括:
预先设置数据库,将所述数据库分割成若干个存储单元,其中每个存储单元具有不同的索引信息;
将所述线性行驶轨迹存储于一个存储单元并将该存储单元的索引与历史行驶信息相对应。
可选地,在第一方面的一种可能实现方式中,若不相同,则在车辆达到当前目的地后生成历史行驶信息。
可选地,在第二方面的一种可能实现方式中,一种行驶轨迹模拟装置,包括:
获取模块,用于获取车辆的历史行驶信息,所述历史行驶信息包括车辆在先前某一段时间内的非线性行驶轨迹;
存储模块,用于对所述非线性行驶轨迹进行线性处理得到线性行驶轨迹后进行存储;
处理模块,用于获取当前时刻车辆的当前行驶信息,得到与所述当前行驶信息相对应的历史行驶信息;
调取模块,用于调取对应的历史行驶信息中的线性处理后的线性行驶轨迹进行显示。
可选地,在第二方面的一种可能实现方式中,所述存储模块包括:
位置获取单元,用于获取非线性行驶轨迹中每个离散的点的位置信息;
拟合单元,用于基于每个离散的点的位置信息对所述的点进行线性拟合生成线性行驶轨迹。
可选地,在第二方面的一种可能实现方式中,所述处理模块包括:
所述当前行驶信息包括当前出发地、当前目的地;
所述历史行驶信息包括先前出发地、先前目的地;
判断单元,用于判断所述当前出发地与所述先前出发地、当前目的地与所述先前目的地是否相同;
对应单元,用于若相同,则当前行驶信息与所述历史行驶信息相对应。
本发明实施例的第三方面,提供一种可读存储介质,所述可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用于实现本发明第一方面及第一方面各种可能设计的所述方法。
本发明提供的一种行驶轨迹模拟方法、装置及存储介质,能够根据当前的行驶信息调取先前经过处理后的行驶轨迹进行显示,使得汽车前端处的汽车导航系统对行驶轨迹的显示为线性的将要行驶的路线,观看时更加的直观、线性。
并且通过对行驶轨迹中若干离散的点进行线性拟合,使得所有离散的点在构成行驶轨迹后更加的润滑,方便观看。并且在线性拟合后,会对拟合后的行驶轨迹进行存储,方便后续车辆再次位于该行驶轨迹上行驶时直接调取。
通过在数据库中设置多个存储单元,并且每个存储单元具有与其预先对应索引,通过调取该索引能够直接寻找到相应的存储单元进行行驶轨迹的调取。
附图说明
图1为行驶轨迹模拟方法的第一种实施方式的流程图;
图2为行驶轨迹模拟方法的第二种实施方式的流程图;
图3为行驶轨迹模拟装置的第一种实施方式的流程图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。
应当理解,在本发明的各种实施例中,各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
应当理解,在本发明中,“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
应当理解,在本发明中,“多个”是指两个或两个以上。“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。“包含A、B和C”、“包含A、B、C”是指A、B、C三者都包含,“包含A、B或C”是指包含A、B、C三者之一,“包含A、B和/或C”是指包含A、B、C三者中任1个或任2个或3个。
应当理解,在本发明中,“与A对应的B”、“与A相对应的B”、“A与B相对应”或者“B与A相对应”,表示B与A相关联,根据A可以确定B。根据A确定B并不意味着仅仅根据A确定B,还可以根据A和/或其他信息确定B。A与B的匹配,是A与B的相似度大于或等于预设的阈值。
取决于语境,如在此所使用的“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。
下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
本发明提供一种行驶轨迹模拟方法,如图1所示其流程图,一种行驶轨迹模拟方法,包括:
步骤S10、获取车辆的历史行驶信息,所述历史行驶信息包括车辆在先前某一段时间内的非线性行驶轨迹。车辆的历史行驶信息为先前某一段时间内车辆有A地至B地的行驶信息。历史行驶信息包括先前出发地、先前目的地、先前出发时刻、先前到达时刻以及每个时刻的位置信息等等,位置信息包括经度信息和纬度信息。
步骤S20、对所述非线性行驶轨迹进行线性处理得到线性行驶轨迹后进行存储。
在步骤S20中包括:
获取非线性行驶轨迹中每个离散的点的位置信息,位置信息包括经度和维度。
基于每个离散的点的位置信息对所述的点进行线性拟合生成线性行驶轨迹。基于时间将每个离散的点的位置信息进行线性拟合,成为平滑的行驶轨迹。
步骤S30、获取当前时刻车辆的当前行驶信息,得到与所述当前行驶信息相对应的历史行驶信息;其中当前行驶信息包括当前出发地、当前目的地、历史行驶信息包括先前出发地、先前目的地。
如图2所示,步骤S30还包括:
步骤S301、判断所述当前出发地与所述先前出发地、当前目的地与所述先前目的地是否相同。
步骤S302、若相同,则当前行驶信息与所述历史行驶信息相对应。
如果相同的话,则证明当前出发地与先前出发地、当前目的地与先前目的地均是一致的。例如说使用者每天的上下班儿路线,均是相同的。
步骤S303、若不相同,则在车辆达到当前目的地后生成历史行驶信息。
如果不相同,则先前数据库中并没有对车辆的历史行驶信息进行过存储,所以此时会生成历史行驶信息重复步骤S10至步骤S20。
步骤S40、调取对应的历史行驶信息中的线性处理后的线性行驶轨迹进行显示。此时调取线性处理后的线性行驶轨迹进行显示,使得车辆前端的行驶轨迹为线性的。
在步骤S10中,还包括:
步骤S101、获取车辆历史行驶信息中的先前出发地和先前目的地。
步骤S102、基于所述先前出发地和先前目的地之间的每一个时刻采集的位置点生成非线性行驶轨迹。非线性行驶轨迹是基于车辆行驶过程中每一个时刻的位置生成。
在步骤S10中,还包括:
步骤S103、获取基于高精地图划分的道路区域的历史行驶信息,首先通过管理员选取若干道路,将选取的若干道路分别基于高精地图进行划分的得到其对应的道路区域,进而获取该道路区域所对应的历史行驶信息,通过以上方式,可以设定一些道路并获取该道路的历史行驶信息,该道路可以是一些流量大的道路、重点道路等等。
步骤S104、获取基于智能车载网联终端确定的车辆位置的历史行驶信息,智能车载网联终端具有保存、记录的功能,可以记录车辆每个时刻的所处位置,进而生成每个车辆的历史行驶信息,该历史行驶信息可以发送至远端进行处理。
步骤S105、获取预设的特定拐弯的历史行驶信息以及路口的历史行驶信息中的任意一种或多种。通过本步骤,可以得到特定位置处的历史信息,在道路的使用过程中,道路的部分弯道、多条支路交汇的路口等位置处,会出现车辆行驶缓慢以及车流量大的情况,导致弯道、交汇的路口等位置处拥堵,所以本发明会对预设的特定拐弯的历史行驶信息以及路口的历史行驶信息进行采集、统计。
通过以上多种方式得到历史行驶信息,扩充了历史行驶信息的种类、数量,提升了当前行驶信息与历史行驶信息的匹配度。
在步骤S20中,包括:
步骤S201、预先设置数据库,将所述数据库分割成若干个存储单元,其中每个存储单元具有不同的索引信息;
步骤S202、将所述线性行驶轨迹存储于一个存储单元并将该存储单元的索引与历史行驶信息相对应。通过在数据库中设置多个存储单元,并且每个存储单元具有与其预先对应索引,通过调取该索引能够直接寻找到相应的存储单元进行行驶轨迹的调取。
本发明还提供一种行驶轨迹模拟装置,如图3所示其结构示意图,包括:
获取模块,用于获取车辆的历史行驶信息,所述历史行驶信息包括车辆在先前某一段时间内的非线性行驶轨迹;
存储模块,用于对所述非线性行驶轨迹进行线性处理得到线性行驶轨迹后进行存储;
处理模块,用于获取当前时刻车辆的当前行驶信息,得到与所述当前行驶信息相对应的历史行驶信息;
调取模块,用于调取对应的历史行驶信息中的线性处理后的线性行驶轨迹进行显示。
在一个实施例中,所述存储模块包括:
位置获取单元,用于获取非线性行驶轨迹中每个离散的点的位置信息;
拟合单元,用于基于每个离散的点的位置信息对所述的点进行线性拟合生成线性行驶轨迹。
在一个实施例中,所述处理模块包括:
所述当前行驶信息包括当前出发地、当前目的地;
所述历史行驶信息包括先前出发地、先前目的地;
判断单元,用于判断所述当前出发地与所述先前出发地、当前目的地与所述先前目的地是否相同;
对应单元,用于若相同,则当前行驶信息与所述历史行驶信息相对应。
其中,可读存储介质可以是计算机存储介质,也可以是通信介质。通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。计算机存储介质可以是通用或专用计算机能够存取的任何可用介质。例如,可读存储介质耦合至处理器,从而使处理器能够从该可读存储介质读取信息,且可向该可读存储介质写入信息。当然,可读存储介质也可以是处理器的组成部分。处理器和可读存储介质可以位于专用集成电路(ApplicationSpecific Integrated Circuits,简称:ASIC)中。另外,该ASIC可以位于用户设备中。当然,处理器和可读存储介质也可以作为分立组件存在于通信设备中。可读存储介质可以是只读存储器(ROM)、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
本发明还提供一种程序产品,该程序产品包括执行指令,该执行指令存储在可读存储介质中。设备的至少一个处理器可以从可读存储介质读取该执行指令,至少一个处理器执行该执行指令使得设备实施上述的各种实施方式提供的方法。
在上述终端或者服务器的实施例中,应理解,处理器可以是中央处理单元(英文:Central Processing Unit,简称:CPU),还可以是其他通用处理器、数字信号处理器(英文:Digital Signal Processor,简称:DSP)、专用集成电路(英文:Application SpecificIntegrated Circuit,简称:ASIC)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
- 行驶轨迹模拟方法、装置及存储介质
- 行驶轨迹校正方法、行驶控制方法、以及行驶轨迹校正装置