瓦片获取方法、装置、终端设备及计算机可读存储介质

文档序号:1042902 发布日期:2020-10-09 浏览:4次 >En<

阅读说明:本技术 瓦片获取方法、装置、终端设备及计算机可读存储介质 (Tile obtaining method and device, terminal equipment and computer readable storage medium ) 是由 陆川 敬君 熊文轩 于 2020-07-01 设计创作,主要内容包括:本发明涉及一种瓦片获取方法、装置、终端设备及计算机可读存储介质,该方法先通过响应用户操作所触发的瓦片的获取请求,瓦片的获取请求包括与待获取瓦片对应的瓦片信息;然后根据瓦片信息及预先保存的瓦片元数据管理表,确定在文件服务器内存在与瓦片信息对应的瓦片后才根据瓦片信息从文件服务器中获取对应的瓦片,从而避免客户端遍历完文件服务器内的所有瓦片后才发现并不存在对应的瓦片的情况(即无效遍历),可以节省无效遍历所耗费的计算资源以及无效遍历所耗费的时间,减少用户的等待时间。(The invention relates to a tile obtaining method, a device, terminal equipment and a computer readable storage medium, wherein the method comprises the steps of responding to a tile obtaining request triggered by user operation, wherein the tile obtaining request comprises tile information corresponding to a tile to be obtained; and then according to the tile information and a pre-stored tile metadata management table, determining that the tile corresponding to the tile information exists in the file server, and then acquiring the corresponding tile from the file server according to the tile information, so that the condition that the corresponding tile does not exist after the client traverses all the tiles in the file server (namely invalid traversal) is avoided, the computing resources consumed by the invalid traversal and the time consumed by the invalid traversal can be saved, and the waiting time of a user is reduced.)

瓦片获取方法、装置、终端设备及计算机可读存储介质

技术领域

本申请属于遥感图像领域,具体涉及一种瓦片获取方法、装置、终端设备及计算机可读存储介质。

背景技术

原始遥感影像拥有者将处理后的遥感影像,通过瓦片生成工具将影像切割生成瓦片并将生成的瓦片发布到系统服务器,以便其他用户可通过Web端或者用户终端进行查看。然而,当在响应用户的查看请求时,需根据请求中相关的瓦片信息,去遍历系统数据库中所有的原始遥感影像相关的瓦片,以便获取到与请求中相关的瓦片进行展示给用户。但若系统服务器内不存在与瓦片信息对应的瓦片时,也只有在把整个系统服务器所保存的所有瓦片都遍历一遍之后才能确定,但将所有的瓦片都进行遍历的过程浪费了较多的时间以及计算资源,造成用户的等待时间较长,尤其是在查询记录顺序相对靠后的瓦片记录时尤为突出。

发明内容

有鉴于此,本申请的目的在于提供一种瓦片获取方法、装置、终端设备及计算机可读存储介质,以缩短用户的等待时间。

本申请的实施例是这样实现的:

第一方面,本申请实施例提供一种瓦片获取方法,所述方法包括:响应用户操作所触发的瓦片的获取请求,所述瓦片的获取请求包括与待获取瓦片对应的瓦片信息;根据所述瓦片信息及预先保存的瓦片元数据管理表,确定在文件服务器内存在与所述瓦片信息对应的瓦片;并根据所述瓦片信息从所述文件服务器中获取所述对应的瓦片,从而避免客户端遍历完文件服务器内的所有瓦片后才发现并不存在对应的瓦片的情况(即无效遍历),可以节省无效遍历所耗费的计算资源以及无效遍历所耗费的时间,减少用户的等待时间。

结合第一方面实施例,在一种可能的实施方式中,所述瓦片信息包括时间信息,所述根据所述瓦片信息及预先保存的瓦片元数据管理表,确定在文件服务器内存在与所述瓦片信息对应的瓦片,并根据所述瓦片信息从所述文件服务器中获取所述对应的瓦片,包括:确定在所述预先保存的瓦片元数据管理表中是否存在与所述时间信息对应的瓦片记录;

若存在,则确定在与所述时间信息对应的瓦片记录中,存在与所述瓦片信息所包括的其他信息对应的瓦片记录时,则确定在所述文件服务器内的第一存储位置中存在与所述瓦片信息对应的瓦片,并根据所述瓦片信息从所述文件服务器内所述第一存储位置去获取所述对应的瓦片;

若不存在,则确定在所述文件服务器内的第一存储位置中不存在与所述瓦片信息对应的瓦片,则根据所述瓦片信息所包括的其他信息,在所述文件服务器内的第二存储位置去获取与所述瓦片信息对应的瓦片。

结合第一方面实施例,在一种可能的实施方式中,所述瓦片信息包括与所述瓦片对应的层级信息、所述瓦片在所述层级信息下的行信息以及所述瓦片在所述层级下的列信息;所述则确定在与所述时间信息对应的瓦片记录中,存在与所述瓦片信息所包括的其他信息对应的瓦片记录时,则确定在所述文件服务器内的第一存储位置中存在与所述瓦片信息对应的瓦片,包括:确定在与所述时间信息对应的瓦片记录中是否存在与所述时间信息对应的所述层级信息的瓦片记录;若存在,则确定在与所述层级信息对应的瓦片记录存在与所述层级信息对应的所述行信息和所述列信息时,则确定在所述文件服务器内的所述第一存储位置中存在与所述瓦片信息对应的瓦片。

结合第一方面实施例,在一种可能的实施方式中,所述瓦片信息包括与所述瓦片对应的层级信息、所述瓦片在所述层级信息下的行信息以及所述瓦片在所述层级下的列信息;所述则确定在与所述时间信息对应的瓦片记录中,存在与所述瓦片信息所包括的其他信息对应的瓦片记录时,则确定在所述文件服务器内的第一存储位置中存在与所述瓦片信息对应的瓦片,包括:确定在与所述时间信息对应的瓦片记录中是否存在与所述时间信息对应的所述层级信息的瓦片记录;

若存在,则确定在与所述层级信息对应的瓦片记录存在与所述层级信息对应的行信息时;在所述行信息对应的瓦片记录中获取与所述行信息对应的所有列信息组,其中,每个所述列信息组均包括列信息最小值和列信息最大值;判断所述瓦片信息中的列信息是否在所述所有列信息组中其中一个所述列信息组所包括的所述列信息最小值和所述列信息最大值之间,若存在,则确定在所述文件服务器内的第一存储位置中存在与所述瓦片信息对应的瓦片。

结合第一方面实施例,在一种可能的实施方式中,所述瓦片信息包括与所述瓦片对应的层级信息、所述瓦片在所述层级信息下的行信息以及所述瓦片在所述层级下的列信息;所述则确定在与所述时间信息对应的瓦片记录中,存在与所述瓦片信息所包括的其他信息对应的瓦片记录时,则确定在所述文件服务器内的第一存储位置中存在与所述瓦片信息对应的瓦片,包括:确定在与所述时间信息对应的瓦片记录中是否存在与所述时间信息对应的所述层级信息的瓦片记录;若存在,则在所述瓦片记录中获取与所述时间信息对应的所述层级信息的瓦片记录所包括的行信息以及列信息所形成的所有空间信息集,其中,所述空间信息集用于表征与所述时间信息对应的所述层级信息的瓦片的空间范围;判断所述瓦片信息中的行信息以及列信息是否在所述所有空间信息集中其中一个所述空间信息集所包括的范围之内或范围上,若存在,则确定在所述文件服务器内的第一存储位置中存在与所述瓦片信息对应的瓦片。

结合第一方面实施例,在一种可能的实施方式中,在所述响应用户操作所触发的瓦片的获取请求之前,所述方法还包括:检测到所述用户针对自身显示出的时间轴所包括的多个时间节点中的其中一个时间节点的选择操作;根据被选择的时间节点,生成所述瓦片的获取请求;其中,所述瓦片的获取请求包括与待获取瓦片对应的瓦片信息,所述瓦片信息包括与所述被选择的时间节点对应的时间信息。

结合第一方面实施例,在一种可能的实施方式中,在所述根据所述瓦片信息从所述文件服务器中获取所述对应的瓦片之后,所述方法还包括:判断获取到的所有瓦片是否具有相同的层级信息;在为是时,将所述所有瓦片组合形成图片进行显示;在为否时,根据自身的显示界面的尺寸信息,从与所述所有瓦片对应的多个层级信息中确定出一个与所述尺寸信息匹配的层级信息,并将具有所述匹配的层级信息的瓦片组合形成图片进行显示。

第二方面,本申请实施例提供一种瓦片获取装置,所述装置包括:响应模块、确定模块以及获取模块。响应模块,用于响应用户操作所触发的瓦片的获取请求,所述瓦片的获取请求包括与待获取瓦片对应的瓦片信息;确定模块,用于根据所述瓦片信息及预先保存的瓦片元数据管理表,确定在文件服务器内存在与所述瓦片信息对应的瓦片;获取模块,用于根据所述瓦片信息从所述文件服务器中获取所述对应的瓦片。

结合第二方面实施例,在一种可能的实施方式中,所述瓦片信息包括时间信息。所述确定模块,用于确定在所述预先保存的瓦片元数据管理表中是否存在与所述时间信息对应的瓦片记录;

所述确定模块,还用于确定若存在,则确定在与所述时间信息对应的瓦片记录中,存在与所述瓦片信息所包括的其他信息对应的瓦片记录时,则确定在所述文件服务器内的第一存储位置中存在与所述瓦片信息对应的瓦片;所述获取模块,用于根据所述瓦片信息从所述文件服务器内所述第一存储位置去获取所述对应的瓦片;

所述确定模块,还用于确定若不存在,则确定在所述文件服务器内的第一存储位置中不存在与所述瓦片信息对应的瓦片;所述获取模块,还用于根据所述瓦片信息所包括的其他信息,在所述文件服务器内的第二存储位置去获取与所述瓦片信息对应的瓦片。

结合第二方面实施例,在一种可能的实施方式中,所述瓦片信息包括与所述瓦片对应的层级信息、所述瓦片在所述层级信息下的行信息以及所述瓦片在所述层级下的列信息;所述确定模块,还用于确定在与所述时间信息对应的瓦片记录中是否存在与所述时间信息对应的所述层级信息的瓦片记录;若存在,则确定在与所述层级信息对应的瓦片记录存在与所述层级信息对应的所述行信息和所述列信息时,则确定在所述文件服务器内的所述第一存储位置中存在与所述瓦片信息对应的瓦片。

结合第二方面实施例,在一种可能的实施方式中,所述瓦片信息包括与所述瓦片对应的层级信息、所述瓦片在所述层级信息下的行信息以及所述瓦片在所述层级下的列信息;所述确定模块,还用于确定在与所述时间信息对应的瓦片记录中是否存在与所述时间信息对应的所述层级信息的瓦片记录;若存在,则确定在与所述层级信息对应的瓦片记录存在与所述层级信息对应的行信息时;在所述行信息对应的瓦片记录中获取与所述行信息对应的所有列信息组,其中,每个所述列信息组均包括列信息最小值和列信息最大值;判断所述瓦片信息中的列信息是否在所述所有列信息组中其中一个所述列信息组所包括的所述列信息最小值和所述列信息最大值之间,若存在,则确定在所述文件服务器内的第一存储位置中存在与所述瓦片信息对应的瓦片。

结合第二方面实施例,在一种可能的实施方式中,所述瓦片信息包括与所述瓦片对应的层级信息、所述瓦片在所述层级信息下的行信息以及所述瓦片在所述层级下的列信息;所述确定模块,还用于确定在与所述时间信息对应的瓦片记录中是否存在与所述时间信息对应的所述层级信息的瓦片记录;若存在,则在所述瓦片记录中获取与所述时间信息对应的所述层级信息的瓦片记录所包括的行信息以及列信息所形成的所有空间信息集,其中,所述空间信息集用于表征与所述时间信息对应的所述层级信息的瓦片的空间范围;判断所述瓦片信息中的行信息以及列信息是否在所述所有空间信息集中其中一个所述空间信息集所包括的范围之内或范围上,若存在,则确定在所述文件服务器内的第一存储位置中存在与所述瓦片信息对应的瓦片。

结合第二方面实施例,在一种可能的实施方式中,所述装置还包括检测模块以及生成模块,所述检测模块,用于检测到所述用户针对自身显示出的时间轴所包括的多个时间节点中的其中一个时间节点的选择操作;所述生成模块,用于根据被选择的时间节点,生成所述瓦片的获取请求;其中,所述瓦片的获取请求包括与待获取瓦片对应的瓦片信息,所述瓦片信息包括与所述被选择的时间节点对应的时间信息。

结合第二方面实施例,在一种可能的实施方式中,所述装置还包括判断模块以及显示模块。所述判断模块,用于判断获取到的所有瓦片是否具有相同的层级信息;所述显示模块,用于在所述判断模块判断为是时,将所述所有瓦片组合形成图片进行显示,还用于在所述判断模块判断为否时,根据自身的显示界面的尺寸信息,从与所述所有瓦片对应的多个层级信息中确定出一个与所述尺寸信息匹配的层级信息,并将具有所述匹配的层级信息的瓦片组合形成图片进行显示。

第三方面,本申请实施例还提供一种终端设备包括:存储器和处理器,所述存储器和所述处理器连接;所述存储器用于存储程序;所述处理器调用存储于所述存储器中的程序,以执行上述第一方面实施例和/或结合第一方面实施例的任一种可能的实施方式提供的方法。

第四方面,本申请实施例还提供一种非易失性计算机可读取存储介质(以下简称计算机可读存储介质),其上存储有计算机程序,所述计算机程序被计算机运行时执行上述第一方面实施例和/或结合第一方面实施例的任一种可能的实施方式提供的方法。

本申请的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请实施例而了解。本申请的目的和其他优点可通过在所写的说明书以及附图中所特别指出的结构来实现和获得。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。通过附图所示,本申请的上述及其它目的、特征和优势将更加清晰。在全部附图中相同的附图标记指示相同的部分。并未刻意按实际尺寸等比例缩放绘制附图,重点在于示出本申请的主旨。

图1示出本申请实施例提供的一种瓦片获取方法的流程图。

图2示出本申请实施例提供的一种时间轴的示意图。

图3A示出本申请实施例提供的一种瓦片分割示意图之一。

图3B示出本申请实施例提供的一种瓦片选中示意图之一。

图4A示出本申请实施例提供的一种瓦片分割示意图之二。

图4B示出本申请实施例提供的一种瓦片选中示意图之二。

图5A示出本申请实施例提供的一种瓦片分割示意图之三。

图5B示出本申请实施例提供的一种瓦片选中示意图之三。

图6A示出本申请实施例提供的一种瓦片分割示意图之四。

图6B示出本申请实施例提供的一种瓦片选中示意图之四。

图7示出本申请实施例提供的一种瓦片获取装置的结构框图。

图8示出本申请实施例提供的一种终端设备的结构示意图。

图标:100-终端设备;110-处理器;120-存储器;130-显示屏;400-瓦片获取装置;410-响应模块;420-确定模块;430-获取模块。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中诸如“第一”、“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

再者,本申请中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。

此外,针对现有技术中的瓦片获取方式所存在的缺陷(可能造成浪费较多的时间以及计算资源,造成用户的等待时间较长)是申请人在经过实践并仔细研究后得出的结果,因此,上述缺陷的发现过程以及在下文中本申请实施例针对上述缺陷所提出的解决方案,都应该被认定为申请人对本申请做出的贡献。

为了解决上述问题,本申请实施例提供一种瓦片获取方法、装置、终端设备及计算机可读存储介质,减少对时间以及计算资源的浪费,缩短用户的等待时间。

该技术可采用相应的软件、硬件以及软硬结合的方式实现。以下对本申请实施例进行详细介绍。

下面将针对本申请所提供的瓦片获取方法进行介绍。

请参阅图1,本申请实施例提供一种瓦片获取方法。下面将结合图1对其所包含的步骤进行说明。

步骤S110:响应用户操作所触发的瓦片的获取请求,所述瓦片的获取请求包括与待获取的瓦片对应的瓦片信息。

步骤S120:根据所述瓦片信息及预先保存的瓦片元数据管理表,确定在文件服务器内存在与所述瓦片信息对应的瓦片。

步骤S130:并根据所述瓦片信息从所述文件服务器中获取所述对应的瓦片。

在本申请实施例中,用户通过客户端或Web端提出查看遥感图像的请求。其中,该客户端可以是终端设备本身,也可以是安装在终端设备内的应用程序(Application,APP),还可以是保存在终端设备内的某个小程序。当客户端或Web端接收到用户提出查看遥感图像的请求时,客户端或Web端的服务器则根据用户的请求,生成多个瓦片的获取请求。其中,每个瓦片的获取请求中携带有待获取的瓦片所对应的瓦片信息。需要补充的是,若客户端为安装在终端设备内的应用程序(Application,APP),则该应用程序中已预设多个瓦片的获取请求,当用户触发查看遥感图像的请求时,则根据用户所触发的具体的请求,从预设多个瓦片的获取请求中选择出部分瓦片的获取请求。

可选的,为了便于定位瓦片的空间位置,瓦片信息包括但不限于:对应瓦片的层级信息(Z)、对应瓦片在该层级下的行信息(X)以及对应瓦片在该层级下的列信息(Y)。

当然,请参看图2,在本申请的一些实施方式中,客户端或Web端还可以显示出用于表征时间的时间轴,在时间轴上包括多个时间节点,每个时间节点表征一个时间,例如图2中第一个时间节点表征的时间为t1,第二个时间节点表征的时间为t2,第三个时间节点表征的时间为t3,第四个时间节点表征的时间为t4。在这种实施方式下,用户可以根据自身需求,对客户端或Web端上所显示的时间轴所包括的时间节点进行选择(例如点击其中的一个时间节点),从而提出查看不同时间节点的遥感图像。当客户端或者Web端在检测到时间节点的选择操作后,基于用户的选择所触发的时间节点,生成多个与该时间节点相关的瓦片的获取请求,从而获取与该时间节点相关的遥感图像所包括的瓦片。

在这种实施方式下,一旦用户的操作触发了时间节点,相应的,客户端或Web端的服务器则生成的瓦片的获取请求中还包括时间信息,表征用户需要获取该时间信息所在的时间节点下的遥感图像的瓦片。

此外,在本申请实施例中,客户端或Web端所要获取的瓦片预先保存在文件服务器内。具体的,在文件服务器内设置有第一存储位置以及第二存储位置。

在第一存储位置内存储有与多个时间节点对应的时间文件夹,用于适配瓦片信息还包括时间信息的瓦片的获取请求。其中,在每个时间文件夹内保存有对应的时间节点的瓦片,且保存在同一个时间文件夹内的瓦片具备相同的时间节点所对应的时间信息,该时间信息用于表征瓦片的来源遥感图像的拍摄时间,且该来源遥感图像一般用于表征某地区的影像。此外,在每个时间文件夹内包括多个层级信息文件夹(Z文件夹),属于同一个时间文件夹下的同一个Z文件夹的瓦片,具备相同的分割层级(层级信息)。此外,在每个时间文件夹内的每个Z文件夹下包括多个行信息文件夹(X文件夹),属于同一个时间文件夹下的同一个Z文件夹的同一个X文件夹下的瓦片,在空间位置上具有相同的分割层级,并且还属于同一行的不同列的瓦片。

一般而言,遥感图像根据预设的层级按照TMS(tile map service,一种瓦片地图服务)标准经过分割后得到瓦片,这些瓦片所属的时间文件夹的文件夹名也已确认,该时间文件夹的文件夹名用于表征瓦片的时间节点;且瓦片的Z文件夹的文件夹名也已确认,其Z文件夹的文件夹名用于表征瓦片的层级信息,瓦片所属的X文件夹的文件夹名用于表征瓦片的行信息,瓦片自身的Y文件名用于表征该瓦片的列信息。此外,为了便于管理所有的瓦片,其属于同一个X文件夹的瓦片按照其文件名所包括的列信息(Y)递增或递减的顺序进行排列,属于同一个Z文件夹的X文件夹按照其文件夹名所包括的行信息递增或递减的顺序进行排列,属于同一个时间信息文件夹的Z文件夹按照其文件夹名所包括的层级信息递增或递减的顺序进行排列。

由全球遥感图像所分割的瓦片保存在第二存储位置内,用于直接适配瓦片信息不包括时间信息的瓦片的获取请求。可以理解,当用户需要查看任何区域的遥感图像时,均可以从第二存储位置内找到对应区域的瓦片。

值得指出的是,预先提取文件服务器的第一存储位置内所保存的瓦片的瓦片数据信息,并将提取出的瓦片数据信息生成瓦片元数据管理表,并通过地图管理系统(管理软件)将该瓦片元数据管理表导出并保存在系统服务器内,且当终端设备下载最新的应用程序时,该瓦片元数据管理表将同步到终端设备中。其中,瓦片元数据管理表用于表征保存在文件服务器的第一存储位置内的瓦片的空间位置的分布范围。

瓦片数据信息包括但不限于:瓦片所对应的来源遥感图像的拍摄时间信息、瓦片的层级信息(Z)、该瓦片在其所在的层级信息下的行信息(X)、瓦片在其所在的层级信息下的列信息(Y)及索引地址(存储位置)。

其瓦片元数据管理表还包括自身的生成时间、各个瓦片的时间信息、各个瓦片的层级信息、在每个时间信息下的各个层级中的瓦片的最大行信息和最小行信息、在每个时间信息下的各个层级中的瓦片的最大列信息和最小列信息以及其他备注信息。其中,其他备注信息可以用于记录存在不连续的行信息、存在不连续的列信息等情况。客户端在与系统服务器进行交互的过程中,可以缓存系统服务器内的最新时间节点的瓦片元数据管理表并保存在本地终端设备中,以便当用户通过客户端提出查看遥感图像的请求时,可根据请求所包括的信息,生成多个瓦片的获取请求,并响应这些瓦片的获取请求,基于瓦片的获取请求所包括的瓦片信息及保存在本地终端设备中的瓦片元数据管理表,判断可从文件服务器的哪个存储位置获取当前正在请求的瓦片。当然,在一些实施方式下,在客户端与系统服务器进行交互的过程中,也可以由系统服务器对瓦片的获取请求进行响应。

值得指出的是,当用户是基于web端提出查看遥感图像的请求时,web端与系统服务器可以作为一个整体。web端根据用户的请求所包括的信息,生成多个瓦片的获取请求,并将这些瓦片的获取请求发送至系统服务器,由系统服务器对瓦片的获取请求进行响应,基于瓦片的获取请求所包括的瓦片信息及保存在自身中的瓦片元数据管理表,判断可从文件服务器的哪个存储位置获取当前正在请求的瓦片。

当然,可能存在系统服务器具有最新时间点的瓦片元数据管理表,但是客户端未对之前保存的瓦片元数据管理表进行更新的情况。此时,若客户端依旧按照用户请求中的瓦片信息以及保存在本地终端设备中的未更新的瓦片元数据管理表,判断可在文件服务器的哪个存储位置获取当前正在请求的瓦片,则可能会造成误判。

为了避免这个问题,在一些实施方式中,客户端在根据瓦片信息及终端设备中预先保存的瓦片元数据管理表,确定可在文件服务器的哪个位置获取与瓦片信息对应的瓦片之前,客户端还可以先判断终端设备中当前保存的瓦片元数据管理表的生成时间与系统服务器中的最新的瓦片元数据管理表的生成时间是否一致;在不一致时,从系统服务器中下载最新的瓦片元数据管理表替换终端设备当前保存的瓦片元数据管理表。

以下将针对客户端如何确定在文件服务器内的哪个存储位置获取与当前正在请求所对应的瓦片进行介绍。可以理解,该过程与系统服务器如何确定在文件服务器内的哪个存储位置获取与当前正在请求所对应的瓦片的过程可以相互参见。

上文提及,瓦片信息包括但不限于:与瓦片对应的层级信息(Z)、与瓦片对应在该层级下的行信息(X),以及与瓦片对应在该层级下的列信息(Y)。在此基础上,瓦片信息还有可能包括时间信息。

在本申请实施例中,在瓦片信息中包括时间信息的前提下,客户端优先去文件服务器中第一存储位置中获取对应的瓦片,否则,客户端直接去文件服务器中第二存储位置中获取对应的瓦片。因此,当客户端在确定文件服务器内的哪个存储位置去获取当前正在请求的瓦片时,先判断用户的操作是否触发了时间节点,即判断瓦片信息中是否包括时间信息。

在瓦片信息不包括时间信息的前提下,客户端可以直接确定在文件服务器的第二存储位置中存在与瓦片信息对应的瓦片,并直接根据瓦片信息(层级信息(Z)、在该层级下的行信息(X)以及在该层级下的列信息(Y))去第二存储位置中获取与瓦片信息对应的瓦片。

在瓦片信息包括时间信息的前提下,客户端先判断在终端设备中预先保存的瓦片元数据管理表中是否存在与瓦片信息所包括的时间信息对应的瓦片记录,并通过判断结果即可快速确定在文件服务器内的第一存储位置中是否包括与瓦片信息对应的瓦片。

若在瓦片元数据管理表中不存在与时间信息对应的瓦片记录,此时,客户端可以直接确定在文件服务器内的第一存储位置中不存在与瓦片信息对应的瓦片。在这种情况下,客户端可以忽略瓦片信息所包括的时间信息,根据瓦片信息所包括的层级信息(Z)、在该层级下的行信息(X)以及在该层级下的列信息(Y),在文件服务器内的第二存储位置去获取与瓦片信息对应的瓦片,从而避免客户端到第一存储位置中去遍历完所有瓦片后才发现第一存储位置中并不存在对应的瓦片的情况(即无效遍历),可以节省无效遍历所耗费的计算资源以及无效遍历所耗费的时间,减少用户的等待时间。

若在终端设备中预先保存的瓦片元数据管理表中存在与时间信息对应的瓦片记录,此时,客户端进一步地判断:在瓦片元数据管理表中的与时间信息对应的瓦片记录中,是否存在与除去瓦片信息所包括的除时间信息以外的其他信息(例如层级信息(Z)、在该层级下的行信息(X)以及在该层级下的列信息(Y))对应的瓦片记录。

若在与时间信息对应的瓦片记录中不存在与瓦片信息所包括的其他信息对应的瓦片记录,说明在文件服务器的第一存储位置中不存在与瓦片信息对应的瓦片。在这种情况下,客户端可以忽略瓦片信息所包括的时间信息,根据瓦片信息所包括的层级信息(Z)、在该层级下的行信息(X)以及在该层级下的列信息(Y),在文件服务器内的第二存储位置去获取与瓦片信息对应的瓦片,从而避免客户端到第一存储位置中去遍历完所有瓦片后才发现第一存储位置中并不存在对应的瓦片的情况(即无效遍历),可以节省无效遍历所耗费的计算资源以及无效遍历所耗费的时间,减少用户的等待时间。

若在与时间信息对应的瓦片记录中存在与瓦片信息所包括的其他信息对应的瓦片记录,说明在文件服务器的第一存储位置中存在与瓦片信息对应的瓦片。在这种情况下,客户端可以根据瓦片信息,在文件服务器的第一存储位置去获取对应的瓦片。

下面将针对客户端判断在文件服务器内的第一存储位置中是否存在与瓦片信息所包括的其他信息对应的瓦片的过程进行介绍。

客户端可以先判断在与时间信息对应的瓦片记录中是否存在与时间信息对应的层级信息(即瓦片信息所包括的层级信息(Z))对应的瓦片记录。

若不存在与层级信息(Z)对应的瓦片记录,则说明在文件服务器内的第一存储位置中不存在与瓦片信息所包括的其他信息对应的瓦片。此时,客户端可以忽略瓦片信息所包括的时间信息,根据瓦片信息所包括的Z、X、Y,在文件服务器内的第二存储位置去获取与瓦片信息对应的瓦片。

若存在与层级信息对应的瓦片记录,则说明在第一存储位置中可能存在与瓦片信息所包括的其他信息对应的瓦片。此时,客户端可以进一步地判断在终端设备中预先保存的瓦片元数据管理表的与层级信息对应的瓦片记录中,是否存在与瓦片信息对应的瓦片(从大范围中先确定出小范围,然后再在小范围中判断是否存在目标,相应的,也可以节约时间),从而确定在第一存储位置中是否存在与瓦片信息所包括的其他信息对应的瓦片,过程如下。

在一种可选的实施方式中,在瓦片元数据管理表中存在与层级信息(Z)对应的瓦片记录的前提下,客户端可以直接在与层级信息(Z)对应的瓦片记录中查找与层级信息(Z)对应的行信息(X)和列信息(Y),当在与层级信息(Z)对应的瓦片记录中同时存在与层级信息(Z)对应的行信息(X)和列信息(Y)时,客户端确定在文件服务器内的第一存储位置中存在与瓦片信息对应的瓦片。此时,客户端可以根据瓦片信息所包括的时间信息、Z、X、Y,在文件服务器内的第一存储位置去获取与瓦片信息对应的瓦片。

值得指出的是,在这种实施方式下,需要提取第一存储位置内的所有瓦片的瓦片数据信息,并根据所提取出的瓦片数据信息生成瓦片元数据管理表上传到系统服务器进行保存。

在另一种可选的实施方式中,在终端设备中预先保存的瓦片元数据管理表中存在与层级信息(Z)对应的瓦片记录的前提下,客户端可以先判断在与层级信息(Z)对应的瓦片记录中是否存在与层级信息(Z)对应的行信息(X),若存在,则在与行信息(X)对应的瓦片记录中获取与行信息(X)对应的所有列信息组,其中,每个列信息组均包括列信息最小值(Ymin)和列信息最大值(Ymax)。

当客户端在判断瓦片信息所包括的列信息(Y)在所有列信息组中其中一个列信息组所包括的Ymin和Ymax之间时,则确定在文件服务器内的第一存储位置中存在与瓦片信息对应的瓦片。此时,客户端可以根据瓦片信息所包括的时间信息、Z、X、Y,在文件服务器内的第一存储位置去获取与瓦片信息对应的瓦片。

值得指出的是,在这种实施方式下,在提取第一存储位置内的瓦片的瓦片数据信息生成瓦片元数据管理表时,需要提取的是第一存储位置内的被选中的部分瓦片的瓦片数据信息。

其中,在选中瓦片时,先遍历第一存储位置所包括的每个时间文件夹中每个Z文件夹所包括的每个X文件夹,然后从每个X文件夹中选择出文件名所包括的列信息最小时对应的瓦片以及文件名所包括的列信息最大时对应的瓦片作为被选中的瓦片,实现的效果即为:针对每个时间文件夹所代表的时间信息对应拍摄的来源遥感图片,在其按照预设层级信息进行分割后得到的所有瓦片中,位于第一列以及最后一列的瓦片被选中。

下面将以保存在第一存储位置中的某一个时间文件夹所包括的其中一个Z文件夹为例,对从该Z文件夹内选中部分瓦片的过程进行举例说明。假设该Z文件夹表征来源遥感图像被分割为图3A所示的4行7列。当将该Z文件夹所包括的每个X文件夹(每一行)中的列信息最小时对应的瓦片以及列信息最大时对应的瓦片选中时,瓦片选中情况则如图3B所示,其中,灰色的瓦片即为被选中的瓦片。

此外,属于同一个X文件夹(当然也属于同一个时间文件夹所包括的同一个Z文件夹)的瓦片的文件名所包括的列信息(Y)可能存在不连续的情况,即属于同一个X文件夹的相邻瓦片的文件名所包括的列信息之差大于1。在这种实施方式下,除了将每个时间文件夹中的每个Z文件夹的每个X文件夹所包括的列信息最小时对应的瓦片以及列信息最大时对应的瓦片选中外,还需要将每个时间文件夹中的每个Z文件夹中的属于同一个X文件夹的相邻瓦片的文件名所包括的列信息不连续的相邻瓦片均选中。实现的效果即为:针对每个时间文件夹所代表的时间信息对应拍摄的来源遥感图像,在其按照预设层级信息进行分割后得到的所有瓦片中,将位于第一列以及最后一列的瓦片选中,还将每一行中两个相邻的瓦片之间存在空缺的两个相邻瓦片选中。

下面将以保存在第一存储位置中的某一个时间文件夹所包括的其中一个Z文件夹为例,对从该Z文件夹内选中部分的瓦片的过程进行举例说明。假设该Z文件夹表征来源遥感图像被分割为图4A所示的4行16列,其中,第8列为空。当将该Z文件夹所包括的每个X文件夹(每一行)中的列信息最小时对应的瓦片以及列信息最大时对应的瓦片选中后,由于针对该Z文件夹所包括的每个X文件夹内均存在列信息不连续的相邻瓦片,因此,还需要将列信息不连续的相邻瓦片(即与空列相邻的两列)选中。最后,即是将图4B中灰色的瓦片选中。

在确定出被选中的瓦片后,每一行瓦片所包括的所有列信息均分别组成与该行的行信息对应的列信息组。其中,若该行的瓦片所包括的列信息均连续,则与该行信息对应的列信息组的个数为一,若该行的瓦片所包括的列信息存在不连续的情况,则与该行信息对应的列信息组的个数为该行的瓦片的列信息不连续的次数加一。例如在图3A以及图3B中,针对每一行的行信息,均存在一个列信息组;针对图4A以及图4B中,针对每一行的行信息,由于均存在一次列信息不连续的情况,因此,与每一行的行信息对应的列信息组的个数为二。

其中,每个列信息组均包括一个列信息最小值(Ymin,即该列信息组中的列信息最小时对应的瓦片的文件名)和一个列信息最大值(Ymax,即该列信息组中的列信息最大时对应的瓦片的文件名)。

在另一种可选的实施方式中,在瓦片元数据管理表中存在与层级信息(Z)对应的瓦片记录的前提下,客户端可以从终端设备中预先保存的瓦片元数据管理表中获取与层级信息(Z)对应的瓦片记录所包括的行信息(X)以及列信息(Y)所形成的所有空间信息集,其中,空间信息集用于表征与时间信息对应的层级信息的瓦片记录的空间范围。

当客户端在判断瓦片信息所包括的行信息(X)以及列信息(Y)在所有空间信息集中的其中一个空间信息集所包括的范围之内或范围上时,则确定在文件服务器内的第一存储位置中存在与瓦片信息对应的瓦片。此时,客户端可以根据瓦片信息所包括的时间信息、Z、X、Y,在文件服务器内的第一存储位置去获取与瓦片信息对应的瓦片。

值得指出的是,在这种实施方式下,当在提取第一存储位置内的瓦片的瓦片数据信息生成瓦片元数据管理表时,提取的是第一存储位置内被选中的部分瓦片的瓦片数据信息。

其中,在选中瓦片时,先遍历第一存储位置所包括的每个时间文件夹中每个Z文件夹,然后从每个Z文件夹中选择出Z文件夹的文件夹名所包括的行信息最小时对应的X文件夹(Xmin),以及选择出Z文件夹的文件夹名所包括的行信息最大时对应的X文件夹(Xmax),然后将每个Z文件夹内的Xmin文件夹以及每个Z文件夹内的Xmax文件夹所包括的全部瓦片选中。除此之外,针对每个Z文件夹的未被选中的X文件夹也进行遍历,将未被选中出的X文件夹所包括的瓦片中,瓦片的文件名最小时对应的瓦片以及瓦片的文件名最大时对应的瓦片选中。实现的效果即为:针对每个时间文件夹所代表的时间信息对应拍摄的来源遥感图片,在其按照预设层级信息进行分割后得到的所有瓦片中,将位于第一行、最后一行、第一列以及最后一列的瓦片选中。

下面将以保存在第一存储位置中的某一个时间文件夹所包括的其中一个Z文件夹为例,对从该Z文件夹内挑选出部分瓦片的过程进行举例说明。

假设该Z文件夹表征来源遥感图像被分割为图5A所示的4行7列。当将该Z文件夹所包括的行信息最大的X文件夹以及行信息最小的X文件夹中的每个瓦片选中,并且将除Xmin以及Xmax之外的每个X文件夹所包括的瓦片的文件名最小时对应的瓦片以及瓦片的文件名最大时对应的瓦片选中时,瓦片选中情况则如图5B所示,其中,灰色的瓦片为选择出的瓦片。

此外,可能存在属于同一个Z文件夹的相邻X文件的文件夹名所包括的行信息不连续,和/或属于同一个X文件夹的瓦片的文件名所包括的列信息不连续的情况。此时,当存在相邻X文件的文件夹名所包括的行信息不连续的情况时,还需要将文件夹名不连续的相邻X文件内所包括的全部瓦片均选中;当存在属于同一个X文件夹的瓦片的文件名所包括的列信息不连续的情况时,还需要按照上文所述的将每个时间文件夹中的每个Z文件夹中的属于同一个X文件夹的相邻瓦片的文件名所包括的列信息不连续的相邻瓦片均选中。实现的效果即为:针对每个时间文件夹所代表的时间信息对应拍摄的来源遥感图片,在其按照预设层级信息进行分割后得到的所有瓦片中,针对每个独立区块的瓦片,将独立区块的瓦片的边缘瓦片选中。

下面将以保存在第一存储位置中的某一个时间文件夹所包括的其中一个Z文件夹为例,对从该Z文件夹内选中部分的瓦片的过程进行举例说明。

假设该Z文件夹表征来源影像被分割为图6A所示的8行16列,其中,第5行为空,第8列为空。当将该Z文件夹所包括的Xmin文件夹(第一行)以及Xmax文件夹(最后一行)中的所有瓦片选择出,并将位于Xmin文件夹以及Xmax文件夹之间的文件夹所包括的瓦片的文件名最小时对应的瓦片以及瓦片的文件名最大时对应的瓦片选中后,由于针对该Z文件夹所包括的X文件夹中存在行信息不连续的X文件夹,因此,还需要将行信息不连续的X文件夹(即与空行相邻的两行)中的所有瓦片件选中。此外,由于针对该Z文件夹所包括的X文件夹所包括的瓦片中存在列信息不连续的瓦片,因此,还需要将列信息不连续的相邻瓦片选择出。最后,即是将图6B中灰色的瓦片选择出。

其中,与每个独立区块的瓦片对应的边缘瓦片均形成一个空间信息集。每个空间信息集的边缘瓦片的瓦片数据信息形成该独立区块的瓦片所包括的瓦片的空间范围。

在本申请中,上文所述的每个瓦片的获取请求所包括的瓦片信息对应于一个瓦片。可以理解,当用户的操作触发瓦片的获取请求时,客户端同时响应的瓦片的获取请求的数量为多个。当客户端在基于上述方法获取到对应的所有瓦片后,还可以基于获取到的所有瓦片生成图片进行显示。

由于一个瓦片对应于一个瓦片的获取请求,因此,客户端或者系统服务器(此时由web端获取到瓦片的获取请求)获取到的所有瓦片可能对应于同一个层级信息,也可能对应于多个层级信息,即获取到的所有瓦片不具有相同的层级信息(例如获取到10个瓦片,其中9个瓦片的层级信息为A,剩余的1个瓦片的层级信息为B)。此时,客户端或者系统服务器可以先判断获取到的所有瓦片是否具有相同的层级信息。

其中,当获取的所有瓦片都具有相同的层级信息时,客户端或者系统服务器可以将获取的所有瓦片按照每个瓦片的瓦片信息进行显示,其中,客户端获取到的瓦片在客户端的显示界面上进行显示,系统服务器获取到的瓦片在web端的显示界面上进行显示。

当获取的所有瓦片不具有相同的层级信息时,客户端或者系统服务器可以读取显示界面的尺寸信息;然后,获取每个层级预设的比例尺信息,并根据获取的每个层级预设的比例尺信息、显示界面的尺寸信息以及获取的所有瓦片中具有相同层级的瓦片所包括的空间范围,从与所有瓦片对应的多个层级信息中确定出目标层级;最后,根据确定出的目标层级,从获取的所有瓦片中选择出与目标层级对应的待显示瓦片,并根据其待显示瓦片的空间位置信息在显示界面上进行显示。

根据其待显示瓦片的空间位置信息在显示界面上进行显示,包括将待显示的多个瓦片进行组合形成图片,即根据各个具有相同层级信息的瓦片所包括的行信息以及列信息(行信息以及列信息相当于坐标),确定出相应的位置,从而形成图片。在本申请的示例性实施例中,例如:如果当前屏幕为750px(px为像素的简称),获取的所有瓦片的16层级对应瓦片所包括的空间范围为3500平米,根据750px×(17层级瓦片地图的比例尺)<3500平米<750px×(16层级瓦片地图的比例尺)则可以得知,最终可以选择16层级的瓦片。

本申请实施例所提供的一种瓦片获取方法,该方法先通过响应用户操作所触发的瓦片的获取请求,瓦片的获取请求包括与待获取瓦片对应的瓦片信息;然后根据瓦片信息及预先保存的瓦片元数据管理表,确定在文件服务器内存在与瓦片信息对应的瓦片后才根据瓦片信息从文件服务器中获取对应的瓦片,从而避免客户端遍历完文件服务器内的所有瓦片后才发现并不存在对应的瓦片的情况(即无效遍历),可以节省无效遍历所耗费的计算资源以及无效遍历所耗费的时间,减少用户的等待时间。

如图7所示,本申请实施例还提供一种瓦片获取装置400,瓦片获取装置400可以包括:响应模块410、确定模块420以及获取模块430。

响应模块410,用于响应用户操作所触发的瓦片的获取请求,所述瓦片的获取请求包括与待获取瓦片对应的瓦片信息;

确定模块420,用于根据所述瓦片信息及预先保存的瓦片元数据管理表,确定在文件服务器内存在与所述瓦片信息对应的瓦片;

获取模块430,用于根据所述瓦片信息从所述文件服务器中获取所述对应的瓦片。

在一种可能的实施方式中,所述瓦片信息包括时间信息。所述确定模块420,用于确定在所述预先保存的瓦片元数据管理表中是否存在与所述时间信息对应的瓦片记录;

所述确定模块420,还用于确定若存在,则确定在与所述时间信息对应的瓦片记录中,存在与所述瓦片信息所包括的其他信息对应的瓦片记录时,则确定在所述文件服务器内的第一存储位置中存在与所述瓦片信息对应的瓦片;所述获取模块430,用于根据所述瓦片信息从所述文件服务器内所述第一存储位置去获取所述对应的瓦片;

所述确定模块420,还用于确定若不存在,则确定在所述文件服务器内的第一存储位置中不存在与所述瓦片信息对应的瓦片;所述获取模块430,还用于根据所述瓦片信息所包括的其他信息,在所述文件服务器内的第二存储位置去获取与所述瓦片信息对应的瓦片。

在一种可能的实施方式中,所述瓦片信息包括与所述瓦片对应的层级信息、所述瓦片在所述层级信息下的行信息以及所述瓦片在所述层级下的列信息;所述确定模块420,还用于确定在与所述时间信息对应的瓦片记录中是否存在与所述时间信息对应的所述层级信息的瓦片记录;若存在,则确定在与所述层级信息对应的瓦片记录存在与所述层级信息对应的所述行信息和所述列信息时,则确定在所述文件服务器内的所述第一存储位置中存在与所述瓦片信息对应的瓦片。

在一种可能的实施方式中,所述瓦片信息包括与所述瓦片对应的层级信息、所述瓦片在所述层级信息下的行信息以及所述瓦片在所述层级下的列信息;所述确定模块420,还用于确定在与所述时间信息对应的瓦片记录中是否存在与所述时间信息对应的所述层级信息的瓦片记录;若存在,则确定在与所述层级信息对应的瓦片记录存在与所述层级信息对应的行信息时;在所述行信息对应的瓦片记录中获取与所述行信息对应的所有列信息组,其中,每个所述列信息组均包括列信息最小值和列信息最大值;判断所述瓦片信息中的列信息是否在所述所有列信息组中其中一个所述列信息组所包括的所述列信息最小值和所述列信息最大值之间,若存在,则确定在所述文件服务器内的第一存储位置中存在与所述瓦片信息对应的瓦片。

在一种可能的实施方式中,所述瓦片信息包括与所述瓦片对应的层级信息、所述瓦片在所述层级信息下的行信息以及所述瓦片在所述层级下的列信息;所述确定模块420,还用于确定在与所述时间信息对应的瓦片记录中是否存在与所述时间信息对应的所述层级信息的瓦片记录;若存在,则在所述瓦片记录中获取与所述时间信息对应的所述层级信息的瓦片记录所包括的行信息以及列信息所形成的所有空间信息集,其中,所述空间信息集用于表征与所述时间信息对应的所述层级信息的瓦片的空间范围;判断所述瓦片信息中的行信息以及列信息是否在所述所有空间信息集中其中一个所述空间信息集所包括的范围之内或范围上,若存在,则确定在所述文件服务器内的第一存储位置中存在与所述瓦片信息对应的瓦片。

在一种可能的实施方式中,所述预先保存的瓦片元数据管理表存储在终端设备中,所述装置还包括判断模块以及更新模块,所述判断模块,用于判断所述预先保存的瓦片元数据管理表的生成时间与所述文件服务器中的最新的瓦片元数据管理表的生成时间是否一致;所述更新模块,用于在所述判断模块判断不一致时,从所述文件服务器中下载所述最新的瓦片元数据管理表对所述瓦片元数据管理表进行更新。

在一种可能的实施方式中,所述装置还包括判断模块以及显示模块。所述判断模块,用于判断获取到的所有瓦片是否具有相同的层级信息;所述显示模块,用于在所述判断模块判断为是时,将所述所有瓦片组合形成图片进行显示,还用于在所述判断模块判断为否时,根据自身的显示界面的尺寸信息,从与所述所有瓦片对应的多个层级信息中确定出一个与所述尺寸信息匹配的层级信息,并将具有所述匹配的层级信息的瓦片组合形成图片进行显示。

在一种可能的实施方式中,所述装置还包括检测模块以及生成模块。所述检测模块,用于检测到所述用户针对自身显示出的时间轴所包括的多个时间节点中的其中一个时间节点的选择操作;所述生成模块,用于根据被选择的时间节点,生成所述瓦片的获取请求;其中,所述瓦片的获取请求包括与待获取瓦片对应的瓦片信息,所述瓦片信息包括与所述被选择的时间节点对应的时间信息。

本申请实施例所提供的瓦片获取装置400,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。

此外,本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被计算机运行时,执行如上述的瓦片获取方法所包含的步骤。

此外,请参看图8,本发明实施例还提供一种用于实现本申请实施例的瓦片获取方法、装置的终端设备100。

终端设备100可以为用户提供服务,例如,响应用户发起的瓦片的获取请求,从文件服务器获取对应的瓦片组合成图片展示给用户。

可选的,终端设备100,可以是,但不限于个人电脑(Personal computer,PC)、智能手机、平板电脑、移动上网设备(Mobile Internet Device,MID)、个人数字助理等设备。

其中,终端设备100可以包括:处理器110、存储器120、显示屏130。

应当注意,图8所示的终端设备100的组件和结构只是示例性的,而非限制性的,根据需要,终端设备100也可以具有其他组件和结构。

处理器110、存储器120、显示屏130以及其他可能出现于终端设备100的组件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,处理器110、存储器120、显示屏130以及其他可能出现的组件相互之间可通过一条或多条通讯总线或信号线实现电性连接。

存储器120用于存储程序,例如存储有后文出现的瓦片获取方法对应的程序或者后文出现的瓦片获取装置。可选的,当存储器120内存储有瓦片获取装置时,瓦片获取装置包括至少一个可以以软件或固件(firmware)的形式存储于存储器120中的软件功能模块。

可选的,瓦片获取装置所包括软件功能模块也可以固化在终端设备100的操作系统(operating system,OS)中。

处理器110用于执行存储器120中存储的可执行模块,例如瓦片获取装置包括的软件功能模块或计算机程序。当处理器110在接收到执行指令后,可以执行计算机程序,例如执行:响应用户操作所触发的瓦片的获取请求,所述瓦片的获取请求包括与待获取瓦片对应的瓦片信息;根据所述瓦片信息及预先保存的瓦片元数据管理表,确定在文件服务器内存在与所述瓦片信息对应的瓦片;并根据所述瓦片信息从所述文件服务器中获取所述对应的瓦片。

当然,本申请任一实施例所揭示的方法都可以应用于处理器110中,或者由处理器110实现。

综上所述,本发明实施例提出的瓦片获取方法、装置、终端设备及计算机可读存储介质,该方法先通过响应用户操作所触发的瓦片的获取请求,瓦片的获取请求包括与待获取瓦片对应的瓦片信息;然后根据瓦片信息及预先保存的瓦片元数据管理表,确定在文件服务器内存在与瓦片信息对应的瓦片后才根据瓦片信息从文件服务器中获取对应的瓦片,从而避免客户端遍历完文件服务器内的所有瓦片后才发现并不存在对应的瓦片的情况(即无效遍历),可以节省无效遍历所耗费的计算资源以及无效遍历所耗费的时间,减少用户的等待时间。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。

23页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种音乐推荐方法及服务器

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!