浅谈线性地物自动综合.docVIP

  • 7
  • 0
  • 约2.97千字
  • 约 6页
  • 2016-11-23 发布于北京
  • 举报
浅谈线性地物自动综合.doc

浅谈线性地物自动综合   【摘 要】本文主要对线性地物自动综合算法进行了探讨,并在对其中的几种算法(Lang算法,Douglas-Peucker算法,Visvalgam-Whyatt算法)进行实现的过程中有一些心得,希望与大家共享。   【关键词】自动综合;基线;搜索区域   随着计算机技术的迅速发展,计算机制图已经广泛应用于测绘领域中。但是计算机制图不可能把地面全部景物毫无遗漏地表示出来,由于空间的限制,只能用有限的空间清晰地表达制图区域的部分内容。因此,根据实际工作的需要,随着编图比例尺的缩小,需要对资料图的地类进行取舍与概括,这就是我们要提到的自动综合。   地图的自动综合是从原始的地图数据库(大比例尺)综合得到较小比例尺的地图数据库,并生成可视化的地图产品。它是实现测绘自动化非常重要的一项内容。目前,自动综合的研究类型和内容很多,其中每一类型的算法也比较多,本文主要对线性地物自动综合的几种算法进行探讨。   1.自动综合算法介绍   线性地物的自动综合是自动综合中较为重要的一项内容。其目的就是使存储量最少,保持线的弯曲特征。有的学者总结了线性要素自动综合应该遵循的4条原则:   (1)小弯曲删除,大弯曲保留。   (2)2个弯曲,3个弯曲可合并成一个弯曲,依此类推。   (3)独立性强的弯曲应保留或夸大。   (4)自然的线不能变成几何的线。   目前提出的主要具体算法有:nth点算法,Douglas-Peucker算法,垂距算法,角度算法,对于每一种算法,其评价的基本要求是:变形量最少;数据压缩量最大;目标的完整性;关系的完整性;参数尽量少;参数和地图综合结果应当明显,效果好,效率高。   1)Independ point algorithms(独立点算法):这种算法没有考虑与相邻点的几何关系而孤立地进行取舍。例如:nth点算法,对于一条直线保留了nth个点,其余的全被消除,而且这种选取也是随机的。显尔易见,这种算法很难保持图形形状,从而产生很大的变形。因此,现在很少有人再用这种算法。   2)Local processing algorithms(局部处理算法):顾名思义,对于一个点的取舍要根据与之相邻点的特征。研究表明:这种算法产生的变形较小,但是它不如下面的几种算法。   3)Constrained extended local processing algorithms(强制延伸局部处理算法):这种算法的搜索区域不再局限在相邻点上,而是根据距离,角度,或顶点个数延伸。最具代表性的是Lang algorithms,它是早期开发的算法之一。这种算法中,区域的延伸要受到“ look-ahead”参数的控制,要消除的顶点个数由垂直距离允许值e决定。算法图解如图1所示:   图1   解算过程如下:   (1)首先确定一条基线,基线由起点与终点(起点+look-ahead)构成;   (2)计算每个点到基线的垂直距离,如果有一个值超出了允许值ε,重新构成基线(起点不变,终点向后退一个),重新计算,直到所有距离值都小于允许值ε。然后重新确定基线,算法继续。   对于这种算法,如果look-ahead和ε的值设置恰当,能够产生很好的综合效果,对于变形量和数据压缩可以控制;但是,参数较多,参数值的确定较难。   (3)Unconstrained extended local processing algorithms(自然延伸局部处理算法):这种算法的搜索区域不再局限在相邻点内,但是它不象上一个算法受 “look-ahead”参数的控制,而是受图形复杂度的限制。Reumann and Witkam 描述了这种算法:   由两条平行线组成的搜索区域向前延伸,直到和某一直线相交(每条平行线到基线的距离为ε),所有落在该区域内的点(除第一点和最后一点外)都被消除,从而又产生一个新的搜索区域,算法继续。   (4)Global algorithms:其中Douglas and Peucker算法最为有名,作一条连接起点与终点的直线,作为基线,如果每个点到基线的距离都小于ε,这些点被消除,基线取代折线,否则,在距离最大的顶点处分为两部分,算法继续。算法如图2所示。   这种算法应用非常广泛,首先是the globle tolerance band 概念具有很强的直观感染力;其次,它是应用于GIS中最早的算法。   Visvalingam and Whyatt 指出了允许带宽算法的不足,他们认为:选取超过允许距离中最远距离的点作为临界点是不科学的,因为这个点可能是不准确的或是具有最小特征的点。为了保持图形的形状和特征,他们提出一种新的算法,这种算法根据各点的影响区域而对该点进行取舍。一个点的

文档评论(0)

1亿VIP精品文档

相关文档