System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于地图路径处理,尤其涉及一种地图路径轨迹播放的方法。
技术介绍
1、在地图应用中,展示路径轨迹对于用户了解行驶路线和位置变化非常重要。然而,传统的展示方式通常限于显示路径线和起终点,根据数据展示路径的行进过程中可能伴随着错误点(行业中也叫“飘点”)。车子在经过这段轨迹点的时候会出现一个跳跃现象,不符合常理。
2、因此,如何在车辆轨迹播放过程中,消除“飘点”,是目前行业研究的热点和痛点。
技术实现思路
1、为了解决上述技术问题,本专利技术提供了一种地图路径轨迹播放方法,可以实现在地图上展示轨迹播放的动画效果。通过调整参数有效地过滤掉范围之外的“飘点”。
2、本专利技术提供如下技术方案:
3、一种地图路径轨迹播放的方法,包括以下步骤,
4、步骤s100:通过服务端接口获取地图路径轨迹的原始数据作为原始数组,原始数据包括所有轨迹点,轨迹点的参数包括:经度、纬度、速度、时间、驾驶状态和定位状态;
5、步骤s200:通过遍历法对比相邻的两个轨迹点的参数,当符合以下a、b、c、d、e、f任一条件时,
6、a、前后两个轨迹点的时间差超过设定值一,
7、b、前后两个轨迹点的距离差超过设定值二,
8、c、前后两个轨迹点的速度差超过设定值三,
9、d、前后两个轨迹点的驾驶状态不一致,
10、e、前后两个轨迹点的定位状态不一致,
11、f、前后两个轨迹点是否在海
12、认定前一个轨迹点属于上一段轨迹,否则判定为飘点;
13、以10个轨迹点组成的原始数组为例,假设第3个轨迹点和第4个轨迹点符合以上任一条件,第4个轨迹点和第5个轨迹点不符合以上任一条件,则将轨迹点1、2、3结合判定为上一段轨迹,假设第3个轨迹点和第4个轨迹点符合以上任一条件,第4个轨迹点和第5个轨迹点也符合以上任一条件,则第4个轨迹点为一个单点而非轨迹点,将第4个轨迹点判定为飘点;
14、步骤s300:剔除飘点并将剩余轨迹点拆分成新的不同数组;
15、以10个轨迹点组成的原始数组为例,假设将第4个轨迹点判定为飘点,则剩余轨迹点拆分成新的不同数组的拆分方式为:轨迹点1、2、3结合形成的轨迹段对应一个新的数组,轨迹点5、6、7、8、9、10结合形成的轨迹段对应另一个新的数组;
16、步骤s400:渲染在地图上进行地图路径轨迹播放。
17、优选的,所述的步骤s300中,将新的不同数组合并为一个合并数组。该合并数组对应一端完整的去除飘点的轨迹。实现了将新生成多段轨迹重新粘合起来的功能。
18、优选的,所述的设定值一为2分钟。
19、优选的,所述的设定值二为60米。
20、优选的,所述的设定值三为2km/h。
21、优选的,所述的驾驶状态为自动驾驶或者人工驾驶。
22、优选的,所述的定位状态为单点定位、差分定位、实时差分定位、无效pps、rtk浮动、不可用。
23、这个状态一般是在服务器返回数据时就会返回状态值,定位状态它们描述的是不同的定位精度和可用性状态。这些状态有助于用户了解当前定位系统的准确性和可靠性,从而做出相应的决策。
24、单点定位:仅使用一个gps卫星的数据进行定位。其精度相对较差,易受到信号遮挡或干扰的影响。
25、差分定位:通过比较多个卫星的数据来提高定位精度。这种方法通常需要一个基准站接收器来提供修正数据。
26、实时差分定位:结合了差分技术和实时数据传输(如通过移动网络)来进一步提高精度,适用于需要较高精度的应用。
27、无效pps:pps表示pulse per second,意味着秒脉冲信号无效或不可用。这通常意味着时间同步功能失效。
28、rtk浮动:rtk表示实时动态差分,rtk浮动表示实时动态差分技术正处于初始状态或正在进行初始化。
29、不可用:表示定位服务完全不可用,可能是由于设备问题、信号被遮挡或服务中断等原因造成的。
30、这些定位状态可以帮助用户或决策者判断当前系统的性能和可用性,从而采取适当的措施。例如,当系统显示“不可用”状态时,可能需要检查设备或与服务提供商联系以解决故障。
31、一般认为无效pps和不可用两种状态不能用做轨迹点,即为飘点。
32、优选的,所述轨迹点通过使用npm包方法is-sea判断当前经纬度是否在海里。
33、针对前一个轨迹点调用方法,这个方法会返回一个值是true还是false,即经纬度是否在海中,如果是在海中,直接为异常点(飘点)。
34、优选的,所述的步骤s100之前还包含步骤s90,使用前端脚手架创建一个vue前端项目,在vue前端项目中引用openlayers地图组件库,使用openlayers地图组件库创建一个地图实例,设置地图实例的轨迹图层。
35、优选的,使用浏览器提供的api requestanimationframe,进行地图路径轨迹播放。也可以采用其他播放方式,自行设定播放参数进行地图路径轨迹播放。
36、优选的,所述的步骤s100中,轨迹点的参数还包括角度。
37、优选的,所述的步骤s200中,前后两个轨迹点的时间差t、速度差v设定值可通过后台管理平台设置并修改、距离差s通过时间差与速度差计算而来s=v*t,如果s的单位是km,v的单位是km/h,t的单位是分钟,那么s=v*t/60(km)。
38、与现有技术相比,本专利技术的有益效果是:本专利技术提供了一种地图路径轨迹播放的方法,通过调整参数有效地过滤掉范围之外的“飘点”,通过对轨迹路径进行裁剪和粘合,实现将路径轨迹按照一定的速度进行播放,用户能够动态地观看路径的变化过程,并提供控制和调节播放速度的功能。通过传统参数的设置方式可灵活控制飘点过滤的范围,处理后数据分成不同数组(即可视为不同轨迹段)绘制到地图上有利于进行区分,有效进行数据分析,使用数据粘合功能也不影响成为一条完整的轨迹数据。
本文档来自技高网...【技术保护点】
1.一种地图路径轨迹播放的方法,其特征在于,包括以下步骤,
2.根据权利要求1所述的一种地图路径轨迹播放的方法,其特征在于,所述的步骤S300中,将新的不同数组合并为一个合并数组。
3.根据权利要求1所述的一种地图路径轨迹播放的方法,其特征在于,所述的设定值一为2分钟。
4.根据权利要求1所述的一种地图路径轨迹播放的方法,其特征在于,所述的设定值二为60米。
5.根据权利要求1所述的一种地图路径轨迹播放的方法,其特征在于,所述的设定值三为2km/h。
6.根据权利要求1所述的一种地图路径轨迹播放的方法,其特征在于,所述的驾驶状态为自动驾驶或者人工驾驶。
7.根据权利要求1所述的一种地图路径轨迹播放的方法,其特征在于,所述的定位状态为单点定位、差分定位、实时差分定位、无效PPS、RTK浮动、不可用。
8.根据权利要求1所述的一种地图路径轨迹播放的方法,其特征在于,所述轨迹点通过使用npm包方法is-sea判断当前经纬度是否在海里。
9.根据权利要求1所述的一种地图路径轨迹播放的方法,其特
10.根据权利要求1所述的一种地图路径轨迹播放的方法,其特征在于,使用浏览器提供的API requestAnimationFrame,进行地图路径轨迹播放。
11.根据权利要求1所述的一种地图路径轨迹播放的方法,其特征在于,所述的步骤S100中,轨迹点的参数还包括方向角度。
12.根据权利要求1所述的一种地图路径轨迹播放的方法,其特征在于,所述的步骤S200中,前后两个轨迹点的时间差t、速度差v设定值可通过后台管理平台设置并修改、距离差s通过时间差与速度差计算而来s=v*t。
...【技术特征摘要】
1.一种地图路径轨迹播放的方法,其特征在于,包括以下步骤,
2.根据权利要求1所述的一种地图路径轨迹播放的方法,其特征在于,所述的步骤s300中,将新的不同数组合并为一个合并数组。
3.根据权利要求1所述的一种地图路径轨迹播放的方法,其特征在于,所述的设定值一为2分钟。
4.根据权利要求1所述的一种地图路径轨迹播放的方法,其特征在于,所述的设定值二为60米。
5.根据权利要求1所述的一种地图路径轨迹播放的方法,其特征在于,所述的设定值三为2km/h。
6.根据权利要求1所述的一种地图路径轨迹播放的方法,其特征在于,所述的驾驶状态为自动驾驶或者人工驾驶。
7.根据权利要求1所述的一种地图路径轨迹播放的方法,其特征在于,所述的定位状态为单点定位、差分定位、实时差分定位、无效pps、rtk浮动、不可用。
8.根据权利要求1所述的一种地图路径轨迹播放的方法,其特征在于,所述轨迹...
【专利技术属性】
技术研发人员:汪成叶,戴仁强,王锐,李晓宇,
申请(专利权)人:上海联适导航技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。