一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种车辆在公路干线中行驶轨迹的展示方法、装置及设备与流程

2022-03-02 02:10:47 来源:中国专利 TAG:


1.本发明涉及互联网技术领域,尤其涉及一种车辆在公路干线中行驶轨迹的展示方法、装置及设备。


背景技术:

2.车辆行驶轨迹是目前地图类数据分析、生产中最重要的数据输入之一。比如基于实时车辆行驶轨迹的实时路况分析、道路开通封闭发现以及基于车辆行驶轨迹的新路发现等。
3.现有的车辆行驶轨迹渲染方法在轨迹数据规模较大,且轨迹质量差异较大的情况下,其结果经常会出现展示杂乱,用户体验差的情况。同时在路网较为复杂的背景下,直接渲染出来的轨迹往往不能真实反映车辆行驶的真实情况,也无法用于反映道路的真实通行情况。抽象化的渲染方法由于其结果只展示了大规模轨迹的统计结果,缺失了轨迹的原始细节信息,不利于基于原始车辆行驶轨迹进行直观的道路通行状态分析。


技术实现要素:

4.本发明所要解决的技术问题是针对现有技术的不足,提供一种车辆在公路干线中行驶轨迹的展示方法、装置及设备。
5.本发明解决上述技术问题的技术方案如下:
6.一种车辆在公路干线中行驶轨迹的展示方法,包括:
7.采集车辆行驶信息;
8.根据所述车辆行驶信息和距离计算公式,得到所述车辆的轨迹线路;
9.基于所述轨迹线路,对所述车辆的行驶轨迹进行展示。
10.本方法发明的有益效果是:提出了一种车辆在公路干线中行驶轨迹的展示方法,包括采集车辆行驶信息;将所述行驶信息进行处理后,得到所述车辆的轨迹线路;基于所述轨迹线路,对所述车辆的行驶轨迹进行展示。本发明更直观的展示了车辆在公路干线中行驶轨迹,且提供了轨迹的原始细节信息,提供了车辆在公路干线中行驶时的轨迹断点和轨迹直线,实现车辆轨迹的整体展示效果。
11.在上述技术方案的基础上,本发明还可以做如下改进。
12.进一步地,所述根据所述车辆行驶信息和距离计算公式,得到所述车辆的轨迹线路,具体包括:
13.将所述行驶信息中的原始数据进行遍历后分页式数据缓存,其中每一页中的所述原始数据的数量是第一预设数量;
14.将每一页中的所述原始数据的采集时间与下一个所述原始数据的采集时间进行比较,根据比较结果,将每一页中的所述原始数据过滤;
15.根据距离计算公式,计算过滤后的每一页中所述原始数据之间的距离;
16.当计算得到的每一页中的所述原始数据之间的距离的数量大于第二预设数量时,
从所有所述原始数据之间的距离中抽出第三预设数量的所述原始数据之间的距离;
17.基于所述原始数据之间的距离,得到所述车辆的轨迹线路。
18.进一步地,所述根据距离计算公式,计算过滤后的每一页中所述原始数据之间的距离,具体包括:
19.将第一原始数据和第二原始数据之间的经度差x、所述第一原始数据和所述第二原始数据之间的纬度差y、所述第一原始数据的经纬度lata以及所述第二原始数据的经纬度latb输入至公式
20.其中r是常数,地球赤道的半径,得到所述第一原始数据和所述第二原始数据之间的距离s;
21.比较所述距离s是否大于预设距离;
22.若是,则计算所述第二原始数据的下一个原始数据的第三原始数据,以及所述第三原始数据的下一个原始数据的第四原始数据之间的距离;
23.否则,重新计算所述第一原始数据与所述第三原始数据之间的距离。
24.进一步地,所述基于所述轨迹线路,对所述车辆的行驶轨迹进行展示,具体包括:
25.在地图上创建与所述车辆对应的目标物,并根据所述轨迹线路,确定所述目标物的移动方向和移动速度;
26.基于所述移动方向和所述移动速度,对所述车辆的行驶轨迹进行展示。
27.进一步地,所述根据所述轨迹线路,确定所述目标物的移动方向和移动速度,具体包括:
28.确定所述轨迹线路中各轨迹点与其下一个轨迹点间线段的路径方向,并根据所述轨迹线路中所有线段的路径方向,得到所述目标物的移动方向;
29.基于所述轨迹线路中各轨迹点之间的距离以及所述车辆在对应位置行驶时间,得到所述车辆在所述轨迹线路中各轨迹点之间的行驶速度;
30.根据所述行驶速度,确定所述目标物的移动速度。
31.进一步地,所述方法还包括:
32.当所述车辆暂停时,所述目标物暂停,动态监听所述目标物在所述轨迹线路中的移动位置,记录所述目标物的暂停时间点,并将所述目标物的移动时间记为零;
33.当所述车辆继续行驶时,将所述目标物的移动时间恢复为所述暂停时间点后,所述目标物继续移动。
34.进一步地,所述方法还包括:
35.当所述目标物移动到所述轨迹线路中的最后一个轨迹点时,将所述目标物移动到所述轨迹线路的第一个轨迹点,并再一次进行所述车辆的行驶轨迹进行展示。
36.本发明解决上述技术问题的另一技术方案如下:
37.一种车辆在公路干线中行驶轨迹的展示装置,包括:
38.轨迹收集模块,用于采集车辆行驶信息;
39.纠偏运算模块,用于根据所述车辆行驶信息和距离计算公式,得到所述车辆的轨迹线路;
40.封装展示模块,用于基于所述轨迹线路,对所述车辆的行驶轨迹进行展示。
41.此外,本发明提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述技术方案中任一项所述的车辆在公路干线中行驶轨迹的展示方法的步骤。
42.本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述技术方案中任一项所述的车辆在公路干线中行驶轨迹的展示方法的步骤。
43.本发明附加的方面的优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明实践了解到。
附图说明
44.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
45.图1为本发明的一种车辆在公路干线中行驶轨迹的展示方法的流程示意图;
46.图2为本发明的一种车辆在公路干线中行驶轨迹的展示装置的模块示意图;
47.图3为本发明的一种车辆在公路干线中行驶轨迹的展示方法的另一流程示意图。
具体实施方式
48.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
49.如图1所述,本发明实施例所述的一种车辆在公路干线中行驶轨迹的展示方法,包括以下步骤:
50.110、采集车辆行驶信息。
51.应理解,车辆行驶信息包括车辆行驶过程中行驶路线上的有轨迹点,行驶信息包括轨迹点的位置信息以及车辆经过这些轨迹点时的时间和速度等信息。
52.120、根据所述车辆行驶信息和距离计算公式,得到所述车辆的轨迹线路。
53.应理解,目前将车辆的行驶信息进行处理得到车辆的轨迹线路的方法有很多,可以将不同时段下采集的车辆行驶信息中的各位置点数据进行处理,将位置点数据进行压缩后归并道路,去除杂乱位置点,得到车辆的轨迹点。将车辆的各轨迹点进行连线后,得到车辆的轨迹线路。
54.130、基于所述轨迹线路,对所述车辆的行驶轨迹进行展示。
55.进一步地,如图3所示,步骤120中具体包括以下步骤:
56.121、将所述行驶信息中的原始数据进行遍历后分页式数据缓存,其中每一页中的所述原始数据的数量是第一预设数量。
57.122、将每一页中的所述原始数据的采集时间与下一个所述原始数据的采集时间进行比较,根据比较结果,将每一页中的所述原始数据过滤。
58.123、根据距离计算公式,计算过滤后的每一页中所述原始数据之间的距离。
59.124、当计算得到的每一页中的所述原始数据之间的距离的数量大于第二预设数量时,从所有所述原始数据之间的距离中抽出第三预设数量的所述原始数据之间的距离。
60.125、基于所述原始数据之间的距离,得到所述车辆的轨迹线路。
61.其中步骤123中包括:
62.1231、将第一原始数据和第二原始数据之间的经度差x、所述第一原始数据和所述第二原始数据之间的纬度差y、所述第一原始数据的经纬度lata以及所述第二原始数据的经纬度latb输入至公式
63.其中r是常数,地球赤道的半径,得到所述第一原始数据和所述第二原始数据之间的距离s。
64.1232、比较所述距离s是否大于预设距离。
65.若是,则计算所述第二原始数据的下一个原始数据的第三原始数据,以及所述第三原始数据的下一个原始数据的第四原始数据之间的距离。
66.否则,重新计算所述第一原始数据与所述第三原始数据之间的距离。
67.基于上述实施例,进一步地,步骤130中具体包括:
68.131、在地图上创建与所述车辆对应的目标物,并根据所述轨迹线路,确定所述目标物的移动方向和移动速度。
69.132、基于所述移动方向和所述移动速度,对所述车辆的行驶轨迹进行展示。
70.其中,根据所述轨迹线路,确定所述目标物的移动方向,通过确定所述轨迹线路中各轨迹点与其下一个轨迹点间线段的路径方向,并根据所述轨迹线路中所有线段的路径方向,得到所述目标物的移动方向。
71.根据所述轨迹线路,确定所述目标物的移动速度,通过基于所述轨迹线路中各轨迹点之间的距离以及所述车辆在对应位置行驶时间,得到所述车辆在所述轨迹线路中各轨迹点之间的行驶速度。
72.根据所述行驶速度,确定所述目标物的移动速度。
73.进一步地,当所述车辆暂停时,所述目标物暂停,动态监听所述目标物在所述轨迹线路中的移动位置,记录所述目标物的暂停时间点,并将所述目标物的移动时间记为零。
74.当所述车辆继续行驶时,将所述目标物的移动时间恢复为所述暂停时间点后,所述目标物继续移动。
75.进一步地,当所述目标物移动到所述轨迹线路中的最后一个轨迹点时,将所述目标物移动到所述轨迹线路的第一个轨迹点,并再一次进行所述车辆的行驶轨迹进行展示。
76.例如,如图2所示,一种车辆在公路干线中行驶轨迹的展示装置在具体实现时,可以包括以下模块:
77.利用封装轨迹收集器collectcollector,间接性采集不同时段下的车辆轨迹点的数据。
78.利用封装纠偏运算器correctcollector将不同时段下车辆采集的轨迹点数据进行处理,将采集点进行压缩,归并道路,去除杂乱采集点等处理。
79.采用封装画线运算器drawlinecollector将correctcollector处理后的轨迹点在
地图上进行点与点之间的连线并且可分析错乱点与直线的原因。
80.利用封装动画运算器animatecollector在地图上动态创建一个marker并且将模型沿着drawlinecollector处理后的线路进行移动并且支持动态配置速度,移动暂停/继续/回放轨迹等功能。
81.其中,封装动画运算器包括以下步骤:
82.在地图中动态创建一个覆盖物marker,并且设置marker的位置为纠偏运算器correctcollector运算出来的第一个坐标点,以及动态配置覆盖物的样式、在地图上的方向等。
83.触发marker移动事件,使mraker沿着纠偏运算器correctcollector计算出来的点与点之间进行平滑直线移动,并且根据correctcollector计算出的点的方向来动态控制marker在地图中移动的方向。
84.利用公式s=v*t,利用纠偏运算器correctcollector计算出的点坐标,动态算出两点之间的距离,动态配置当前两点运行时间可求出当前运行的速度,实现动态配置marker的移动速度,使其加速移动。
85.触发marker暂停/继续事件,当触发marker暂停时,动画运算器animatecollector动态监听marker的移动位置并且将marker的移动时间值记录并且设置为0并且将纠偏运算器correctcollector后续产出的数据进行冻结,当触发marker继续移动事件时,则会将记录之前移动时间恢复并且将correctcollector后续产出的数据进行解冻使marker继续移动。
86.当marker移动到纠偏运算器correctcollector产出的最后一个点的时或者marker移动中可触发动画运算器animatecollector回放事件,correctcollector回放则会设置marker的位置为纠偏运算器correctcollector运算出来的第一个坐标点并且重新触发marker移动事件。
87.封装纠偏运算器中包括以下步骤:
88.根据数据库接口返回的客户端缓存的原始数据进行点与点之间的遍历,以100个点为一页进行分页式数据缓存并且得到总页码和当前页码。
89.将缓存后的数据按照分页式的数据缓存进行遍历,判断若下一个点采集的时间小于当前点采集时间,则下一个点进行过滤。
90.将过滤后的数据根据公式
91.求出两点之间的距离,lata是第一点的经纬度,latb表示第二点的经纬度,x是第一点和第二点间的经度差的绝对值,y表示第一点和第二点间的纬度差的绝对值,r是地球赤道的半径长度。根据两点之间的距离进行判断,如果当前两点之间的距离小于1km则将第二个点进行过滤,并将第一个点与第三个点进行距离判断,如果大于1km则进行下一次点与点之间的迭代。
92.为了减小客户端渲染压力,将得到的数据进行判断,如果数据的数量大于1000则进行遍历数据的操作,每5个点抽出1个点如此可得出稀释后的数据,如果小于或等于1000则不进行数据操作。
93.如果当前页码小于总页码,获取当前页码的下一个页码,并且重复上述操作,直到
所有页码中的数据处理完成,将得到的数据保存在客户端中。
94.此外,本技术还提供一种车辆在公路干线中行驶轨迹的展示装置,包括轨迹收集模块,用于采集车辆行驶信息。
95.纠偏运算模块,用于根据所述车辆行驶信息和距离计算公式,得到所述车辆的轨迹线路。
96.封装展示模块,用于基于所述轨迹线路,对所述车辆的行驶轨迹进行展示。
97.基于上述实施例所提出的一种车辆在公路干线中行驶轨迹的展示方法,包括采集车辆行驶信息;将所述行驶信息进行处理后,得到所述车辆的轨迹线路;基于所述轨迹线路,对所述车辆的行驶轨迹进行展示。本发明更直观的展示了车辆在公路干线中行驶轨迹,且提供了轨迹的原始细节信息,提供了车辆在公路干线中行驶时的轨迹断点和轨迹直线,实现车辆轨迹的整体展示效果。
98.此外,本发明提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述技术方案中任一项所述的车辆在公路干线中行驶轨迹的展示方法的步骤。
99.本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述技术方案中任一项所述的车辆在公路干线中行驶轨迹的展示方法的步骤。
100.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
101.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
102.在本发明所提供的实施例中,应该理解到,所揭露的装置/终端设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/终端设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
103.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
104.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
105.所述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。
106.基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括是电载波信号和电信信号。
107.以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
108.以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献