一种瓦片的数据加载方法及装置与流程

摘要: 本公开涉及计算机图形学领域,具体涉及一种瓦片的数据加载方法及装置。背景技术:1、传统地形渲染方案中,采用多分辨率瓦片金字塔结构组织地形数据,将地球表面递归划分为...
一种瓦片的数据加载方法及装置与流程

本公开涉及计算机图形学领域,具体涉及一种瓦片的数据加载方法及装置。

背景技术:

1、传统地形渲染方案中,采用多分辨率瓦片金字塔结构组织地形数据,将地球表面递归划分为不同层级的瓦片,每一层级的瓦片具有不同的空间分辨率和细节程度。

2、其中,由于瓦片的显示层级与数据来源层级紧耦合,一旦目标层级数据未加载或不可用,需等待加载或临时调整显示方案,导致瓦片的数据加载效率较低。

技术实现思路

1、本公开实施例的目的是提供一种瓦片的数据加载方法及装置,以提高瓦片的数据加载效率。

2、第一方面,本公开实施例提供了一种瓦片的数据加载方法,包括:获取瓦片的第一显示层级,其中,第一显示层级用于指示瓦片初始关联的第一数据源的层级;在从第一数据源中确定第一显示层级对应的数据不可用的情况下,获取瓦片的第二显示层级,其中,第二显示层级用于指示瓦片目标关联的第二数据源的层级,第二显示层级为第一显示层级的上层层级;从第二数据源中加载瓦片的目标显示数据。

3、一个可选的实施方式中,获取瓦片的第二显示层级,包括:获取多个显示层级,其中,每一个显示层级均为第一显示层级的上层层级;将多个显示层级中符合第一条件的显示层级,确定为第二显示层级,其中,第一条件包括对应显示层级的数据源中加载出的瓦片的显示数据为可用状态、且与第一显示层级之间的层级距离最近。

4、一个可选的实施方式中,获取瓦片的第二显示层级,包括:获取多个显示层级,其中,每一个显示层级均为第一显示层级的上层层级;将多个显示层级中符合第二条件的显示层级,确定为第二显示层级,其中,第二条件包括对应显示层级的数据源中加载出的瓦片的显示数据为可用状态、且对应显示层级的层级得分最高,层级得分为通过对对应显示层级与第一显示层级之间的层级距离参数、对应显示层级的数据源关联的访问频率参数、对应显示层级的数据源关联的数据质量参数,进行加权计算得到的分数。

5、一个可选的实施方式中,在获取瓦片的第一显示层级之后,方法还包括:在从第一数据源中确定第一显示层级对应的数据部分可用的情况下,获取瓦片的第三显示层级,其中,第三显示层级用于指示瓦片关联的第三数据源的层级,第三显示层级为第一显示层级的下层层级;从第三数据源中加载瓦片的第二显示数据;将第一显示数据和第二显示数据,共同确定为目标显示数据。

6、一个可选的实施方式中,在获取瓦片的第一显示层级之后,方法还包括:在从第一数据源中确定第一显示层级对应的第一显示数据部分可用的情况下,获取第二显示层级和瓦片的第三显示层级,其中,第三显示层级用于指示瓦片关联的第三数据源的层级,第三显示层级为第一显示层级的下层层级;从第三数据源中加载第二显示数据,以及从第二数据源中加载瓦片的第三显示数据;将第一显示数据、第二显示数据、第三显示数据共同确定为目标显示数据。

7、一个可选的实施方式中,多个显示层级的层级数量不超过预设数量阈值,方法还包括:在从多个显示层级对应的数据源中确定第一显示层级对应的数据均不可用的情况下,将已获取的显示层级中的最高可用层级,确定为第二显示层级,或将预设的参考显示层级确定为第二显示层级。

8、一个可选的实施方式中,在从第二数据源中加载瓦片的目标显示数据之后,方法还包括:将瓦片的瓦片标识与第一显示层级的第一映射关系、瓦片标识与第二显示层级的第二映射关系存储在层级映射表,其中,层级映射表用于存储和更新各个瓦片的数据加载层级信息。

9、第二方面,本公开实施例提供了一种瓦片的数据加载装置,包括:第一获取单元,用于获取瓦片的第一显示层级,其中,第一显示层级用于指示瓦片初始关联的第一数据源的层级;第二获取单元,用于在从第一数据源中确定第一显示层级对应的数据不可用的情况下,获取瓦片的第二显示层级,其中,第二显示层级用于指示瓦片目标关联的第二数据源的层级,第二显示层级为第一显示层级的上层层级;加载单元,用于从第二数据源中加载瓦片的目标显示数据。

10、一个可选的实施方式中,第二获取单元,包括:第一获取模块,用于获取多个显示层级,其中,每一个显示层级均为第一显示层级的上层层级;第一确定模块,用于将多个显示层级中符合第一条件的显示层级,确定为第二显示层级,其中,第一条件包括对应显示层级的数据源中加载出的瓦片的显示数据为可用状态、且与第一显示层级之间的层级距离最近。

11、一个可选的实施方式中,第二获取单元,包括:第二获取模块,用于获取多个显示层级,其中,每一个显示层级均为第一显示层级的上层层级;第二确定模块,用于将多个显示层级中符合第二条件的显示层级,确定为第二显示层级,其中,第二条件包括对应显示层级的数据源中加载出的瓦片的显示数据为可用状态、且对应显示层级的层级得分最高,层级得分为通过对对应显示层级与第一显示层级之间的层级距离参数、对应显示层级的数据源关联的访问频率参数、对应显示层级的数据源关联的数据质量参数,进行加权计算得到的分数。

12、一个可选的实施方式中,装置还包括:第三获取模块,用于在获取瓦片的第一显示层级之后,在从第一数据源中确定第一显示层级对应的数据部分可用的情况下,获取瓦片的第三显示层级,其中,第三显示层级用于指示瓦片关联的第三数据源的层级,第三显示层级为第一显示层级的下层层级;第一加载模块,用于在获取瓦片的第一显示层级之后,从第三数据源中加载瓦片的第二显示数据;第三确定模块,用于在获取瓦片的第一显示层级之后,将第一显示数据和第二显示数据,共同确定为目标显示数据。

13、一个可选的实施方式中,装置还包括:第四获取模块,用于在获取瓦片的第一显示层级之后,在从第一数据源中确定第一显示层级对应的数据部分可用的情况下,获取第二显示层级和瓦片的第三显示层级,其中,第三显示层级用于指示瓦片关联的第三数据源的层级,第三显示层级为第一显示层级的下层层级;第二加载模块,用于在获取瓦片的第一显示层级之后,从第三数据源中加载第二显示数据,以及从第二数据源中加载瓦片的第三显示数据;第四确定模块,用于在获取瓦片的第一显示层级之后,将第一显示数据、第二显示数据、第三显示数据共同确定为目标显示数据。

14、一个可选的实施方式中,多个显示层级的层级数量不超过预设数量阈值,装置还包括:第五确定模块,用于在从多个显示层级对应的数据源中确定第一显示层级对应的数据均不可用的情况下,将已获取的显示层级中的最高可用层级,确定为第二显示层级,或将预设的参考显示层级确定为第二显示层级。一个可选的实施方式中,装置还包括:存储模块,用于在从第二数据源中加载瓦片的目标显示数据之后,将瓦片的瓦片标识与第一显示层级的第一映射关系、瓦片标识与第二显示层级的第二映射关系存储在层级映射表,其中,层级映射表用于存储和更新各个瓦片的数据加载层级信息。

15、第三方面,本公开实施例提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如上述第一方面的方法的步骤。

16、第四方面,本公开实施例提供了一种计算设备,包括:

17、存储器,用于存储计算机程序产品;

18、处理器,用于执行存储器中存储的计算机程序产品,且该计算机程序产品被执行时,实现如上述第一方面的方法。

19、在本公开实施例中,首先通过获取瓦片的第一显示层级,确定瓦片初始关联的第一数据源的层级,从而明确瓦片数据加载的初始目标层级,为后续数据加载提供层级依据。

20、本公开实施例还通过在从第一数据源中确定第一显示层级对应的数据不可用的情况下,获取瓦片的第二显示层级,使瓦片能够关联到上层层级的、数据可用性更强的第二数据源,避免等待第一数据源加载完成或临时调整显示方案。

21、另外,本公开实施例还从第二数据源中加载瓦片的目标显示数据,使瓦片能够及时获得可用于显示的替代数据,从而提升瓦片的数据加载效率。

22、总之,本公开实施例提供的瓦片的数据加载方法,通过在第一数据源加载失败时切换至其上层数据源加载目标显示数据,降低了瓦片显示层级与数据来源层级之间的紧耦合影响,实现了提高瓦片的数据加载效率的技术效果,解决了现有技术中瓦片的数据加载效率较低的技术问题。