一种地图瓦片的存储方法及其存储系统技术方案

技术编号:12624611 阅读:78 留言:0更新日期:2015-12-31 17:58
本发明专利技术公开了一种地图瓦片的存储方法及其存储系统,所述方法包括:按照预定大小将电子地图顺序分割成地图瓦片,并按照第一预定规则进行分级;根据每一级数据文件中地图瓦片的数量,按照第二预定规则构建c个文件;若c大于第一预定数量,则按照第三预定规则构建d个文件夹;若d大于第二预定数量,则按照第四预定规则构建e个下一级文件夹,依次类推,直到下一级文件夹中存放的上一级文件夹的数量小于等于对应的预定数量。本发明专利技术通过对地图瓦片进行分级并构建文件及文件夹的形式将地图瓦片集中进行存储,有利于数据存储速度和后期的读取速度。

【技术实现步骤摘要】

本专利技术涉及数据存储
,具体涉及一种地图瓦片的存储方法及其存储系统
技术介绍
由于WebGIS是从服务器端读取地理数据,而每次读取的数据量有限,加上WebGIS需要支持多客户端读取地理数据,因此对于服务器端地理数据的获取,采用了使用瓦片数据的方法。而最常见的瓦片数据有256*256大小的jpg数据,png数据等栅格数据,以及相应大小的矢量瓦片数据。以栅格瓦片数据为例,常见的譬如ArcGIS的栅格瓦片数据,是以瓦片级别作为大的文件夹,行列号计算出来分级文件夹,最终存储的是256*256大小的jpg或者png数据的。在发布服务时,客户端是直接通过IIS或者Apache等Web服务器端软件,通过一定规则直接获取服务器端栅格瓦片数据文件的。这样的做法存在几个弊端:1、由于瓦片数据最终是256*256大小的jpg或者png文件,它们的文件大小太小;而由于要展现的影像数据数据量太大,例如Google标准的WebMercator坐标的全球17级影像瓦片数据量就能达到4的17次方约17179869184张影像瓦片。按照每张影像瓦片平均15KB大小来算,就有245760GB,即240TB数据量。而谷歌全球的影像数据约20级,在局部地区甚至达到了 24级。若全部采用jpg格式来存放,将会带来大量小文件数据。由于计算机硬盘存储的特性,顺序存取的速度远远大于随机存取的速度。一般来说,对于现有的普通台式机机械硬盘,顺序存取能达到约200MB/S的速度,而随机4K存取最多只能达到约3MB/S的速度。因为零散jpg文件在硬盘上的存放往往不是连续的,在对它进行读写时的速度就类似于机械硬盘的随机4K存取速度。这个特性就导致了在拷贝分发切割好的栅格瓦片数据时,文件传输速度特别慢。据了解,采用这种方式进行栅格瓦片数据的分发,往往速度还达不到直接在目标存储上重新切割数据的速度,这就是第一个弊端。2、仍然是由于瓦片文件太小,在客户端请求数据文件时,服务器端软件会直接一个个地读取小文件的数据。这种读取仍然是机械硬盘随机4K存取速度,因此以这种小文件作为影像瓦片数据,将会影响服务器提供影像瓦片服务的速度。在大多数情况下,这样部署的影像瓦片服务器,并不能够提供达到服务器出口带宽的服务速度。这样的话,就相当于服务器的CPU、内存资源都是浪费的,并没有对提高服务速度起到什么作用。3、这种小文件瓦片数据存储方式,无法有效做到在瓦片数据更新时,提供通知给浏览器客户端。目前业内对于这样的小文件瓦片数据更新,一般采取的做法是把更新后的瓦片数据作为一个新的地址来发布,这样来强制刷新用户的Cookie从而刷新瓦片数据。这样的做法在数据更新频繁的场景下是不太适用的,因为对于用户来说,浏览到一个地区之后就会在服务器发生更新时不断地更新到新的瓦片,而这个瓦片很可能并没有发生改变。这样就浪费了宝贵的带宽资源,还加重了服务器的负担。
技术实现思路
本专利技术所要解决的技术问题是提供一种地图瓦片的存储方法及其存储系统,能够解决现有技术中的缺点和不足。本专利技术解决上述技术问题的技术方案如下:基于本专利技术的一个方面,提供了一种地图瓦片的存储方法,所述方法包括:S1、按照预定大小将电子地图顺序分割成地图瓦片,并对地图瓦片按照第一预定规则进行分级,形成b级数据文件,其中,b为正整数,b的取值为1、2、3...;S2、根据第i级数据文件中地图瓦片的数量,按照第二预定规则构建c个文件,构建的每一个所述文件中存放对应的若干地图瓦片,其中,i为整数,i的取值为0、I...(b-1),c为正整数,c的取值为1、2、3...;S3、若c大于第一预定数量,则按照第三预定规则构建d个文件夹,构建的每一个所述文件夹中存放对应的若干文件,其中,d正为整数,d的取值为1、2、3...;S4、若d大于第二预定数量,则按照第四预定规则构建e个下一级文件夹,构建的每一个所述下一级文件夹存放对应的若干文件夹,依次类推,直到下一级文件夹中存放的上一级文件夹的数量小于等于对应的预定数量。基于本专利技术的另一个方面,本专利技术提供了一种地图瓦片的存储系统,所述系统包括:瓦片分级模块,用于按照预定大小将电子地图顺序分割成地图瓦片,并对地图瓦片按照第一预定规则进行分级,形成b级数据文件,其中,b正为整数,b的取值为1、2、3...;文件构建模块,用于根据第i级数据文件中地图瓦片的数量,按照第二预定规则构建c个文件,构建的每一个所述文件中存放对应的若干地图瓦片,其中,i为整数,i的取值为0、1...(b-1),c为正整数,c的取值为1、2、3...;文件夹构建模块,用于若c大于第一预定数量,则按照第三预定规则构建d个文件夹,构建的每一个所述文件夹中存放对应的若干文件,其中,d为正整数,d的取值为1、2、3...;下一级文件夹构建模块,用于若d大于第二预定数量,则按照第四预定规则构建e个下一级文件夹,构建的每一个所述下一级文件夹存放对应的若干文件夹,依次类推,直到下一级文件夹中存放的上一级文件夹的数量小于等于对应的预定数量。本专利技术提供的一种地图瓦片的存储方法及其系统,先将地图瓦片进行分级,然后针对每一个级别的数据文件,按照数据文件中地图瓦片的数量构建文件、文件夹以及下一级文件夹,对地图瓦片层层进行分级,使对地图瓦片的管理更加容易,有利于数据存储速度和后期的读取速度。【附图说明】图1为本专利技术实施例一的一种地图瓦片的存储方法流程图;图2为本专利技术实施例二的一种地图瓦片的存储系统示意图。【具体实施方式】以下结合附图对本专利技术的原理和特征进行描述,所举实例只用于解释本专利技术,并非用于限定本专利技术的范围。实施例一、一种地图瓦片的存储方法。以下结合图1对本实施例提供的方法进行详细说明。参见图1,S1、按照预定大小将电子地图顺序分割成地图瓦片,并对地图瓦片按照第一预定规则进行分级,形成b级数据文件,其中,b正为整数,b的取值为1、2、3...。具体的,首先按照预定大小将电子地图顺序分割成a张地图瓦片,并对所述a张地图瓦片进行分级,形成b级数据文件,其中,第i+Ι级数据文件中地图瓦片数量为第i级数据文件中地图瓦片数量对应的预定倍数,该预定倍数可以为整数倍数,也可以为小数倍数,且每相邻两级数据文件中地图瓦片数量的比值(即对应的预定倍数)可以为固定倍数,也可以为动态倍数,其中,i为整数,i的取值为0、1...(b-1),且第i级数据文件中地图瓦片组成一个m*n瓦片矩阵。其中,m和η均为正整数,m和η可以相等,则形成的瓦片矩阵为正方形瓦片矩阵(比如,Google坐标系统的瓦片地图),m和η也可以不相等,则形成的瓦片矩阵为长方形瓦片矩阵(比如,非Google坐标系统的瓦片地图)。以常用的Google坐标系统的瓦片地图为例,Google坐标系统的瓦片地图是WebMercator坐标系统,瓦片地图标示的总范围是经度_180度到180度,玮度-85度到85度,按照电子地图表示的坐标规则对电子地图进行分割,并对分割后的地图瓦片进行分级。在本实施例中,第O级使用一张地图瓦片表示,从第I级开始,每一级的地图瓦片的横向和纵向方向上均提升到原来的两倍,即每一级地图瓦片数量是上一级地图瓦片数量的四倍。由于每一级数据文件中地图瓦片的数量均为上一级数据文件中地图瓦片本文档来自技高网
...

【技术保护点】
一种地图瓦片的存储方法,其特征在于,所述方法包括:S1、按照预定大小将电子地图顺序分割成地图瓦片,并对分割后的地图瓦片按照第一预定规则进行分级,形成b级数据文件,其中,b为正整数,b的取值为1、2、3…;S2、根据第i级数据文件中地图瓦片的数量,按照第二预定规则构建c个文件,构建的每一个所述文件中存放对应的若干地图瓦片,其中,i为整数,i的取值为0、1…(b‑1),c为正整数,c的取值为1、2、3…;S3、若c大于第一预定数量,则按照第三预定规则构建d个文件夹,构建的每一个所述文件夹中存放对应的若干文件,其中,d为正整数,d的取值为1、2、3…;S4、若d大于第二预定数量,则按照第四预定规则构建e个下一级文件夹,构建的每一个所述下一级文件夹存放对应的若干文件夹,依次类推,直到下一级文件夹中存放的上一级文件夹的数量小于等于对应的预定数量。

【技术特征摘要】

【专利技术属性】
技术研发人员:程曦史凤玲袁红念曹倩倩
申请(专利权)人:武汉云空间地理信息技术有限公司
类型:发明
国别省市:湖北;42

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

1