The invention discloses an original storage and dispatching method for massive line-drawn topographic maps based on tile-like technology, in which the original storage includes the following steps: grading and naming the elements in the topographic maps, rectangular dividing and numbering each level, finding out the key scale of each level and calculating the level. Display scale, and then storage; determine tile and number; including tile number, size, location and graphic data of each tile data as a whole storage; scheduling includes the following steps: loading; view change judgment; calculation; comparison, update. The invention can obviously improve the reaction speed when opening, translating and scaling in the electronic topographic map making software.
【技术实现步骤摘要】
一种类瓦片技术的海量线划地形图本原存储与调度方法
本专利技术涉及图形处理领域,尤其涉及一种类瓦片技术的海量线划地形图本原存储与调度方法。
技术介绍
矢量图,也称为面向对象的图像或绘图图像,在数学上定义为一系列由线连接的点。矢量文件中的图形元素称为对象。每个对象都是一个自成一体的实体,它具有颜色、形状、轮廓、大小和屏幕位置等属性。矢量图是根据几何特性来绘制图形,矢量可以是一个点或一条线,矢量图只能靠软件生成,文件占用内在空间较小,因为这种类型的图像文件包含独立的分离图像,可以自由无限制的重新组合。它的特点是放大后图像不会失真,和分辨率无关,适用于图形设计、文字设计和一些标志设计、版式设计等。电子地图现制作基本采用的是矢量图方式,但随着电子地图地物地貌要素表达的更细,内容的不断丰富,加上成图范围不断扩大,在制图软件中打开全幅地图的话相当占内存,因此为了解决该问题,出现了技术:(1)地形图的分级分块研究者们提出,将电子地图进行分级分块显示。李鲁群等构建了一个用于PDAmobile终端的矢量图形分块模型:将一副地图逐步分级,根据屏幕显示范围,将第一级横纵向划分成nr,nc ...
【技术保护点】
1.一种类瓦片技术的海量线划地形图本原存储与调度方法,其特征在于:其中本原存储包括如下步骤:S1:对地形图内要素进行分级并对层级命名;S2:对每一层级进行矩形分块,并进行编号;S3:求出每一层级的关键比例尺并计算出该层级的显示尺度,然后存储;S4:确定瓦片并编号,即每一层级中落入或首相交于同一矩形块的要素集合在一块,生成瓦片,瓦片的形状为矩形,大小为其内所有要素最大外包矩形为准;瓦片的位置由瓦片矩形中心点确定,瓦片序号规则为:瓦片序号=层级名+对应的矩形编号;S5:将包括瓦片编号、大小、位置以及图形数据的每个瓦片数据作为一个整体进行存储;其中调度包括如下步骤:S6:加载;即 ...
【技术特征摘要】
1.一种类瓦片技术的海量线划地形图本原存储与调度方法,其特征在于:其中本原存储包括如下步骤:S1:对地形图内要素进行分级并对层级命名;S2:对每一层级进行矩形分块,并进行编号;S3:求出每一层级的关键比例尺并计算出该层级的显示尺度,然后存储;S4:确定瓦片并编号,即每一层级中落入或首相交于同一矩形块的要素集合在一块,生成瓦片,瓦片的形状为矩形,大小为其内所有要素最大外包矩形为准;瓦片的位置由瓦片矩形中心点确定,瓦片序号规则为:瓦片序号=层级名+对应的矩形编号;S5:将包括瓦片编号、大小、位置以及图形数据的每个瓦片数据作为一个整体进行存储;其中调度包括如下步骤:S6:加载;即打开视图或者视图变动时根据初始值或者已有条件判断应当显示的显示层级、显示中心点并根据当前屏幕窗口大小计算屏幕窗口区域包含以及相交于该层级中心点附近的哪些瓦片,从而加载相应的瓦片;S7:视图变动判断,即在视图变动的时候判断该视图变动是视图缩放还是平移;S8:计算,即如果视图变动是缩放,则计算缩放后的比例尺,而如果视图变动是平移,则计算平移距离;S9:比较,即如果视图变动是缩放,则将缩放后的比例尺与该各层级的显示尺度进行比较;如果视图变动是平移,则将其与预设的平移阈值q进行比较;S10:更新,即如果缩放后的比例尺在当前层级的显示尺度内或者平移距离小于等于平移阈值q,则进行正常的缩放和平移;如果缩放后的比例尺在其它层级的显示尺度内或者平移距离大于平移阈值q,则删除当前数据,加载对应的其它瓦片,即进行步骤S6。2.如权利要求1所述的一种类瓦片技术的海量线划地形图本原存储与调度方法,其特征在于:步骤S1中对地形图内要素从高到低分成3级,分别定义为A,B,C级,其按如下步骤实施分级:S11:点状图层分级;对于大多数是点状物的图层,用点状符号表示,一般在最低显示级别C级内显示;S12:主要线、面图层分级;根据图层内要素外包矩形大小分布情况,来决定分级级别,一般来说,外包矩形越大,更优先显示,级别也更高;S13:不常见线面图层分级;按照轮廓范围、略详细物、最详细或不重要物顺序对不常见图层进行分级。3.如权利要求1所述的一种类瓦片技术的海量线划地形图本原存储与调度方法,其特征在于:步骤S3中按照下列步骤求出每一层级的关键比例尺:S31:假设存在系数k,使得当在屏幕上的地图实体真实长度大于等于k*0.1mm时,肉眼能够分辨清析,其中k为正整数;S32:准备s台不同屏幕大小的配置合格的电脑,选择t幅具有相对完整图层的具有同一绘图比例尺的地形图样本,其中s,t均为大于2的正整数;S33:将地形图样本按地图分级模型分成多个层级,将每个层级的地图要素分别合并成一幅图形;S34:调整k值来观察在不同的电脑上每一层级的要素在界面中缩放显示情况,并最终根据清晰度以及冗余度确定出s×t个k值;S35:统计上述s×t个k值中,相同个数最多的k值确定为步骤S31中的系数k;S36:利用下面公式求出关键比例尺;Mi×Ci×Pixelh=ε×k其中Mi:当前层级显示长度(单位:m);Ci:当前层级关键比例尺(单位:像素个数/m);K:像素个数;ε:人眼最小分辨率,通常为0.1mm;Pixelh:单位像素物理长度(单位:mm)。4.如权利要求2所述的一种类瓦片技术的海量线划地形图本原存储与调度方法,其特征在于:步骤S12中按照下列步骤实施:S121:选取与本地形图类似的相同比例大小的多幅地形图;S122:将每幅图中的要素的外包矩形的长按照固定长度m划分为n个区间,即形成(0-m],(m-2m],(2m-3m],...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。