当前位置: 首页 > 专利查询>清华大学专利>正文

瓦片数据的迁移方法、装置、设备及存储介质制造方法及图纸

技术编号:27975389 阅读:23 留言:0更新日期:2021-04-06 14:09
本申请公开了一种瓦片数据的迁移方法、装置、设备及存储介质。其中,该方法包括:获取瓦片导入任务,并将瓦片导入任务划分为多个瓦片导入子任务;将多个瓦片导入子任务分配到多个客户端上,以使得每个客户端根据对应瓦片导入子任务读取对应的瓦片数据,并将瓦片数据导入瓦片数据库中,以得到与对应瓦片导入子任务对应的瓦片数据库文件;控制多个客户端分别将对应瓦片子任务对应的瓦片数据库文件上传至地理信息系统GIS服务端,以使GIS服务端基于瓦片数据库文件更新GIS地图。由此提高了瓦片数据导入效率,且瓦片数据导入的同时,无需停止服务端的服务以及不影响客户端程序的正常使用,实现了地理信息系统GIS地图服务瓦片数据大规模部署及快速更新。

【技术实现步骤摘要】
瓦片数据的迁移方法、装置、设备及存储介质
本申请涉及瓦片地图
,尤其涉及一种瓦片数据的迁移方法、装置、电子设备和计算机可读存储介质。
技术介绍
随着信息技术发展,云平台以其全新的技术共享和软件使用模式受到很大的关注,并且带动了地理信息系统产业的快速发展,其中,在云平台GIS地图服务中,地图瓦片技术是一种有效的提高地图服务访问效率的方法,然而地图瓦片数据导入云平台GISServer服务层的过程是一项非常耗时的工作。相关技术中,瓦片数据导入方式是将本地存储零碎的瓦片数据,例如,数千万张瓦片数据导入到云平台瓦片数据库,其中,在瓦片导入过程中瓦片导入将花费大量的时间,如果网络延迟或者中断,会导致重复计算及检索等耗时的操作,进而导致瓦片数据导入效率低,因此,如何更好的实现瓦片数据的迁移成为亟待解决的问题。
技术实现思路
本申请的目的旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术的第一个目的在于提出一种瓦片数据的迁移方法,该方法提高了瓦片数据导入效率,且瓦片数据导入的同时,无需停止服务端的服务以及不影响客户端程序的正常使用,实现了地理信息系统GIS地图服务瓦片数据大规模部署及快速更新。本申请的第二个目的在于提出了一种瓦片数据的迁移方法装置。本申请的第三个目的在于提出一种电子设备。本申请的第四个目的在于提出一种计算机可读存储介质。为达到上述目的,本申请第一方面实施例提出了一种瓦片数据的迁移方法,包括:获取瓦片导入任务,并将所述瓦片导入任务划分为多个瓦片导入子任务;将所述多个瓦片导入子任务分配到多个客户端上,以使得每个所述客户端根据对应瓦片导入子任务读取对应的瓦片数据,并将所述瓦片数据导入瓦片数据库中,以得到与所述对应瓦片导入子任务对应的瓦片数据库文件,其中,每个所述客户端与一个瓦片导入子任务对应;控制所述多个所述客户端分别将对应瓦片子任务对应的瓦片数据库文件上传至地理信息系统GIS服务端,以使所述GIS服务端基于所述瓦片数据库文件更新GIS地图。根据本申请实施例的瓦片数据的迁移方法,通过获取瓦片导入任务,并将瓦片导入任务划分为多个瓦片导入子任务,然后将多个瓦片导入子任务分配到多个客户端上,以使得每个客户端根据对应瓦片导入子任务读取对应的瓦片数据,并将瓦片数据导入瓦片数据库中,以得到与对应瓦片导入子任务对应的瓦片数据库文件,其中,每个客户端与一个瓦片导入子任务对应,之后控制多个客户端分别将对应瓦片子任务对应的瓦片数据库文件上传至地理信息系统GIS服务端,以使GIS服务端基于瓦片数据库文件更新GIS地图。由此通过多个客户端并行将瓦片导入子任务中的瓦片数据导入至数据库中,进而控制客户端分别将瓦片数据导入至数据库得到的瓦片数据库文件,上传至服务端,提高了瓦片数据导入效率,且瓦片数据导入的同时,无需停止服务端的服务以及不影响客户端程序的正常使用,实现了地理信息系统GIS地图服务瓦片数据大规模部署及快速更新。避免了因网络环境差导致瓦片数据导入效率低的问题。为达到上述目的,本申请第二方面实施例提出了一种瓦片数据的迁移装置,包括:第一获取模块,用于获取瓦片导入任务,并将所述瓦片导入任务划分为多个瓦片导入子任务;第二获取模块,用于将所述多个瓦片导入子任务分配到多个客户端上,以使得每个所述客户端根据对应瓦片导入子任务读取对应的瓦片数据,并将所述瓦片数据导入瓦片数据库中,以得到与所述对应瓦片导入子任务对应的瓦片数据库文件,其中,每个所述客户端与一个瓦片导入子任务对应;第一更新模块,用于控制所述多个所述客户端分别将对应瓦片子任务对应的瓦片数据库文件上传至地理信息系统GIS服务端,以使所述GIS服务端基于所述瓦片数据库文件更新GIS地图。根据本申请实施例的瓦片数据的迁移装置,通过获取瓦片导入任务,并将瓦片导入任务划分为多个瓦片导入子任务,然后将多个瓦片导入子任务分配到多个客户端上,以使得每个客户端根据对应瓦片导入子任务读取对应的瓦片数据,并将瓦片数据导入瓦片数据库中,以得到与对应瓦片导入子任务对应的瓦片数据库文件,其中,每个客户端与一个瓦片导入子任务对应,之后控制多个客户端分别将对应瓦片子任务对应的瓦片数据库文件上传至地理信息系统GIS服务端,以使GIS服务端基于瓦片数据库文件更新GIS地图。由此通过多个客户端并行将瓦片导入子任务中的瓦片数据导入至数据库中,进而控制客户端分别将瓦片数据导入至数据库得到的瓦片数据库文件,上传至服务端,提高了瓦片数据导入效率,且瓦片数据导入的同时,无需停止服务端的服务以及不影响客户端程序的正常使用,实现了地理信息系统GIS地图服务瓦片数据大规模部署及快速更新。避免了因网络环境差导致瓦片数据导入效率低的问题。为达到上述目的,本申请第三方面实施例提出了电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现本申请第一方面实施例所述的瓦片数据的迁移方法。为达到上述目的,本申请第四方面实施例提出了一种计算机可读存储介质,所述计算机程序被处理器执行时实现本申请第一方面实施例所述的瓦片数据的迁移方法。本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。附图说明本申请的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:图1是根据本申请一个实施例的瓦片数据的迁移方法的流程示意图;图2是根据本申请一个具体实施例的瓦片数据的迁移方法的流程图;图3是根据本申请一个实施例的瓦片数据的迁移装置的结构示意图;图4是根据本申请另一个实施例的瓦片数据的迁移装置的结构示意图;图5是根据本申请另一个实施例的瓦片数据的迁移方法的电子设备的框图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本专利技术,而不能理解为对本专利技术的限制。相关技术中,地图瓦片数据导入方式是将本地存储零碎的瓦片数据,例如,数千万张瓦片数据导入到云平台瓦片数据库,其中,导入瓦片数据前需要停止相关云平台地图服务及关闭客户端应用程序,且瓦片数据开始导入之前,由于地图瓦片在不同比例尺级别的瓦片范围不同(只支持规则多边形),因此需要对瓦片导入任务中的相关信息进行配置,之后计算瓦片序列并获取瓦片数据,进而导入线程通过读取本地的瓦片数据,从数据源端读取数据,并进行瓦片导入。其中,在计算瓦片序列并获取瓦片数据的过程中,当网络环境较差,导致瓦片导入任务中断并再次执行的时候,程序将从头计算序列,然后由瓦片导入线程通过索引判断瓦片是否已经存在,如果存在就放弃导入;如果当前任务在剩余很少瓦片没有完成的情况下中断,再次执行的时候将会花大量的时间重新计算队列,进而导致瓦片数据导入效率低,因此,如何更好的实现瓦片数据的迁移本文档来自技高网...

【技术保护点】
1.一种瓦片数据的迁移方法,其特征在于,包括:/n获取瓦片导入任务,并将所述瓦片导入任务划分为多个瓦片导入子任务;/n将所述多个瓦片导入子任务分配到多个客户端上,以使得每个所述客户端根据对应瓦片导入子任务读取对应的瓦片数据,并将所述瓦片数据导入瓦片数据库中,以得到与所述对应瓦片导入子任务对应的瓦片数据库文件,其中,每个所述客户端与一个瓦片导入子任务对应;/n控制所述多个所述客户端分别将对应瓦片子任务对应的瓦片数据库文件上传至地理信息系统GIS服务端,以使所述GIS服务端基于所述瓦片数据库文件更新GIS地图。/n

【技术特征摘要】
1.一种瓦片数据的迁移方法,其特征在于,包括:
获取瓦片导入任务,并将所述瓦片导入任务划分为多个瓦片导入子任务;
将所述多个瓦片导入子任务分配到多个客户端上,以使得每个所述客户端根据对应瓦片导入子任务读取对应的瓦片数据,并将所述瓦片数据导入瓦片数据库中,以得到与所述对应瓦片导入子任务对应的瓦片数据库文件,其中,每个所述客户端与一个瓦片导入子任务对应;
控制所述多个所述客户端分别将对应瓦片子任务对应的瓦片数据库文件上传至地理信息系统GIS服务端,以使所述GIS服务端基于所述瓦片数据库文件更新GIS地图。


2.如权利要求1所述的方法,其特征在于,所述获取瓦片导入任务,包括:
获取待处理瓦片数据,并获取与所述待处理瓦片数据对应的待更新空间范围;
获取位于所述待更新空间范围在内的瓦片行列号信息;
从所述待处理瓦片数据中,获取具有所述瓦片行列号信息的瓦片数据作为待导入瓦片数据;
根据所述待更新空间范围以及所述待导入瓦片数据生成所述瓦片导入任务。


3.如权利要求2所述的方法,其特征在于,所述获取与所述待处理瓦片数据对应的待更新空间范围,包括:
获取指定地理位置,并确定所述指定地理位置在所述GIS地图上的边界范围;
获取待处理瓦片数据在所述GIS地图的空间范围;
对所述边界范围与所述空间范围进行空间相交计算,以得到相交的空间范围,并将所述相交的空间范围作为所述待更新空间范围。


4.如权利要求2所述的方法,其特征在于,所述获取位于所述待更新范围在内的瓦片行列号信息,包括:
根据金字塔切片计算规则以及所述待更新空间范围,确定位于所述待更新空间范围在内的瓦片行列号信息。


5.如权利要求1所述的方法,其特征在于,所述瓦片导入任务包括待导入瓦片数据,所述将所述瓦片导入任务划分为多个瓦片导入子任务,包括:
确定所述多个客户端的数量N,其中,所述N为大于1的整数;
根据客户端的数量N,对所述待导入瓦片数据进行划分,以得到N个待导入瓦片子数据;
根据每个所述待导入瓦片子数据作为一个瓦片导入子任务。


6.如权利要求1所述的方法,其特征在于,所述方法还包括:
通过任务发布程序依次向对应客户端发布所述多个瓦片导入子任务中的瓦片导入子任务;
在所述多个瓦片导入子任务中的目标瓦片导入子任务发布异常中断的情况下,并对所述目标瓦片导入子任务进行标记,并通知所述多个客户端均下线,其中,所述目标瓦片导入子任务为所述多个瓦片导入子任务中的一个或者多个;
重启所述任务发布程序,并通知所述多个客户端均上线;
从所述多个瓦片导入子任务中,获取具有标记的目标瓦片导入子任务,并从所述目标瓦片子任务开始继续发布所述多个瓦片导入子任务中的剩余瓦片导入子任务。


7.如权利要求1所述的方法,其特征在于,所述方法还包括:
接收目标客户端发送的异常信息,并存储所述异常信息,其中,所述目标客户端为所述多个客户端中的至少一个。


8.一种瓦片数据的迁移装置,其特征在于,包括:
第一获取模块,用于获取瓦片导入任务,并将所述瓦片导入任务划分为多个瓦片导入子任务;
第二获取模块,用于将所述多个瓦片导入子任务分配到多个客户端上,以使得每个所述客户端根据...

【专利技术属性】
技术研发人员:陈建国孙占辉陈涛袁宏永陈涛苏国锋刘碧龙赵秀娟杜鹏田永福宁君李陇清徐一李渊张毛磊
申请(专利权)人:清华大学北京辰安科技股份有限公司北京辰安信息科技有限公司
类型:发明
国别省市:北京;11

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

1