3计算机工程与应用1引言等高线的识别和矢量化工作一直是GIS中一个非常重要而又远未解决的工作[1]
对于这项工作,人们提出了不少方法,比较传统和经典的矢量化地形等高线的方法大体可分为以下几个步骤:
对等高线地图进行预处理,比如消除噪声,二值化等;"细化;#用链码表示等高线;$进行其它处理,比如用曲线表示等高线
在传统方法中,等高线的细化环节非常重要,主要是提取图像的拓扑结构
细化又叫中轴变换(mediaIaxistransformation)或骨架化(skeIetonisation)[2]
对于不同的图像,人们提出了很多细化算法[2~4]
但每种细化算法都不同程度地存在着局限性
该文根据等高线的特点,提出了一种基于圆跟踪的自动适应的矢量化方法,并在此基础上使用三次B-样条对矢量化结果进形曲线拟合
该文的矢量化方法实际上使用半径不等的圆沿等高线的走向测量等高线,并记录测量的结果的方法
使用该方法,可以不需要对地形等高线进行细化处理,文献[1]中的方法虽说也不需要细化,但该方法需要从等高线的左端点开始,具有局限性
该文提出的方法可以从等高线的任意一个端点开始
该文的以下部分是这样组织的:在第二部分中介绍矢量化方法———跟踪等高线方法;在第三部分中介绍使用三次B-样条对矢量化结果进形曲线拟合;第四部分是实验结果;第五部分给出了结论
2矢量化算法描述等高线有一些很重要的性质,如:一般地形的等高线彼此不应该相交;每一条等高线都是封闭的曲线
在一个小地区范围内,人们所看到的等高线不一定是完整的封闭曲线,但就整体而言它们都是封闭的
该文正是利用了这种特点,对地形等高线的关键数据点进行搜索
具体方法如下:首先查找等高线的起始点A,并记录该点,然后以A点为圆心,以指定的长度为半径画圆,并记录该圆与等高线的交点B,以此类推,每一次画一个圆都记录一个交点,直至所画的圆和等高线没有交点为