[发明专利]一种基于聚合文件的瓦片地图存储方法有效
申请号: | 201310631140.4 | 申请日: | 2013-11-29 |
公开(公告)号: | CN103744855B | 公开(公告)日: | 2017-07-28 |
发明(设计)人: | 李亚平;石郡儒;唐宜彬;郭学武;安宁 | 申请(专利权)人: | 航天恒星科技有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 中国航天科技专利中心11009 | 代理人: | 庞静 |
地址: | 100086 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种基于聚合文件的瓦片地图存储方法,(1)确定最底层地图比例尺,基于该比例尺将待存储地图进行分层;(2)从第0层以及中间层中至少选取一层作为分析对象;分别计算选取的每层地图中的瓦片图总数,并根据最底层比例尺确定所选择层的比例尺;(3)对所选择的每层地图中的瓦片图按顺序进行分组;每组瓦片图生成一个聚合文件;(4)为每层地图建立一个文件夹,该文件夹中存储该层所有聚合文件,文件夹的命名能够表示所在的金字塔层数;(5)将步骤(2)中选择的层数、步骤(4)中建立的文件夹名称以及每层对应的分辨率、每层地图的地理范围、每层聚合文件的数量以XML格式进行存储。 | ||
搜索关键词: | 一种 基于 聚合 文件 瓦片 地图 存储 方法 | ||
【主权项】:
一种基于聚合文件的瓦片地图检索方法,其特征在于步骤如下:(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*256))+1;TotalColomnn=(Int)(DPI*X*Scalen/(0.0254*256))+1;其中TotalRown第n层金字塔中的瓦片图行数;TotalColomnn为第n层金字塔中的瓦片图列数;Scalen为第n层金字塔的地图比例尺;制图四至坐标为Xminn=Xmin;Yminn=Ymin;Xmaxn=Xminn+0.0254*256*TotalColomnn/96*Scalen;Ymaxn=Yminn+0.0254*256*TotalRown/96*Scalen;(3)对所选择的每层地图分别进行如下处理:根据计算机内存,将待处理层地图中的瓦片图按顺序进行分组,每组中瓦片图的个数为M行*N列;每组瓦片图生成一个聚合文件;聚合文件包括文件头、索引文件和瓦片地图文件三部分;其中文件头中存储该组瓦片地图的个数和瓦片地图的起始行列号;索引文件中存储每个瓦片地图的行列号及偏移量;瓦片地图文件中存储瓦片地图的原始信息;(4)为每层地图建立一个文件夹,该文件夹中存储该层所有聚合文件,文件夹的命名能够表示所在的金字塔层数;(5)将步骤(2)中选择的层数、步骤(4)中建立的文件夹名称以及每层对应的比例尺、每层地图的地理范围、每层聚合文件的数量以XML格式进行存储;(6)根据待检索目标点P的地理坐标(a,b),获取XML格式中每层地图地理范围中的最左侧坐标值(Xmin,Ymin)和(Xmaxn,Ymaxn)上方坐标,以及每层的比例尺,计算该待检索目标点P在瓦片地图的行列号;(7)根据步骤(6)中计算的待检索目标点P在瓦片地图的行列号以及XML文件中给出的M和N,计算P点所在聚合文件的行数Pyn和列数Pxn;(8)从聚合文件中检索瓦片地图。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于航天恒星科技有限公司,未经航天恒星科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310631140.4/,转载请声明来源钻瓜专利网。