ARCGIS拓扑规则详细说明

1.拓扑规则简介;在实际应用时,有时需要在要素之间保持某种特定的关;相交(Intersect):线和线交叉,并且只有;接触(Touch):某线段的端点和自身或其他线段;悬结点(DangleNode,Dangle):线;伪结点(PseudoNode):两个结点相互接触;拓扑规则的种类可以按点、线、面(多边形)来分;2.点拓扑规则举例;点拓扑规则一:Mustbe


1.拓扑规则简介

在实际应用时,有时需要在要素之间保持某种特定的关系,比如,行政管理的范围不能相互重叠,线状道路之间不能有重叠线段,某些汽车站必须在公共交通线路上等,这些特定的空间关系可用拓扑学来描述、定义。借助Geodatabase,可规定一系列拓扑规则,在要素之间建立起空间关系,还可以对这些规则(即关系)进行调整。 拓扑规则有若干专用术语。

相交(Intersect):线和线交叉,并且只有一点重合,该点不是结点(端点),称之相交。

接触(Touch):某线段的端点和自身或其他线段有重合,称为接触。

悬结点(Dangle Node,Dangle):线段的端点悬空,没有和其他结点连接,这个结点(端点)称为悬结点。

伪结点(Pseudo Node):两个结点相互接触,连接成一个结点,称为伪结点。

拓扑规则的种类可以按点、线、面(多边形)来分。以下介绍Geodatabase的拓扑规则,共25条,每条规则有一幅图对应,图的左半部分是符合规则的例子,右半部分例子中有不符合规则的地方。

2.点拓扑规则举例

点拓扑规则一:Must be covered by boundary of,点必须在多边形边界上。例如,有一个点要素类代表公共汽车站,另有一个多边形要素类代表地块,按本规则,公共汽车站必须位于地块的边界上。另一

个例子是行政界碑必须落在行政区多边形的边界上。不满足该规则的点要素被标记为错误(附图1)。

点拓扑规则二:Must be covered by endpoint of,点要素必须位于线要素的端点上。例如,阀门为点要素,必须位于线要素类输水管的尽端。不满足该规则的点要素被标记为错误(附图2)。

点拓扑规则三:Point must be covered by line,点要素必须在线要素之上。例如,点要素代表河流上的航标灯,线要素代表河流,航标灯必须位于河流上。另一个例子是:汽车站(点要素类)必须在道路(线要素类)上。不满足该规则的点要素被标记为错误(附图3)。

点拓扑规则四:Must be properly inside polygons,点要素必须在多边形要素内(在边界上不算)。比如,省行政区为多边形,省会城市为点,省会一定要在该省内。另一个例子是代表住宅地址的点必须在住宅用地多边形内。不满足该规则的点要素被标记为错误(附图4)。 可以看出,点要素本身不能建立拓扑规则,必须和线要素或多边形要素一起才能建立拓扑规则。修正错误的常用方法是删除或移动错误点(移动也可以理解为删除后立即添加)。

3.多边形拓扑规则举例

规则一:Must not overlap,同一多边形要素类中多边形之间不能重叠(几个多边形边界共享一个点或共享一条边不算重叠)(附图

5)。例如,宗地之间不能有重叠,行政区不能有重叠。重叠的部分将产生多边形错误,修正错误的方法有三种:一是删除重叠部分,留出空白;二是将重叠的部分并到某个多边形;三是在重叠部分新增多边

形,并删除原来的重叠部分。

规则二:Must not have gaps,多边形之间不能有空隙。比如,规定表示土壤类型的多边形之间不能有空隙(附图6)。不满足规则的地方将产生线错误,表示空隙多边形,修正的方法是调整原来的边界,或添加新的多边形。

规则三:Contain point,多边形内必须包含点要素(边界上的点不算)(附图7)。例如,规定宗地内至少有一个地址点。不包含点的多边形被视为错误,修正的方法是在错误多边形内补一个点,或者将多余的多边形删除。

规则四:Boundary must be covered by,多边形的边界必须和线要素的线段重合(附图8)。例如,交通调查小区的边界必须和道路线要素类重合。违反规则的地方产生线错误,修正的方法可以是调整线段,也可调整多边形。

规则五:Must be covered by feature class of,多边形要素中的每一个多边形都被另一个要素类中的多边形覆盖(附图9)。例如,城市规划区必须在若干行政区划内,工业建筑多边形必须在工业用地内。违反规则的地方产生多边形错误,修正的方法是在重叠的部分增加新的多边形或调整错误多边形。

规则六:Must be covered by,每个多边形要素都要被另一个要素类中的单个多边形覆盖。例如,建筑物多边形必须在宗地多边形内,不能出现跨越(规则五可以跨越)(附图10)。不满足规则的地方产生多边形错误,修正的方法是调整第一类多边形,使它们不要和第二

类有交叉,或者扩大第二个要素类中的某些多边形,使它们能覆盖第一类中的错误多边形。

规则七:Must not overlap with,一个要素类中的多边形不能与另一个要素类中的多边形重叠。虽然和规则一相似,都是说不能重叠,但这里是指两个多边形要素类(Feature Class)之间的关系。比如,一个要素类表示湖泊,另一个要素类表示陆地,它们是相互独立的类,显然它们应该满足该规则(附图11)。重叠的部分产生多边形错误,修正方法同规则一。

规则八:Must cover each other,两个要素类中的多边形要相互覆盖,外边界要一致(附图12)。例如,土壤层范围和地质层范围应一致。违反规则的地方将产生多边形错误,修正错误的方法是在重叠不到的地方增加多边形,或者调整、删除不重叠的部分。

规则九:Area boundary must be covered by boundary of,某个多边形要素类的边界线在另一个多边形要素类的边界上(附图13)。例如,县、市边界上必须有乡、镇边界,而且前者的边界必须被后者所重合。违反规则的地方将产生线错误,修正的方法是手工编辑边界。

多边形不仅可以定义自身的规则,而且可以和点要素、线要素、其他多边形要素之间建立起拓扑关系。

4.线拓扑规则举例

规则一:Must not have dangles,不允许线要素有悬结点,即每一条线段的端点都不能孤立,必须和本要素中其他要素或和自身相接触(附图14)。例如,宗地边界线段不能有悬结点。违反规则的地方

将产生点错误,修正的方法是将有悬点的线段延伸到其他要素上,或者将长出的部分截断后删除。

规则二:Must not have pseudo node,不能有伪结点,即线段的端点不能仅仅是两个端点的接触点(自身首位接触是例外),例如河流(附图15)。违反规则的地方将产生点错误,修正的方法是将伪结点两边的线段合并为一个条线,伪结点自然消除。

规则三:Must not overlap,在同一要素类中,线与线不能相互重叠,例如,街道、河流(附图16)。违反规则的地方产生线错误,修正的办法是将不需要的线段截断,再删除。

规则四:Must not self overlap,线要素不能和自己重叠,例如,街道(附图17)。违反规则的地方产生线错误,修正的方法是截断、删除重叠部分。

规则五:Must not intersect,同一要素中,线与线不能相交,例如,河流、宗地边界(这里不是多边形边界,是线要素)(附图18)。违反规则的地方产生线错误,修正的方法是重合处合并,相交处打断。

规则六:Must not self intersect,同一要素类中,线要素不能自相交(附图19)。违反规则的地方将产生线错误和点错误,修正的方法是在自相交处适当缩短或外移。

规则七:Must not intersect or touch interior,线和线不能交叉,端点不能和非端点接触(非接触点部分相互重叠是允许的)(附图20)。例如,铁路和铁路可以重合,但不能交叉。某铁路端点不能和其他铁路的非端点部分接触。违反规则的地方产生线错误和点错误,根据实

际需要编辑、修正;规则八:Mustbesinglepart,线要素;规则九:Mustnotoverlapwith,两;规则十:Mustbecoveredbyfeatu;规则十一:Endpointmustbecover;规则十二:Mustbecoveredbyboun;一个要素类允许设置多个拓扑规则,但是这些规则必须;(一)Arcgis中topolopy说明:


际需要编辑、修正。

规则八:Must be single part,线要素必须单独,不能相互接触、重叠(附图21)。违反规则的地方产生线错误,修正的方法是将接触的地方合并,成为一个要素,或移动后分离。

规则九:Must not overlap with,两个线要素类中的线段不能重叠(附图22)。例如,道路和铁路不能相互重叠。违反规则的地方产生线错误,根据实际需要编辑、修正。

规则十:Must be covered by feature class of,某个要素类中的线段必须被另一要素类中的线段覆盖(附图23)。例如,公交线路必须在道路上行驶。违反规则的地方将产生线错误,修正的方法是将错误线段删除,再重新输入正确的。

规则十一:End point must be covered by,线要素的端点被点要素覆盖。例如,每一条公交线路的尽端都有终点站(附图24)。违反规则的地方将产生错误,修正的方法是增补新的点要素或调整不应该出现的线段。

规则十二:Must be covered by boundary of,线要素必须被多边形要素的边界覆盖(附图25)。例如,城市的内部道路至少一侧有地块多边形边界。违反规则的地方产生线错误,修正的方法是删除错误的线,或编辑多边形。

一个要素类允许设置多个拓扑规则,但是这些规则必须定义在一个拓扑类中。

(一)Arcgis中 topolopy说明:

在 arcgis中有关 topolopy 操作,,有两个地方,一个是在 arccatalog中,一个是在arcmap

中。通常我们将在 arccatalog 中建立拓扑称为建立拓扑规则,而在 arcmap 中建立拓扑称为

拓扑处理。

arccatalog中所提供的创建拓扑规则,主要是用于进行拓扑错误的检查,其中部分规则可以

在溶限内对数据进行一些修改调整。建立好拓扑规则后,就可以在arcmap中打开些拓扑规

则,根据错误提示进行修改。

arcmap 中的 topolopy 工具条主要功能有对线拓扑(删除重复线、相交线断点等,

topolopy 中的 planarize lines)、根据线拓扑生成面(topolopy 中的 construct features)、拓

扑编辑(如共享边编辑等)、拓扑错误显示(用于显示在arccatalog中创建的拓扑规则错误,

topolopy 中的 error inspector),拓扑错误重新验证(也即刷新错误记录)。

(二)创建拓扑规则,修改拓扑错误要素:

要在 arccatalog 中创建拓扑规则,必须保证数据为 geodatabase 格式,且满足要进行拓扑规则检查的要素类在同一要素集下。

因此,首先创建一个新的geodatabase,然后在其下创建一个要素集,然后要创建要素类或将其它数据作为要素类导入到该要素集下。 进入到该要素集下,在窗口右边空白处单击右键,在弹出的右键菜单中有 new->topolopy,

然后按提示操作,添加一些规则,就完成拓扑规则的检查。

最后在 arcmap中打开由拓扑规则产生的文件,利用topolopy 工具条中错误记录信息进

行修改。(拓扑错误会有红色显示)

(三)主要拓扑规则介绍:

3.1、多边形 topology

1.must not overlay:单要素类,多边形要素相互不能重叠

2.must not have gaps:单要素类,连续连接的多边形区域中间不能有空白区(非数据区)

3.contains point:多边形+点,多边形要素类的每个要素的边界以内必须包含点层中至少

一个点

4.boundary must be covered by:多边形+线,多边形层的边界与线层重叠(线层可以有非重

叠的更多要素)

5.must be covered by feature class of:多边形+多边形,第一个多边形层必须被第二个完全

覆盖(省与全国的关系)

6.must be covered by:多边形+多边形,第一个多边形层必须把第二个完全覆盖(全国与省的关系)

7.must not overlay with:多边形+多边形,两个多边形层的多边形不能存在一对相互覆盖的

要素

8.must cover each other:多边形+多边形,两个多边形的要素必须完全重叠

9.area boundary must be covered by boundary of:多边形+多边形,第一个多边形的各要素

必须为第二个的一个或几个多边形完全覆盖

10.must be properly inside polygons:点+多边形,点层的要素必须全部在多边形内

11.must be covered by boundary of:点+多边形,点必须在多边形的边界上

3.2、线topology

1.must not have dangle:线,不能有悬挂节点

2.must not have pseudo-node:线,不能有伪节点

3.must not overlay:线,不能有线重合(不同要素间)

4.must not self overlay:线,一个要素不能自覆盖

5.must not intersect:线,不能有线交叉(不同要素间)

6.must not self intersect:线,不能有线自交叉

7.must not intersect or touch interrior:线,不能有相交和重叠

8.must be single part:线,一个线要素只能由一个path组成

9.must not covered with:线+线,两层线不能重叠

10.must be covered by feature class of:线+线,两层线完全重叠

11.endpoint must be covered by:线+点,线层中的终点必须和点层的部分(或全部)点重

12.must be covered by boundary of:线+多边形,线被多边形边界重叠

13.must be covered by endpoint of:点+线,点被线终点完全重合

14.point must be covered by line:点+线,点都在线上

DLJX拓扑规则

Must not overlap

Must not self-intersect

Must not intersect or touch interior

(打断线之前不用此规则,打断线之后用此规则)

Must be covered by boundary of

(DLTB)

Must not self-overlap

*

Must not have dangles

*

XZDW拓扑规则

Must not overlap

Must not self-overlap

Must not self-intersect

Must be single part

Must not have dangles

*

Mustnotoverlap;Mustnothavegaps;Boundarymustbecoveredby;(DLJX);Mustbecoveredbyfeaturecl;(XZQ);Mustcovereachother;(XZQ);Mustbecoveredbyfeaturecl;(ZD);XZQJX拓扑规则;Mustnotoverlap;Mustnot


Must not overlap

Must not have gaps

Boundary must be covered by

(DLJX)

Must be covered by feature class of

(XZQ)

Must cover each other

(XZQ)

Must be covered by feature class of

(ZD)

XZQJX拓扑规则

Must not overlap

Must not self-intersect

Must not intersect or touch interior

(打断线之前不用此规则,打断线之后用此规则) Must be covered by boundary of

(XZQ)

Must not have dangles

*

XZQ拓扑规则

Boundary must be covered by

(XZQJX)

Must not overlap

Boundary must be covered by

(DLJX)

ZD拓扑规则

Must not overlap

Must not have gaps

Boundary must be covered by

(JZX)

Must be covered by feature class of

(XZQ)

Boundary must be covered by

(DLJX)

JZX拓扑规则

Must be covered by boundary of

(ZD)

Must not intersect or touch interior

(打断线之前不用此规则,打断线之后用此规则) Must not self-intersect

Must not overlap

Must not have dangles

*

Point Must be covered by line (JZX) PDT拓扑规则

Must not overlap

干货---ARCGIS拓扑规则说明详细讲解相关推荐

  1. ARCGIS 拓扑规则阐述

    ARCGIS 拓扑规则阐述 [第一部分] Arcgis中topolopy说明: 在arcgis中有关topolopy操作,,有两个地方,一个是在arccatalog中,一个是在arcmap中.通常我们 ...

  2. 《转》收集最完整的arcgis拓扑处理

    收集最完整的arcgis拓扑处理 (2011-10-16 20:07:00) 标签: 杂谈 分类: 3S   ArcGIS中的拓扑 [第一部分] Arcgis中topolopy说明: 在arcgis中 ...

  3. 【ArcGIS微课1000例】0031:ArcGIS中的32个拓扑规则(图文详解)

    在地理数据库中,拓扑是定义点要素.线要素以及面要素共享重叠几何的方式的排列布置.例如,街道中心线与人口普查区块共享公共几何,相邻的土壤面共享公共边界.学习拓扑就必须掌握ArcGIS中常见的拓扑规则. ...

  4. 斗牛怎么玩法算法_干货:可转债怎么打新百分之百中签?详细讲解抢权配售,值得收藏...

    我相信大家之前肯定看过类似的标题,可能有的人看完也没懂,可能有人看完了也一知半解,索性我今天就给大家科普一下,详细讲解一下. 我觉得这时候,有时间的话,就好好看一遍,我相信绝对会有不一样的收获,而且会 ...

  5. Python的零基础超详细讲解(第十二天)-Python函数及使用

    基础篇往期文章: Python的零基础超详细讲解(第一天)-Python简介以及下载_编程简单学的博客-CSDN博客 Python的零基础超详细讲解(第二天)-Python的基础语法1_编程简单学的博 ...

  6. Python的零基础超详细讲解(第七天)-Python的数据的应用

    往期文章 Python的零基础超详细讲解(第一天)-Python简介以及下载_编程简单学的博客-CSDN博客 Python的零基础超详细讲解(第二天)-Python的基础语法1_编程简单学的博客-CS ...

  7. 未来网络发展的趋势——IPv6详细讲解与基本配置

    实验目的: 1. 掌握IPv6的基本工作原理: 2. 区别IPv6和IPv4有什么区别: 3. 掌握IPv6的一些新的特征: 4. 掌握IPv6的发展进程和部署情况: 实验拓扑: 实验步骤:   一. ...

  8. HanLP极致简繁转换详细讲解

    HanLP极致简繁转换详细讲解 谈起简繁转换,许多人以为是小意思,按字转换就行了.事实上,汉语历史悠久,地域复杂,发展至今在字符级别存在"一简对多繁"和"一繁对多简&qu ...

  9. arcgis 地图_ArcGIS超详细入门操作:ArcGIS矢量化地图详细步骤

    今天给大家带来的干货是[ArcGIS超详细入门操作:ArcGIS矢量化地图详细步骤],欢迎大家收藏查阅! 在桌面上新建一个文件夹,打开ArcCatalog, "文件"--" ...

  10. 干货总结:SPI总线详细要点

    [导读] 前面总结了UART/I2C的技术要点,SPI相对I2C而言,比较简单.本文来总结一下SPI总线个人认为比较重要的一些技术要点. 什么是SPI? SPI(Serial Peripheral I ...

最新文章

  1. swift笔记——环境搭建及Hello,Swift!
  2. java tablemodel_高级组件——表格模型TableModel
  3. QQ2012 Under Ubuntu
  4. 漫画算法:5分钟搞明白红黑树到底是什么?
  5. python大佬养成计划----flask_sqlalchemy操作数据库
  6. asp.net 连接字符串的多种写法
  7. Web 版 VS Code (Visual Studio Online) 即将来临!
  8. 蓝桥杯基础模块9:IO口扩展与存储器映射
  9. 在notepad++中配置java编译环境
  10. Machine Learning学习计划
  11. c/c++教程 - 1.4 数据类型 sizeof
  12. jenkins shell 权限_使用Jenkins一键打包部署SpringBoot应用,就是这么6!
  13. linux 音频处理软件推荐,Linux 上的优秀音频编辑工具推荐
  14. Frechlet Inception Distance(FID)快速入门、使用、代码
  15. Python实现Pearson相关系数计算及公式化简过程
  16. oracle递归查询出现死循环,一次马失前蹄的SQL优化:递归查询引发的血案
  17. vbs的msgbox的恶搞文件
  18. 智慧交通:地铁站 3D 可视化,车路协同赋能科学出行
  19. 支持向量机检测DGA
  20. 网页如何与小程序交互通信

热门文章

  1. 《系统集成项目管理》第八章 项目进度管理
  2. 大家好,我是谢公子,来自深信服—深蓝攻防实验室
  3. 订单管理系统哪种简单好用?
  4. MATLAB与STK互联17:卫星对象操作(8)—地面站可见性计算并获取数据
  5. matlab2010b支持svmlib
  6. 动软出现“添加服务器配置失败,请检查是否有写入权限或文件是否存在“错误
  7. 软件工程毕业设计题目推荐50例
  8. 传统ADC主要指标:SFDR、SNR、SNDR、ENOB
  9. 谷歌Chrome浏览器不再支持Flash Player的完全解决方案
  10. Oracle 字段 中文英文拆分