干货---ARCGIS拓扑规则说明详细讲解

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


  • 8
    点赞
  • 78
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
ArcGIS拓扑工具是一种在ArcGIS软件中使用的工具,用于检查和维护地理数据中的拓扑关系。通过使用拓扑工具,可以确保地理数据集中的要素之间的关系是正确的,并且符合预定的拓扑规则。这些规则可以包括要素不重叠、要素无空洞、要素的连接性等等。通过拓扑工具,可以快速发现和修复地理数据中的错误,以确保数据的准确性和一致性。拓扑工具可以在GIS数据编辑过程中起到指导作用,帮助用户在数据编辑过程中遵守预定的拓扑规则,从而提高数据质量和准确性。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [ArcGIS拓扑功能的应用:将点的数据落入面内](https://blog.csdn.net/qq_43173805/article/details/118571188)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [超详细讲解ArcGIS拓扑分析(附路网练习数据下载)](https://blog.csdn.net/qq_43173805/article/details/119891089)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值