1.一种利用关键比例尺以及类瓦片技术处理矢量图的方法,其特征在于:其中包括如下步骤:S1:对矢量图内要素进行分级并对层级命名;
S2:对每一层级进行矩形分块,并进行编号;
S3:求出每一层级的关键比例尺并计算出该层级的显示尺度,然后存储;
S4: 确定瓦片并编号,即每一层级中落入或首相交于同一矩形块的要素集合在一块,生成瓦片,瓦片的形状为矩形,大小为其内所有要素外包矩形为准;瓦片的位置由瓦片矩形中心点确定,瓦片序号规则为:瓦片序号=层级名+对应的矩形编号;
S5:将包括瓦片编号、大小、位置以及图形数据的每个瓦片数据作为一个整体进行存储;
其中步骤S3中按照下列步骤求出每一层级的关键比例尺:
S31:假设存在系数k,使得当在屏幕上的矢量图实体真实长度大于等于k*0.1mm时,肉眼能够分辨清晰,其中k为正整数;
S32:准备s台不同屏幕大小的配置合格的电脑,选择t幅具有完整图层的具有同一绘图比例尺的矢量图样本,其中s,t均为大于2的正整数,其中完整图层指具有步骤S1中全部层级的图层;
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。
2.如权利要求1所述的一种利用关键比例尺以及类瓦片技术处理矢量图的方法,其特征在于:步骤S1中对矢量图内要素从高到低分成3级,分别定义为A,B,C级,其按如下步骤实施分级:S11:点状图层分级;对于点状物的图层,用点状符号表示,在最低显示级别C级内显示;
S12:主要线、面图层分级;根据图层内要素外包矩形大小分布情况,来决定分级级别,外包矩形越大,更优先显示,级别也更高;
S13:不常见线面图层分级;按照轮廓范围、略详细物、最详细或不重要物顺序对不常见图层进行分级。
3.如权利要求2所述的一种利用关键比例尺以及类瓦片技术处理矢量图的方法,其特征在于:步骤S12中按照下列步骤实施:S121:选取与本矢量图类似的相同比例大小的多幅矢量图;
S122:将每幅图中的要素的外包矩形的长按照固定长度m划分为n个区间,即形成(0-m],(m-2m], (2m-3m], …((n-2)m-(n-1)m] ,((n-1)m,+∝]共n个区间,其中m大小按照地图比例以及要素情况进行选取,n为大于1的正整数;
S123:设定阈值r,其中r=2,3,…,n;
S124:分别统计每一幅图中几个主要线、面图层在这n个区间内包含的所有要素外包矩形的长在上述n个区间的百分比hi,其中i=0,1,2,3,…,n-1;
S125:求出多幅图中n个相同区间中的hi的平均值gi,并找出gi最大值所在的区间,然后统计出几个主要线、面图层gi最大值在上述n个区间中的个数fj,其中j=0,1,2,3,…,n,找出个数fj最多的区间将其设定为N区间并将其个数设为Fj;
S126:利用阈值判断;(1)如果fn=0,则将m值减小一半,转到步骤S122;(2)如果fn≠0且Fj≤r,则进行下一步;(3)如果fn≠0且Fj>r且N不属于((n-1)m,+∝]区间,则将N区间划分为两个步长相等的区间,这时的n值加1,转到步骤S124;(4)如果fn≠0且Fj>r且N为((n-1)m,+∝]区间,则将m值加倍,转到步骤S122;
S127:将N区间之前的全部区间合并成一个区间X,将N区间命名成Y区间,将N区间之后的所有区间合并成一个区间Z,这样形成包括N区间在内的三个区间X、Y和Z;如果N区间之前没有其它区间,则将N区间命名成X区间,将N区间之后到((n-1)m,+∝]之前的区间合并成一个区间Y,将((n-1)m,+∝]区间设为一个区间Z,这样也形成三个区间X、Y和Z;
S128:根据S125步骤数据判断几个主要线、面图层中哪些图层的gi最大值所在区间在步骤S127设定的三个区间X、Y和Z中的哪一个区间范围,在X区间的图层归入C级, 在Y区间的图层归入B级, 在Z区间的图层归入A级。
4.如权利要求1所述的一种利用关键比例尺以及类瓦片技术处理矢量图的方法,其特征在于:步骤S2中对每一层级进行矩形分块方法为:矩形块长和宽相等,其长度按照下列公式求出:矩形块长= ,ScreenH为屏幕高度(单位:像素个
数)。
5.如权利要求1所述的一种利用关键比例尺以及类瓦片技术处理矢量图的方法,其特征在于:步骤S4中包括如下步骤:S41:遍列每一层级中落入或首相交于同一矩形块的要素的全部坐标,找出其横坐标最大值Xmax与最小值Xmin以及纵坐标的最大值Ymax与最小值Ymin;
S42:求出瓦片的四个角的坐标(Xmin,Ymin)(Xmin,Ymax)(Xmax,Ymin)(Xmax,Ymax),并由下列公式求出瓦片中心点的坐标以及长和宽;
中心点坐标= ;
瓦片长= ;
瓦片宽== 。
6.如权利要求1所述的一种利用关键比例尺以及类瓦片技术处理矢量图的方法,其特征在于:步骤S2中矩形的编号方法为将格网内的一个个小矩形按从左至右,从下至上进行编号,编号初始值从0开始,编号值为十进制数,表示该层级的第多少号网格,编号id= n× y + x,其中,n为总列数且为大于1的正整数,x为第x列,y 为第y行,其中x、y都从0开始取值。
7.如权利要求1所述的一种利用关键比例尺以及类瓦片技术处理矢量图的方法,其特征在于:步骤S5中存储模式采用数据库模式。
8.如权利要求3所述的一种利用关键比例尺以及类瓦片技术处理矢量图的方法,其特征在于:步骤S123中阈值r设置为r=INT(n/2),其中INT为取整函数,指不超过实数n/2的最大整数。