[发明专利]一种基于MBTiles的地图瓦片存储方法在审
申请号: | 201811136038.6 | 申请日: | 2018-09-28 |
公开(公告)号: | CN109492060A | 公开(公告)日: | 2019-03-19 |
发明(设计)人: | 吴秋云 | 申请(专利权)人: | 湖南国科图创信息科技有限公司 |
主分类号: | G06F16/29 | 分类号: | G06F16/29 |
代理公司: | 长沙国科天河知识产权代理有限公司 43225 | 代理人: | 邱轶 |
地址: | 410000 湖南省长沙市开福区东风路*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 瓦片 层级 存储 瓦片数据 读取 地理信息系统 存储方式 迭代变量 格式存储 文件坐标 初始化 备份 移植 返回 创建 | ||
1.一种基于MBTiles的地图瓦片存储方法,其特征在于,包括以下步骤:
(S1)获取包含各层级地图瓦片的地图瓦片数据,设获取的地图瓦片的最大层级数为Max_Level;
(S2)初始化,定义迭代变量k,k的初始值为Max_Level;设置每个MBTiles文件内瓦片的存储数量c×r,其中c表示列数,r表示行数;
(S3)读取第k层级的地图瓦片数据,获取该层级所有瓦片的位置信息、瓦片坐标编号范围,并将该层级的地图瓦片数据读入到内存中;所述瓦片位置信息包括该瓦片所在的层级、行号、列号;所述瓦片坐标编号范围是指在该层级的分辨率下,所有瓦片的行号、列号组成的范围;
(S4)根据(S2)中设置的每个MBTiles文件内瓦片的存储数量c×r和(S3)中获取的瓦片坐标编号范围,计算在第k层级下共需要生成的MBTiles文件数量和需要生成的每个MBTiles文件对应的文件坐标编号,并在指定路径下创建空的MBTiles文件;
(S5)将第k层级的所有瓦片,按照每个瓦片的位置信息,计算出所对应存储的MBTiles文件,并将每个瓦片存储于对应的MBTiles文件内;
(S6)将当前层级数k减1,若当前层级数k大于0,则返回(S3);若当前层级数k不大于0,则所有地图瓦片数据已采用MBTiles文件的格式存储完毕。
2.如权利要求1所述的一种基于MBTiles的地图瓦片存储方法,其特征在于,所述步骤(S4)中计算在第k层级下共需生成的MBTiles文件数量和需要生成的每个MBTiles文件对应的文件坐标编号具体过程为:
假设第k层的瓦片坐标编号范围是[min_col,min_row,max_col,max_row],其中该范围为一个矩形四边形,min_col、min_row为左上角列行号,max_col、max_row为右下角列行号;
假设所生成的MBTiles文件对应的文件坐标编号范围[min_C,min_R,max_C,max_R],其中该范围为一个矩形四边形,min_C、min_R为左上角列行号,max_C、max_R为右下角列行号,通过以下公式计算:
其中符号表示向下取整,共生成(max_C-min_C+1)×(max_R-min_R+1)个MBTiles文件;
根据计算得到的MBTiles文件坐标编号范围,按照文件坐标编号范围中的列号和行号的范围逐一记录需要生成的每个MBTiles文件的列号C和行号R的值,即为对应的文件坐标编号。
3.如权利要求1所述的一种基于MBTiles的地图瓦片存储方法,其特征在于,所述步骤(S4)中在指定路径下创建空MBTiles文件的具体过程为,设文件坐标编号为(C,R),按照路径为:指定目录/当前层级k/列号C/行号R.mbtiles的路径建立空MBTiles文件。
4.如权利要求1所述的一种基于MBTiles的地图瓦片存储方法,其特征在于,所述步骤(S5)中计算出每个瓦片对应存储于的MBTiles文件的具体方法为:假设某个瓦片的瓦片坐标编号为tile_col列和tile_row行,通过计算得到文件坐标编号(C,R):根据列C和行R的值找到对应的空MBTiles文件。
5.如权利要求1所述的一种基于MBTiles的地图瓦片存储方法,其特征在于,所述步骤(S5)中将瓦片存储到MBTiles文件中的具体过程为:根据每个MBTiles文件内瓦片的存储数量c×r,将瓦片按照其位置以每c×r个瓦片作为一个瓦片数据集,以瓦片数据集为单位,根据生成的MBTiles文件总数量确定任务总数,设置任务池,采用车轮法将所有任务分配给各进程,以并行的方式同时对所有瓦片进行存储。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南国科图创信息科技有限公司,未经湖南国科图创信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811136038.6/1.html,转载请声明来源钻瓜专利网。