【技术实现步骤摘要】
一种基于聚合文件的瓦片地图存储方法
本专利技术涉及一种网络地图服务器中缓存地图的存储机制,具体涉及到一种基于聚合文件的瓦片地图数据组织方法及存储方法,该方法的使用能够提高大数据量网络地图数据的索引速度,从而提高网络地图服务器的效率。
技术介绍
地图瓦片技术是一种地图预缓存技术。地图瓦片技术将配置好的一定坐标范围的地图,按照固定的若干个比例尺(瓦片级别)和指定图片尺寸,切成若干行及列的正方形图片,按一定的命名规则和组织方式存储到目录系统中或是数据库系统里,形成金字塔模型的静态地图缓存,地图切图所获得的地图切片也叫瓦片(Tile)。地图瓦片技术在WebGIS和地图服务中得到了广泛的应用。瓦片地图的优点在于提前缓存数据,减少网络传输数据量,较矢量数据模型更加适合于网络地图服务器的情况,其缺点在于比例尺较大情况下,瓦片的个数急剧增加,这些数据均以瓦片地图小文件的形式存放在一级目录下,造成了存储空间增加,在海量小文件中检索某个文件会磁盘频繁的I/O操作,时间复杂度高,在利用分布式存储管理时,产生对主节点管理压力过大的情况。急需一种对这些海量小文件的高效的组织方式,来减少存储 ...
【技术保护点】
一种基于聚合文件的瓦片地图存储方法,其特征在于步骤如下:(1)根据待制作电子地图的矢量数据组织情况,确定最底层地图比例尺,基于该比例尺将待存储地图按照瓦片金字塔模型进行分层;(2)从步骤(1)中选取第0层以及中间层中至少选取一层作为分析对象;分别计算选取的每层地图中的瓦片图总数,并根据最底层比例尺确定所选择层的比例尺;(3)对所选择的每层地图分别进行如下处理:根据计算机内存,将待处理层地图中的瓦片图按顺序进行分组,每组中瓦片图的个数为M行*N列;每组瓦片图生成一个聚合文件;聚合文件包括文件头、索引文件和瓦片地图文件三部分;其中文件头中存储该组瓦片地图的个数和瓦片地图的起始行 ...
【技术特征摘要】
1.一种基于聚合文件的瓦片地图检索方法,其特征在于步骤如下:(1)根据待制作电子地图的矢量数据组织情况,确定最底层地图比例尺,基于该比例尺将待存储地图按照瓦片金字塔模型进行分层;(2)从步骤(1)中选取第0层以及中间层中至少选取一层作为分析对象;分别计算选取的每层地图中的瓦片图总数,并根据最底层比例尺确定所选择层的比例尺;具体步骤如下:(2.1)计算待制作电子地图的实际距离长度Y=Ymax-Ymin,宽度X=Xmax-Xmin;其中,Xmin,Xmax分别为待制图区域的最左和最右侧坐标,Ymin,Ymax为待制图区域的最上方和最下方坐标;(2.2)计算第0层金字塔下,瓦片地图的行列数,计算公式如下:TotalRow0=(Int)(DPI*Y*Scale0/(0.0254*256))+1;TotalColomn0=(Int)(DPI*X*Scale0/(0.0254*256))+1;其中TotalRow0第0层金字塔中的瓦片图行数;TotalColomn0为第0层金字塔中的瓦片图列数;DPI为绘图机器的显示分辨率,Y为地图的实际高度,X为地图实际宽度,Scale0为第0层金字塔的地图比例尺;(2.3)计算第0层地图的四至坐标Xmin0=Xmin,Ymin0=Ymin,Xmax0=Xmin0+0.0254*256*TotalColomn0/96*Scale0;Ymax0=Ymin0+0.0254*256*TotalRow0/96*Scale0;其中,Xmin0,Xmax0分别为第0层地图的最左和最右侧坐标,Ymin0和Ymax0分别为第0层地图的最上和最下方坐标;(2.4)计算第n层金字塔下,瓦片地图的的行列数及制图的四至坐标,计算公式如下:Scalen=Scale0/2n;TotalRown=(Int)(DPI*Y*Scalen/(0.0254*...
【专利技术属性】
技术研发人员:李亚平,石郡儒,唐宜彬,郭学武,
申请(专利权)人:航天恒星科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。