一种瓦片数据传输方法、装置、电子设备和存储介质制造方法及图纸

技术编号:37677023 阅读:11 留言:0更新日期:2023-05-26 04:42
本公开提供一种瓦片数据传输方法、装置、电子设备和存储介质,涉及地理信息技术的领域。所述方法应用于服务器端,服务器端和客户端通讯连接,方法包括:接收客户端传输的目标瓦片数据的瓦片层级参数、瓦片列参数和瓦片行参数;根据瓦片层级参数、瓦片列参数和瓦片行参数确定目标存储位置,其中,目标存储位置为目标瓦片数据在目标数据块中的存储位置,所述目标数据块为包括目标瓦片数据以及关联瓦片数据的数据块,基于所述目标存储位置获取目标瓦片数据,向客户端传输所述目标瓦片数据。通过对目标数据块的一次IO读写,可获得多个瓦片数据,这能降低客户端进行在线地图数据浏览时的IO读写次数,缩短客户端进行在线地图数据浏览时的等待时间。览时的等待时间。览时的等待时间。

【技术实现步骤摘要】
一种瓦片数据传输方法、装置、电子设备和存储介质


[0001]本申请涉及地理信息技术的领域,具体涉及一种瓦片数据传输方法、装置、电子设备和存储介质。

技术介绍

[0002]目前,在线地图数据浏览方法大多是客户端将需要显示的地理范围发送给服务器端,通过服务器端查询需要显示的地理范围的数据,并返回给客户端进行浏览查看。
[0003]由于服务器IO操作和网络传输较为耗时,且客户端浏览的地理范围存在随机性和不确定性,当浏览数据较大时,在数据从服务端的数据库返回到客户端的过程中,会出现客户端等待时间过长的情况。

技术实现思路

[0004]本申请实施例的目的在于提供一种瓦片数据传输方法、装置、电子设备和存储介质,用于解决客户端进行在线地图数据浏览时的等待时间过长的问题。
[0005]第一方面,本公开实施例提供了一种瓦片数据传输方法,应用于服务器端,所述服务器端和客户端通讯连接,所述方法包括:
[0006]接收所述客户端传输的查询请求,其中,所述查询请求包括目标瓦片数据的瓦片层级参数、瓦片列参数和瓦片行参数;
[0007]根据所述瓦片层级参数、瓦片列参数和瓦片行参数确定目标存储位置,其中,所述目标存储位置为所述目标瓦片数据在目标数据块中的存储位置,所述目标数据块为包括所述目标瓦片数据以及关联瓦片数据的数据块,所述关联瓦片数据包括以下至少一项:所在瓦片层级低于目标层级的第一瓦片数据、所在的瓦片层级高于所述目标层级的第二瓦片数据、以及所在瓦片层级等于所述目标层级的第三瓦片数据,所述目标层级为所述目标瓦片数据所在的瓦片层级;
[0008]基于所述目标存储位置获取所述目标瓦片数据;
[0009]响应于所述查询请求,向所述客户端传输所述目标瓦片数据。
[0010]在一个实施例中,所述根据所述瓦片层级参数、瓦片列参数和瓦片行参数确定目标存储位置,包括:
[0011]基于所述瓦片层级参数、所述瓦片列参数和所述瓦片行参数,利用预设的索引公式确定所述目标存储位置。
[0012]在一个实施例中,所述索引公式如下所示:
[0013]d=(4^Z

1)/3+X*Z*Z+Y;
[0014]式中,所述X为所述瓦片行参数,所述Y为所述瓦片列参数,所述Z为所述瓦片层级参数,所述d为所述目标存储位置。
[0015]在一个实施例中,所述接收所述客户端传输的查询请求之前,所述方法还包括:
[0016]获取多个瓦片数据以及每一所述瓦片数据的瓦片位置数据,所述瓦片位置参数包
括层级参数、列参数和行参数;
[0017]基于至少两个层级区间和每一所述瓦片数据的瓦片位置数据对所述多个瓦片数据进行分组,得到至少两个瓦片数据集合,所述至少两个层级区间和所述至少两个瓦片数据集合一一对应,所述瓦片数据集合中的任一瓦片数据的层级参数所指示的瓦片层级位于对应的层级区间内;
[0018]对所述至少两个瓦片数据集合中的每一瓦片数据集合分别进行数据块整合,得到每一瓦片数据集合对应的至少一个数据块,所述数据块包括第四瓦片数据和第五瓦片数据,所述第四瓦片数据指示的地理区域和所述第五瓦片数据指示的地理区域相同,所述第四瓦片数据所在的瓦片层级和所述第五瓦片数据所在的瓦片层级不同,所述至少一个数据块包括所述目标数据块。
[0019]在一个实施例中,所述第一瓦片数据存储于所述目标数据块中的第一存储位置,所述第二瓦片数据存储于所述目标数据块中的第二存储位置,且在所述目标数据块中:所述第一存储位置位于所述目标存储位置之前,所述第二存储位置位于所述目标存储位置之后。
[0020]第二方面,本公开实施例提供了一种瓦片数据传输方法,应用于客户端,所述客户端和服务器端通讯连接,所述方法包括:
[0021]向所述服务器端发送查询请求,其中,所述查询请求包括目标瓦片数据的瓦片层级参数、瓦片列参数和瓦片行参数;
[0022]接收所述服务器端响应于所述查询请求而传输的所述目标瓦片数据,其中,所述目标瓦片数据为所述服务器端基于目标存储位置获取的瓦片数据,所述目标存储位置为所述服务器端根据所述瓦片层级参数、瓦片列参数和瓦片行参数确定,所述目标存储位置为所述目标瓦片数据在目标数据块中的存储位置,所述目标数据块为包括所述目标瓦片数据以及关联瓦片数据的数据块,所述关联瓦片数据包括以下至少一项:所在瓦片层级低于目标层级的第一瓦片数据、所在的瓦片层级高于所述目标层级的第二瓦片数据、以及所在瓦片层级等于所述目标层级的第三瓦片数据,所述目标层级为所述目标瓦片数据所在的瓦片层级。
[0023]第三方面,本公开实施例还提供一种瓦片数据传输装置,应用于服务器端,所述服务器端和客户端通讯连接,所述装置包括:
[0024]第一接收模块,用于接收所述客户端传输的查询请求,其中,所述查询请求包括目标瓦片数据的瓦片层级参数、瓦片列参数和瓦片行参数;
[0025]位置确定模块,用于根据所述瓦片层级参数、瓦片列参数和瓦片行参数确定目标存储位置,其中,所述目标存储位置为所述目标瓦片数据在目标数据块中的存储位置,所述目标数据块为包括所述目标瓦片数据以及关联瓦片数据的数据块,所述关联瓦片数据包括以下至少一项:所在瓦片层级低于目标层级的第一瓦片数据、所在的瓦片层级高于所述目标层级的第二瓦片数据、以及所在瓦片层级等于所述目标层级的第三瓦片数据,所述目标层级为所述目标瓦片数据所在的瓦片层级;
[0026]数据获取模块,用于基于所述目标存储位置获取所述目标瓦片数据;
[0027]传输模块,用于响应于所述查询请求,向所述客户端传输所述目标瓦片数据。
[0028]第四方面,本公开实施例还提供一种瓦片数据传输装置,应用于客户端,所述客户
端和服务器端通讯连接,所述装置包括:
[0029]第一发送模块,用于向所述服务器端发送查询请求,其中,所述查询请求包括目标瓦片数据的瓦片层级参数、瓦片列参数和瓦片行参数;
[0030]第二接收模块,用于接收所述服务器端响应于所述查询请求而传输的所述目标瓦片数据,其中,所述目标瓦片数据为所述服务器端基于目标存储位置获取的瓦片数据,所述目标存储位置为所述服务器端根据所述瓦片层级参数、瓦片列参数和瓦片行参数确定,所述目标存储位置为所述目标瓦片数据在目标数据块中的存储位置,所述目标数据块为包括所述目标瓦片数据以及关联瓦片数据的数据块,所述关联瓦片数据包括以下至少一项:所在瓦片层级低于目标层级的第一瓦片数据、所在的瓦片层级高于所述目标层级的第二瓦片数据、以及所在瓦片层级等于所述目标层级的第三瓦片数据,所述目标层级为所述目标瓦片数据所在的瓦片层级。
[0031]第五方面,本公开实施例还提供一种电子设备,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现第一方面所述的瓦片数据传输方法的步骤,或者,实现第二方面所述的瓦片数据传输方法的步骤。
[0032]第六方面本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种瓦片数据传输方法,其特征在于,应用于服务器端,所述服务器端和客户端通讯连接,所述方法包括:接收所述客户端传输的查询请求,其中,所述查询请求包括目标瓦片数据的瓦片层级参数、瓦片列参数和瓦片行参数;根据所述瓦片层级参数、瓦片列参数和瓦片行参数确定目标存储位置,其中,所述目标存储位置为所述目标瓦片数据在目标数据块中的存储位置,所述目标数据块为包括所述目标瓦片数据以及关联瓦片数据的数据块,所述关联瓦片数据包括以下至少一项:所在瓦片层级低于目标层级的第一瓦片数据、所在的瓦片层级高于所述目标层级的第二瓦片数据、以及所在瓦片层级等于所述目标层级的第三瓦片数据,所述目标层级为所述目标瓦片数据所在的瓦片层级;基于所述目标存储位置获取所述目标瓦片数据;响应于所述查询请求,向所述客户端传输所述目标瓦片数据。2.根据权利要求1所述的方法,其特征在于,所述根据所述瓦片层级参数、瓦片列参数和瓦片行参数确定目标存储位置,包括:基于所述瓦片层级参数、所述瓦片列参数和所述瓦片行参数,利用预设的索引公式确定所述目标存储位置。3.根据权利要求2所述的方法,其特征在于,所述索引公式如下所示:d=(4^Z

1)/3+X*Z*Z+Y;式中,所述X为所述瓦片行参数,所述Y为所述瓦片列参数,所述Z为所述瓦片层级参数,所述d为所述目标存储位置。4.根据权利要求1所述的方法,其特征在于,所述接收所述客户端传输的查询请求之前,所述方法还包括:获取多个瓦片数据以及每一所述瓦片数据的瓦片位置数据,所述瓦片位置数据包括层级参数、列参数和行参数;基于至少两个层级区间和每一所述瓦片数据的瓦片位置数据对所述多个瓦片数据进行分组,得到至少两个瓦片数据集合,所述至少两个层级区间和所述至少两个瓦片数据集合一一对应,所述瓦片数据集合中的任一瓦片数据的层级参数所指示的瓦片层级位于对应的层级区间内;对所述至少两个瓦片数据集合中的每一瓦片数据集合分别进行数据块整合,得到每一瓦片数据集合对应的至少一个数据块,所述数据块包括第四瓦片数据和第五瓦片数据,所述第四瓦片数据指示的地理区域和所述第五瓦片数据指示的地理区域相同,所述第四瓦片数据所在的瓦片层级和所述第五瓦片数据所在的瓦片层级不同,所述至少一个数据块包括所述目标数据块。5.根据权利要求1所述的方法,其特征在于,所述第一瓦片数据存储于所述目标数据块中的第一存储位置,所述第二瓦片数据存储于所述目标数据块中的第二存储位置,且在所述目标数据块中:所述第一存储位置位于所述目标存储位置之前,所述第二存储位置位于所述目标存储位置之后。6.一种瓦片数据传输方法,其特征在于,应用于客户端,所述客户端和服务器端通讯连接,所述方法包括:
向所述服务器端发送查询请求,其中,所述查询请求包括目标瓦片数据的瓦片层级参数、瓦片列参数和瓦片行参数;接收所述服务器端响应于所述查询请求而传输的所述目标瓦片数据,其中,所述目标瓦片数据为所述服务器端基于目...

【专利技术属性】
技术研发人员:魏彦铭兰远鸽张健裴春营宋启帆王乐杭盼盼
申请(专利权)人:中科星图数字地球合肥有限公司
类型:发明
国别省市:

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

1