一种地图元素加载方法、系统、电子设备及存储介质技术方案

技术编号:37867178 阅读:16 留言:0更新日期:2023-06-15 20:56
本发明专利技术提供一种地图元素加载方法、系统、电子设备及存储介质,方法包括:获取当前地图区域加载范围,以当前地图区域块为中心,获取围绕中心由内向外的环状区域,每一个环状区域包括多个地图区域块;在进行地图元素加载时,从当前地图区域块开始,以螺旋形式向外扩散的方式加载每一环状区域的地图区域块。本发明专利技术修改传统的地图加载顺序的算法,将自身以及自身周围的区域优先进行加载,以螺旋形式向外扩散方式进行地图区域加载,以这种顺序加载地图元素时,可以优先展示周边元素,以供用户检视周围路况地形等要素。围路况地形等要素。围路况地形等要素。

【技术实现步骤摘要】
一种地图元素加载方法、系统、电子设备及存储介质


[0001]本专利技术涉及地图加载领域,更具体地,涉及一种地图元素加载方法、系统、电子设备及存储介质。

技术介绍

[0002]现有的地图加载是将地图以一定的长度进行地图分区域显示。不同的缩放级别,屏幕上相同范围内显示的地图范围是不一样的。但是显示的区域数量是一致的。所以不管使用什么层级,加载的周围的地图相同的区块即可。
[0003]目前根据预先设置的加载范围,从内向外计算加载地图区块的顺序,并将序号排列好待加载。之前的地图加载方式是使用简单的循环,其加载顺序可参见图1,从自身为中心,半径为x的一个正方形区域的左上角处,从左至右,从上到下按顺序加载。若按这种方法加载,自身周围的地图要素并不能立即开始加载。若地图数据加载稍慢时,自身周围会显示出空白区域。稍后才能完成自身周围地图要素的加载渲染。

技术实现思路

[0004]本专利技术针对现有技术中存在的技术问题,提供一种地图元素加载方法、系统、电子设备及存储介质,从自身中心点开始,由近及远的加载周边的地图数据。加载时最靠近自身周围的数据可以最先展示在用户眼前。
[0005]根据本专利技术的第一方面,提供了一种地图元素加载方法,包括:
[0006]获取当前地图区域加载范围,以当前地图区域块为中心,获取围绕中心由内向外的环状区域,每一个环状区域包括多个地图区域块;
[0007]在进行地图元素加载时,从当前地图区域块开始,以螺旋形式向外扩散的方式加载每一环状区域的地图区域块。
[0008]在上述技术方案的基础上,本专利技术还可以作出如下改进。
[0009]可选的,根据当前地图区域加载范围,以当前地图区域块为中心,划分所述当前地图区域加载范围内的环状区域,每相邻两环之间的距离相等。
[0010]可选的,每一个环状区域为正方形,所述正方向的每一条边上的地图区域块的数量相等。
[0011]可选的,所述在进行地图元素加载时,从当前地图区域块开始,以螺旋形式向外扩散的方式加载每一环状区域的地图区域块,包括:
[0012]对每一环状区域进行编号,当前地图区域块为0环,由内向外的环状区域的编号依次为1,2,...,n,n为环状区域的总数量;
[0013]在进行地图元素加载时,先加载当前地图区域块,再加载1环区域的多个地图区域块,待1环区域的多个地图区域块加载完毕,再加载2环区域的多个地图区域块,以此类推,直到加载完n环区域的多个地图区域块。
[0014]可选的,在加载每一环状区域的多个地图区域块时,从正方向的左上角的地图区
域块开始,按照顺时针或逆时针方向加载环状区域的多个地图区域块。
[0015]可选的,所述获取当前地图区域加载范围,以当前地图区域块为中心,获取围绕中心由内向外的环状区域,每一个环状区域包括多个地图区域块,包括:
[0016]获取当前地图区域块的根据经纬度换算后的区块号X,Y,其中,X表示区块号横坐标,Y表示区块号的纵坐标,以及获取当前需要加载的地图范围R,其中,R表示需要加载的环线数量;
[0017]根据当前地图区域块的区块号和当前需要加载的地图范围R,计算每一环状区域上所有需要加载的地图区域块的区块号;
[0018]所述在进行地图元素加载时,从当前地图区域块开始,以螺旋形式向外扩散的方式加载每一环状区域的地图区域块,包括:
[0019]根据所有需要加载的地图区域块的区块号,以螺旋形式向外扩散的方式加载每一环状区域的地图区域块。
[0020]根据本专利技术的第二方面,提供一种地图元素加载系统,包括:
[0021]获取模块,用于获取当前地图区域加载范围,以当前地图区域块为中心,获取围绕中心由内向外的环状区域,每一个环状区域包括多个地图区域块;
[0022]加载模块,用于在进行地图元素加载时,从当前地图区域块开始,以螺旋形式向外扩散的方式加载每一环状区域的地图区域块。
[0023]根据本专利技术的第三方面,提供了一种电子设备,包括存储器、处理器,所述处理器用于执行存储器中存储的计算机管理类程序时实现地图元素加载方法的步骤。
[0024]根据本专利技术的第四方面,提供了一种计算机可读存储介质,其上存储有计算机管理类程序,所述计算机管理类程序被处理器执行时实现地图元素加载方法的步骤。
[0025]本专利技术提供的一种地图元素加载方法、系统、电子设备及存储介质,在进行地图元素加载时,修改传统的地图加载顺序的算法,将自身以及自身周围的区域优先进行加载,以螺旋形式向外扩散方式进行地图区域加载。以这种顺序加载地图元素时,可以优先展示周边元素,以供用户检视周围路况地形等要素。
附图说明
[0026]图1为传统的地图元素加载顺序示意图;
[0027]图2为本专利技术提供的一种地图元素加载方法流程图;
[0028]图3为本专利技术实施例的地图元素加载顺序示意图;
[0029]图4为本专利技术实施例的每一环状区域的地图区域块的区块号的示意图;
[0030]图5为本专利技术提供的一种地图元素加载系统的结构示意图;
[0031]图6为本专利技术提供的一种可能的电子设备的硬件结构示意图;
[0032]图7为本专利技术提供的一种可能的计算机可读存储介质的硬件结构示意图。
具体实施方式
[0033]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员
在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。另外,本专利技术提供的各个实施例或单个实施例中的技术特征可以相互任意结合,以形成可行的技术方案,这种结合不受步骤先后次序和/或结构组成模式的约束,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时,应当认为这种技术方案的结合不存在,也不在本专利技术要求的保护范围之内。
[0034]图1为本专利技术提供的一种地图元素加载方法流程图,如图1所示,方法包括:
[0035]S1,获取当前地图区域加载范围,以当前地图区域块为中心,获取围绕中心由内向外的环状区域,每一个环状区域包括多个地图区域块。
[0036]作为实施例,根据当前地图区域加载范围,以当前地图区域块为中心,划分所述当前地图区域加载范围内的环状区域,每相邻两环之间的距离相等。
[0037]可理解的是,首先获取当前地图需要的加载范围,将加载范围内的地图以当前地图区块为中心,划分为围绕中心由内向外的环状区域,每一个环状区域包括多个地图区域块。其中,每相邻两环之间的距离相等,也就是将加载范围内的地图要素等间距划分为多个环状区域。
[0038]其中,每一个环状区域的地图区域块构成正方形,正方向的每一条边上的地图区域块的数量相等,可参见图1和图3中的每一环状区域上的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种地图元素加载方法,其特征在于,包括:获取当前地图区域加载范围,以当前地图区域块为中心,获取围绕中心由内向外的环状区域,每一个环状区域包括多个地图区域块;在进行地图元素加载时,从当前地图区域块开始,以螺旋形式向外扩散的方式加载每一环状区域的地图区域块。2.根据权利要求1所述的地图加载方法,其特征在于,根据当前地图区域加载范围,以当前地图区域块为中心,划分所述当前地图区域加载范围内的环状区域,每相邻两环之间的距离相等。3.根据权利要求2所述的地图元素加载方法,其特征在于,每一个环状区域为正方形,所述正方向的每一条边上的地图区域块的数量相等。4.根据权利要求1

3任一项所述的地图元素加载方法,其特征在于,所述在进行地图元素加载时,从当前地图区域块开始,以螺旋形式向外扩散的方式加载每一环状区域的地图区域块,包括:对每一环状区域进行编号,当前地图区域块为0环,由内向外的环状区域的编号依次为1,2,...,n,n为环状区域的总数量;在进行地图元素加载时,先加载当前地图区域块,再加载1环区域的多个地图区域块,待1环区域的多个地图区域块加载完毕,再加载2环区域的多个地图区域块,以此类推,直到加载完n环区域的多个地图区域块。5.根据权利要求4所述的地图元素加载方法,其特征在于,在加载每一环状区域的多个地图区域块时,从正方向的左上角的地图区域块开始,按照顺时针或逆时针方向加载环状区域的多个地图区域块。6.根据权利要求1所述的地图元素加载方法,其特征在...

【专利技术属性】
技术研发人员:陈思齐罗跃军万木春
申请(专利权)人:武汉中海庭数据技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1