System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及地图渲染领域,并且更具体地涉及一种基于瓦片的地图路线渲染方法、实施该方法的车载控制器、实施该方法的计算机存储介质以及具备该车载控制器的车辆。
技术介绍
1、随着数据的爆发性增长,大数据量级的地图要素渲染已成为必然趋势。目前的地图渲染终端大多仅能处理少量数据,在遇到大数据量级的情况下,容易出现数据传输时间长、渲染成本高、大量占用浏览器内存的问题,从而导致屏幕卡顿甚至白屏等现象的产生,严重影响用户体验。针对此,一种潜在的方案为一次性读取和渲染所有的地图要素数据,然而,此方案存在数据加载链路过长、渲染时间过长以及屏幕卡顿等问题,用户体验不佳。另一种潜在的方案基于瓦片划分策略,也即,按照地图视野等级将可视区域切分为一系列瓦片,然而,在此种策略下,每个瓦片拿到数据的表现形式为矢量图的形式,此种矢量图瓦片仅能作为查看,存在表现形式单一、不支持路线的交互配置、以及不能快速更改样式的问题。
2、需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本申请的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
1、为了解决或至少缓解以上问题中的一个或多个,提供了以下技术方案。本申请的实施例提供了一种基于瓦片的地图路线渲染方法、实施该方法的车载控制器、实施该方法的计算机存储介质以及具备该车载控制器的车辆,其能够实现地图大数量级的路线增量渲染,避免数据等待时间过长的情况。
2、按照本申请的第一方面,提供一种基于瓦片的地图路线渲染方法,所
3、作为以上方案的替代或补充,在根据本申请一实施例的地图路线渲染方法中,所述方法进一步包括:作为以上方案的替代或补充,在根据本申请一实施例的地图路线渲染方法中,遍历每个瓦片,确定是否存在本地缓存的路线数据,若存在则从本地缓存中直接读取所述路线数据,若不存在则向服务器请求所述路线数据。
4、作为以上方案的替代或补充,在根据本申请一实施例的地图路线渲染方法中,所述方法进一步包括:以键值对的格式对从所述服务器读取的路线数据进行本地缓存,其中以瓦片的坐标为键,并且以针对所述瓦片读取的路线数据为值;以及遍历每个瓦片,确定是否存在本地缓存的路线数据包括:针对所述视野范围内的每个瓦片,确定所述瓦片的坐标并从本地缓存中获取与所述坐标相对应的路线数据。
5、作为以上方案的替代或补充,在根据本申请一实施例的地图路线渲染方法中,在进行本地缓存的过程中,基于最近最少使用算法以瓦片为单位对缓存的路线数据进行淘汰。
6、作为以上方案的替代或补充,在根据本申请一实施例的地图路线渲染方法中,若所述当前视野级别不是预设的多个关键视野级别之一,则将所述当前视野级别替换为所述多个关键视野级别中小于且最接近于所述当前视野级别的关键视野级别。
7、作为以上方案的替代或补充,在根据本申请一实施例的地图路线渲染方法中,向所述服务器请求所述路线数据包括:若所述当前视野级别大于或等于第一阈值,则向所述服务器请求与所述路线数据请求相关联的瓦片的全部路线数据;以及若所述当前视野级别小于所述第一阈值,则基于数据抽稀策略向所述服务器请求与所述路线数据请求相关联的瓦片的部分路线数据。
8、作为以上方案的替代或补充,在根据本申请一实施例的地图路线渲染方法中,所述数据抽稀策略包括以下各项之一:路线数据抽稀策略,其中请求的部分路线数据为按比例缩小的全部路线数据,所述部分路线数据包括路线上的关键特征点,所述关键特征点包括起点、拐点和终点;路线合并抽稀策略,其中将多个相邻或相连的路线合并为一个路线,并对合并后的路线数据执行所述路线数据抽稀策略;以及路线选择策略,其中仅请求瓦片所包含的重要路线的路线数据,所述重要路线包括交通要道和主要目的地之间的路径。
9、作为以上方案的替代或补充,在根据本申请一实施例的地图路线渲染方法中,在所述路线数据抽稀策略中,若路线的曲率大于或等于第二阈值,则以第一比例进行所述按比例缩小;若路线的曲率小于所述第二阈值,则以比所述第一比例小的第二比例进行所述按比例缩小。
10、作为以上方案的替代或补充,在根据本申请一实施例的地图路线渲染方法中,所述方法还包括:响应于接收到第一指令而获取所述当前视野级别,其中所述第一指令为进入地图页面指令、地图缩放指令和地图移动指令之一。
11、根据本申请的第二方面,提供一种车载控制器,包含:存储器;处理器;以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序的运行使得根据本申请第一方面所述的地图路线渲染方法中的任意一项被执行。
12、根据本申请的第三方面,提供一种车辆,该车辆具备根据本申请第二方面所述的车载控制器。
13、根据本申请的第四方面,提供一种计算机存储介质,所述计算机存储介质包括指令,所述指令在运行时执行根据本申请第一方面所述的地图路线渲染方法中的任意一项。
14、根据本申请的一个或多个实施例的地图路线渲染方案基于路线数据式瓦片结构(也即,每个瓦片由多个路线的路线数据构成)和任务流调度技术(也即,同时针对各个瓦片发出路线数据请求)而实现。相较于矢量图形式瓦片结构和其回显方式,该方案能够实现基于路线数据的地图增量渲染,避免了地图等待数据时间过长以及渲染成本过高等问题,从而为用户提供高性能的可视化地图体验。
本文档来自技高网...【技术保护点】
1.一种基于瓦片的地图路线渲染方法,其特征在于,所述方法包括:
2.根据权利要求1所述的地图路线渲染方法,其中,所述方法进一步包括:
3.根据权利要求2所述的地图路线渲染方法,其中,
4.根据权利要求3所述的地图路线渲染方法,其中,在进行本地缓存的过程中,基于最近最少使用算法以瓦片为单位对缓存的路线数据进行淘汰。
5.根据权利要求1所述的地图路线渲染方法,其中,若所述当前视野级别不是预设的多个关键视野级别之一,则将所述当前视野级别替换为所述多个关键视野级别中小于且最接近于所述当前视野级别的关键视野级别。
6.根据权利要求1所述的地图路线渲染方法,其中,向所述服务器请求所述路线数据包括:
7.根据权利要求6所述的地图路线渲染方法,其中,所述数据抽稀策略包括以下各项之一:
8.根据权利要求7所述的地图路线渲染方法,其中,在所述路线数据抽稀策略中,
9.根据权利要求1所述的地图路线渲染方法,其中,所述方法进一步包括:
10.一种车载控制器,其特征在于,包含:存储器;处理器;以及存
11.一种车辆,其特征在于,具备权利要求10所述的车载控制器。
12.一种计算机存储介质,其特征在于,所述计算机存储介质包括指令,所述指令在运行时执行根据权利要求1-9中任一项所述的地图路线渲染方法。
...【技术特征摘要】
1.一种基于瓦片的地图路线渲染方法,其特征在于,所述方法包括:
2.根据权利要求1所述的地图路线渲染方法,其中,所述方法进一步包括:
3.根据权利要求2所述的地图路线渲染方法,其中,
4.根据权利要求3所述的地图路线渲染方法,其中,在进行本地缓存的过程中,基于最近最少使用算法以瓦片为单位对缓存的路线数据进行淘汰。
5.根据权利要求1所述的地图路线渲染方法,其中,若所述当前视野级别不是预设的多个关键视野级别之一,则将所述当前视野级别替换为所述多个关键视野级别中小于且最接近于所述当前视野级别的关键视野级别。
6.根据权利要求1所述的地图路线渲染方法,其中,向所述服务器请求所述路线数据包括:
7.根据权...
【专利技术属性】
技术研发人员:商盼盼,包杰,
申请(专利权)人:安徽蔚来智驾科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。