GIS中多边形矢量数据自动拓扑的概念及算法

GIS中多边形矢量数据自动拓扑的概念及算法


发布日期: 2016-05-13 更新日期: 2016-05-13 编辑:zhangxiang 浏览次数: 7657

标签:

摘要: 建立GIS多边形拓扑关系的概念 顺时针方向构多边形 所谓顺时针方向构多边形是指多边形在链的右侧(图a),多边形在闭合曲线内。逆时针方向构多边形是指多边形在链的左侧(图b),多边形在闭合曲线外。 最靠右边的链 最靠右边的链是指从链的一个端点出发,在这条链的...

建立GIS多边形拓扑关系的概念

顺时针方向构多边形

所谓顺时针方向构多边形是指多边形在链的右侧(图a),多边形在闭合曲线内。逆时针方向构多边形是指多边形在链的左侧(图b),多边形在闭合曲线外。

最靠右边的链

最靠右边的链是指从链的一个端点出发,在这条链的方向上最右边的第一条链,实质上它也是左边最近链,a的最右边的链为d。找最靠右边的链可通过计算链的方向和夹角实现。

多边形面积的计算

设构成多边形的坐标串为(xi, yi ),i=1,2,…,n,则多边形的面积A可用如下公式求出:

当多边形由顺时针方向构成时,面积为正;反之,面积为负

建立多边形的基本过程

  • 1、顺序取一个结点为起始结点,取完为止;取过该结点的任一条链作为起始链

  • 2、取这条链的另一结点,找这个结点上,靠这条链最右边的链,作为下一条链。

  • 3、是否回到起点:是,已形成一多边形,记录之,并转4;否,转2 。

  • 4、取起始点上开始的,刚才所形成多边形的最后一条边作为新的起始链,转2 ;若这条链已用过两次,即已成为两个多边形的边,则转1 。

岛的判断

岛的判断即指找出多边形互相包含的情况,也即寻找多边形的连通边界。

根据上述追踪多边形的方法,单多边形(即由单条链或由多条链顺序构成的,不与其它多边形相交的多边形,被追踪了两次,因为每条链必须使用两次,所以,多边形的一个面积是为正的,另一个是为负的。如果一个多边形包含另一多边形,则必然是面积正的多边形包含面积负的多边形。

确定多边形的属性

在追踪出每个多边形的坐标后,经常需确定该多边形的属性。如果在原始矢量数据中,每个多边形有内点,则可以把内点与多边形匹配后,把内点的属性赋于多边形。由于内点的个数必然与多边形的个数一致,所以,还可用来检查拓扑的正确性。

关注公众号
获取免费资源

随机推荐


Copyright © Since 2014. 开源地理空间基金会中文分会 吉ICP备05002032号

Powered by TorCMS

OSGeo 中国中心 邮件列表

问题讨论 : 要订阅或者退订列表,请点击 订阅

发言 : 请写信给: osgeo-china@lists.osgeo.org