ARCGIS拓扑检查方法与步骤文档格式.docx

上传人:b****4 文档编号:16567738 上传时间:2022-11-24 格式:DOCX 页数:24 大小:231.93KB
下载 相关 举报
ARCGIS拓扑检查方法与步骤文档格式.docx_第1页
第1页 / 共24页
ARCGIS拓扑检查方法与步骤文档格式.docx_第2页
第2页 / 共24页
ARCGIS拓扑检查方法与步骤文档格式.docx_第3页
第3页 / 共24页
ARCGIS拓扑检查方法与步骤文档格式.docx_第4页
第4页 / 共24页
ARCGIS拓扑检查方法与步骤文档格式.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

ARCGIS拓扑检查方法与步骤文档格式.docx

《ARCGIS拓扑检查方法与步骤文档格式.docx》由会员分享,可在线阅读,更多相关《ARCGIS拓扑检查方法与步骤文档格式.docx(24页珍藏版)》请在冰豆网上搜索。

ARCGIS拓扑检查方法与步骤文档格式.docx

,导入你要进行拓扑分析的数据;

(4)选择刚才创建的数据集,"

拓扑"

,创建拓扑,根据提示创建拓扑,添加拓扑处理规则;

3.ArcGIS中拓扑关系的方法

(1)将数据集导入ARCMAP中,点击edit按钮进行编辑。

(2)打开eidt下拉菜单,选择moreeditingtools→topology出现拓扑编辑工具栏。

(3)选择要拓扑的数据,点击打开errorinspector按钮。

(4)在errorinspector对话框中点击searchnow,找出所有拓扑的错误。

(5)对线状错误进行MarkasException。

对polygon错误逐个检查,首先选择错误的小班,点击右键选择zoomto,然后点击merge,选择合适的图班进行merge处理,这样不会丢失小班信息。

补充:

在workstation工作站下,编辑检查并修改拓扑错误的方法(要求源数据为必须coverage):

(1)把文件转为coverage格式,进去catalog,设置其各项容限值(在文件属性中tolerance项,根据精度要求设置)

(2)进入arc下修改!

启动workstation的arc环境,输入ae(注释:

arcedit),ec+(cov文件路径)

具体命令格式可以输入help,查看帮助

显示悬挂线的命令是:

dearcnodedangle;

回车

nodecdangle2 

回车

disp999,回车

draw,回车

这样所有的悬挂的着,为接上的线错误,都显示为红色,接下来只要用相应的命令进行处理修改就可以!

建议大家,修改前,对图层做一下build处理,这样好多细小的错误它都回自动处理掉,注意选择好参数!

ArcGIS拓扑规则类型汇总与举例解释

1. 

禁止重叠(MustNotOverlap)

这条规则要求要素类的多边形内部不重叠。

多边形之间可以共用顶点和边。

这条规则应用于一块区域不能为两个或多个多边形同时所有的情况。

它在下述情况下有用:

模拟行政边界,比如ZIPCodes或者选举区;

以及互相排他的区域分类,比如土地覆盖或地形类型等。

相减(Subtract):

Subtract方法从每个有拓扑错误的要素中删除几何重叠的部分,在这个位置产生一个间隙或者空白区。

这个方法可以用于一个或多个选中的MustNotOverlap错误。

合并(Merge):

对于不符合规则的要素,Merge方法在一个要素中添加重叠部分,而从其他要素中减掉重叠的部分。

需要在Merge对话框中选择接收重叠部分的要素。

这个方法只能用于一个MustNotOverlap错误。

创建要素(CreateFeature):

CreateFeature方法在重叠区生成一个新的多边形,并且从每个产生错误的要素中删除重叠的部分,来创建一个要素几何平面。

2.不许有间隔(MustNotHaveGaps)

这个规则要求在一个多边形内部和相邻的多边形之间不能有空值区域。

所有多边形必须形成一个连续的表面。

总是在这个表面的边界处会出现错误。

可以忽略这个错误或者将其标注为异常。

对那些必须覆盖整个区域的数据应用这就不能存在间隔或形成空白区——它们必须覆盖整个区域。

可以使用CreateFeature条规则。

比如说土壤多边形或者将边界上的错误标注为异常。

3.禁止要素类间重叠(MustNotOverlap该规则要With)

求一个要素类的多边形内部不能与另一个要素类的多边形内部重叠。

两个要素类的多边形可以共用边或顶点,或者完全不相连。

当一个区域不能同时属于两个独立要素类时要应用这个规则。

4.必须被要素类覆盖(MustBeCoveredByFeatureClassOf)

这个规则要求一个要素类中的多边形必须与其他要素类的多边形共用它的所有区域。

第一个要素类中的某个区域如果未能被其他要素类中的多边形覆盖就是错误的。

5.须相互覆盖(MustCoverEachOther)

这个规则要求一个要素类中的多边形必须与

另一个要素类中的多边形共用它们所有的区域。

多边形可以共用边或者顶点。

任何一个要素类中的任意区域如果没有被另一要素类中的多边形所覆盖都是错误的。

6.必须被覆盖(MustBeCoveredBy)

这个规则要求一个要素类中多边形必须包含在另一个要素类多边形中。

多边形可以共用边界和顶点。

被包含的要素类中定义的任何区域必须由包含要素类的区域所覆盖。

当给素必须被其他类型的要素覆盖的时候,要应用这个规则。

7.边界必须被覆盖(BoundaryMustBeCoveredBy)

这个规则要求多边形要素边界必须被另一个要素类中的线所覆盖。

当面状要素需要用线状要素标示其边界的时候,可以利用这个规则。

常见情形是区域有一组属性,而其边界具有其他属性。

比如,地块可以与其边界一同存储在地理数据库中。

每个地块可以由一个或多个存储了长度或调查数据的线状要素所定义,每个地块都应该准确地匹配它的边界。

8.区域边界必须被其他边界覆盖(AreaBoundaryMustBeCoveredByBoundaryOf)

这个规则要求一个要素类中的多边形一要素类中的多边形要素的边界所覆盖。

当一个要素类中的多边形要素由另一个要素类中的多个多边形组成并且共用的边界须重叠时,可以应用这个规则。

这个规则没有拓扑校正命令。

9.存在伪节点(MustNotHavePseudonodes

这条规则要求要素类中的线状要素必须在每个端点处与至少两个其它线状要素相连只与一个其他线状要素相连,或者只与自身相连的线状要素都被称为有伪节点的线状要要素必须形成闭合环的时候,可以使用这条规则,比如当用线状要素定义多边形的边界时,或者当逻辑上必须与其它两条线状要素在每个端点处相连的时候,比如在一个河流网状结构中(在第一条河流的源点处应该标注为异常)。

10.禁止在内部相交或者相接(MustTouchInterior)

这个规则要求一个要素类中的线状要素必须只能在端点上与同一要素类中的线状要素相连。

任何重叠的、在非端点位置上相交的。

当线状要素必须只能在端点处相连的时候,可以使用这个规则,比如地块线的例子,必须拆分成仅在端点相连的线状要素,并且彼此不能重叠

11.不许重叠(MustNotOverlapWith)

这个规则要求一个要素类中的线状要素不能与类中的线状要素发生重叠。

当线状要素不能共用同一空间位置时,可以利用这个规则,比如,公路不能与铁路重叠,而等高线的子类也不能与其它等高线重叠

12必须被其它要素类中的要素覆盖(MustBeCoveredByFeatureClassOf)

这个规则要求一个要素类中的线状要素必须被另一个要素类中的线状要素覆盖。

在模拟逻辑上不同但空间上相同的线状要素时,可以利用这个规则,比如公交路线和街道。

一个公交路线要素类不应该偏离街道要素类中定义的街道。

13.必须被其他边界覆盖(MustBeCoveredByBoundaryOf)

这个规则要求线状要素被面状要素的边界所覆盖

14.端点必须被覆盖(EndpointmustBeCoveredBy)

这个规则要求线状要素的端点必须被另一个要素类中的点状要素覆盖

15.不能自我重叠(MustNotSelfOverlap)

这个规则要求线状要素不能与自身重叠。

它们可以与自身进行相交或者连接,但不能有重叠的段。

对于类似街道的要素可以使用这种规则,街道线段可能相接,构成环形,但同一条街道不会沿同一路径重复两次。

16不能自我相交(MustNotSelfIntersect)

这个规则要求线状要素不能自身重叠或者相交。

对于等高线这种不能够自身相交的要素可以使用这种规则。

17.必须作为单个部分(MustBeSinglePart)

这个规则要求线状要素只能由一个部分构成。

当线状要素(高速公路)不能由多个部分构成时。

18 

必须被边界覆盖(MustBeCoveredByBoundaryOf)

这个规则要求点要素要落在面状要素的边界上。

19.必须在多边形内部(MustBeProperlyInside

这个规则要求点要素要落在面状要素的内部。

当点要素与多边形相关的时候可以利用这个规则,比如井和井基,或者地址点和地块。

20.必须被其他端点覆盖(MustBeCoveredByEndpointof)

这个规则要求一个要素类中的点必须被另一个要素类中的端点覆盖。

这个规则与线规则中的MustBeCoveredBy类似,只是当不满足规则时,这个规则将点而不是线标注为错误的。

边界拐点标注点必须被边界线的端点所覆盖。

21必须被线覆盖(MustBeCoveredByLine)

这个规则要求一个要素类中的点必须被另一个要素类中的线状要素所覆盖,这里并不限制覆盖该点的是线的哪

分,可以是端点。

对于沿着一些线路布置的点状要素可以使用这个规则,比如高速公路指示牌是沿着高速公路的。

ArcGIS拓扑概览

1.拓扑的意义

拓扑是地理要素间的空间关系,它是确保数据质量的基础。

拓扑能提高空间分析能力,并且在确保GIS数据库质量方面扮演了一个重要角色。

拓扑将GIS行为应用到空间数据上。

拓扑使得GIS软件能够回答这样的问题,比如邻接、连通、邻近和重叠。

在ArcGIS中拓扑为用户提供了一个有力的、灵活的方式,来确立和维护空间数据的质量和完整性。

拓扑关系可以看成是空间约束,可把它们应用到空间数据上。

ArcGIS应用了这些关系,并且在任何一个约束被打破时会通知你。

为了做到这一点,GIS软件中包含的工具必须要能够识别空间约束,并且提供用来查找和修复违规要素的工具。

2.ArcGIS中拓扑功能

在ArcGIS8.3以前,拓扑一直是ArcInfocoverage数据模型的一个特性。

在ArcInfocoverage数据模型中,广大的GIS用户通过build和clean操作认识到拓扑的好处。

从ArcGIS8.3开始为geodatabase增加了全面的拓扑。

在ArcGIS9.0中常用的有关topology的操作主要有两个地方,一个是在ArcCatalog中,一个是在ArcMap中。

通常我们将在ArcCatalog中建立拓扑称为建立拓扑规则,而在ArcMap中建立拓扑成为拓扑处理。

ArcCatalog的Geodatabase中所提供的创建拓扑规则,主要是用于进行拓扑错误的检查,其中部分规则可以在所设容差内对数据进行一些修改调整。

建立好拓扑规则后,就可以在ArcMap中打开由拓扑规则所产生的文件,根据错误提示对SHAPE图层进行修改。

ArcMap中的topolopy工具条主要功能有对线拓扑,删除重复线、相交线断点(topolopy中的planarizelines),根据线拓扑生成面(topolopy中的constructfeatures),拓扑编辑(如共享边编辑等),拓扑错误显示(用于显示在ArcCatalog中创建的拓扑规则错误,topolopy中的errorinspector),拓扑错误重新验证(也即刷新错误记录)。

ArcGIS中拓扑功能的说明

3.Geodatabase中如何创建拓扑规则

对ArcGIS的Geodatabase而言,能为包含在要素集中的一个或多个要素类定义拓扑。

它可以为多点、线和多边形要素类定义拓扑。

拓扑作为一系列用于空间关系的完整性规则,有一些重要的属性:

一个群组容限(clustertolerance,容差),要素类等级(rank,对坐标精度而言),错误(error,违规)和你所定义的规则(rules)的任何异常情况。

Geodatabase中如何创建拓扑规则

在9.0版中,ArcCatalog包含了一个拓扑向导来选择参与拓扑的要素类,并定义它们的属性。

创建拓扑规则具体步骤如下:

创建一个新的geodatabase(个人数据集)

在其下创建一个featuredataset(要素集),并为该要素集定制坐标系统

创建featureclass(要素类)或将其它数据作为要素类导入到该要素集下

进入到该要素集下,在窗口右边空白处单击右键,在弹出的右键菜单中有new->

topolopy

按所给提示操作,设定合适容差,添加一些所需拓扑规则,若导入的要素类为多个图层,还需为图层划分等级,接着就可完成拓扑规则的检查

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

执行拓扑规则产生的文件 

4.geodatabase的拓扑规则:

具体规则包括:

⑴线topology:

1.mustnothavedangle:

线,不能有悬挂节点

2.mustnothavepseudo-node:

线,不能有伪节点

3.mustnotoverlay:

线,不能有线重合(不同要素间)

4.mustnotselfoverlay:

线,一个要素不能自覆盖

5.mustnotintersect:

线,不能有线交叉(不同要素间)

6.mustnotselfintersect:

线,不能有线自交叉

7.mustnotintersectortouchinterrior:

线,不能有相交和重叠

8.mustbesinglepart:

线,一个线要素只能由一个path组成

9.mustnotcoveredwith:

线+线,两层线不能重叠

10.mustbecoveredbyfeatureclassof:

线+线,两层线完全重叠

11.endpointmustbecoveredby:

线+点,线层中的终点必须和点层的部分(或全部)点重合

12.mustbecoveredbyboundaryof:

线+多边形,线被多边形边界重叠

13.mustbecoveredbyendpointof:

点+线,点被线终点完全重合

14.pointmustbecoveredbyline:

点+线,点都在线上

(2)多边形topology:

1.mustnotoverlay:

单要素类,多边形要素相互不能重叠

2.mustnothavegaps:

单要素类,连续连接的多边形区域中间不能有空白区(非数据区)

3.containspoint:

多边形+点,多边形要素类的每个要素的边界以内必须包含点层中至少一个点

4.boundarymustbecoveredby:

多边形+线,多边形层的边界与线层重叠(线层可以有非重叠的更多要素)

5.mustbecoveredbyfeatureclassof:

多边形+多边形,第一个多边形层必须被第二个完全覆盖(省与全国的关系)

6.mustbecoveredby:

多边形+多边形,第一个多边形层必须把第二个完全覆盖(全国与省的关系)

7.mustnotoverlaywith:

多边形+多边形,两个多边形层的多边形不能存在一对相互覆盖的要素

8.mustcovereachother:

多边形+多边形,两个多边形的要素必须完全重叠

9.areaboundarymustbecoveredbyboundaryof:

多边形+多边形,第一个多边形的各要素必须为第二个的一个或几个多边形完全覆盖

10.mustbeproperlyinsidepolygons:

点+多边形,点层的要素必须全部在多边形内

11.mustbecoveredbyboundaryof:

点+多边形,点必须在多边形的边界上

5.拓扑属性:

(1)群组容限(clustertolerance)

群组容限与模糊容限(fuzzytolerance)很相似。

它是一个距离范围,在这个范围内结点被认为是重叠的。

在验证拓扑的过程中,落入群组容限的结点和端点会被捕捉。

(2)等级(rank)

坐标精度等级在要素类上定义,在拓扑生效的时候,它将控制哪些要素类向另外哪些要素类进行捕捉。

级别越高(1为最高),在验证过程中移动的要素越少。

利用拓扑查错

Geodatabase里建立的拓扑用来捕捉要素的几何形体,检查结点是否在群组容限内,以及是否有违规。

拓扑首先是捕捉要素的结点,这些结点在考虑等级的要素类的群组容限范围以内。

如果要素的结点在这个范围外,则视为违规,都会在验证过程中被发现并标记为错误。

完整的错误列表可以在ArcCatalog和ArcMap的拓扑属性中看到。

在ArcMap中拓扑中的错误和异常可以在图上显示出来,也可以在错误探测器中列出。

然后用户可根据错误提示对图层要素进行修改。

Geodatabase中拓扑的优点

ArcInfocoverage模型明确地定义、存储和操作拓扑信息,并使用一组固定的工具来创建和维护拓扑。

结果被软件所规定的工作流程紧紧地控制着,并且拓扑的完整性依然被维持着。

这个数据模型不够灵活。

因此与很多GIS应用程序的需求相比,用于编辑的应用程序开发需要建立和维护更复杂的数据模型。

6.Geodatabase中拓扑的优点:

在geodatabase中定义拓扑的好处有:

①更好的数据管理----你可以选择某些要素类参与拓扑。

②更高的灵活性----多部件的多边形、点和线要素能够参与拓扑。

③改善的数据完整性——你可以为数据指定合适的拓扑规则。

④更多的数据建模机会——大量可能的空间约束可以应用到你的数据上。

⑤更多的地图图层——非常多的图层能存放在一个单一的数据库中。

7.总结:

Geodatabase中的拓扑提供了一个更加灵活的环境,我们能够定义和应用众多的完整性规则和约束。

因此,在设计阶段由用户指定的任何一个工作流程都能够应用在拓扑完整性分析中。

你不用强制执行clean命令来重建拓扑。

用户在任何时候都可以验证geodatabase的拓扑,使用geodatabase数据来进行查询和分析,进而生产出高质量的地图。

ARCGIS拓扑检查步骤与修正拓扑错误技巧

来源:

GIS中国地理信息网 

发表时间:

2010-4-112:

11:

16 

在workstation工作站下,编辑检查数据,此法要求源数据为coverage,且是在黑乎乎的界面下进行操作,虽然也可以设置编辑菜单,但总体还是要用到很多命令,比较麻烦。

第一步:

把文件转为coverage格式,进去catalog,设置其各项容限值(在文件属性中tolerance项,根据精度要求设置)

第二不:

进入arc下修改!

启动workstation的arc环境,输入ae(注释:

arcedit),ec+(cov文件路径)

dearc 

node 

dangle 

nodec 

2.将数据装载如个人地理数据库,用拓扑功能自动检查数据错误

启动ArcCatlalog;

任意选择一个本地目录,"

->

"

创建个人personal 

GeoDatabase"

选择刚才创建的GeoDatabase,"

选择刚才创建的数据集,"

导入要素类inport 

--feature 

class 

single"

进行拓扑分析。

最后在arcmap中打开由拓扑规则产生的文件,利用topolopy工具条中错误记录信息进行修改将数据集导入ARCMAP中,点击edit按钮进行编辑。

打开eidt下拉菜单,选择more 

editing 

tools--topology出现拓扑编辑工具栏。

选择要拓扑的数据,点击打开error 

inspector按钮。

在error 

inspector对话框中点击search 

now,找出所有拓扑的错误。

对线状错误进行Mark 

as 

Exception。

对polygon错误逐个检查,首先选择错误的小班,点击右键选择zoom 

to,然后点击merge,选择合适的图班进行merge处理,这样不会丢失小班信息。

另一个说法:

用catalog建一个个人地理数据库,new一个featuredataset

把要修改错误的shp文件导入到featuredataset下面

然后右键点featuredataset,new一个topoloy数据层,点击下一步,勾选刚才导入的shp层,下一步,添加拓扑检查规则,这一步很重要,你要显示断线,没接上的线,出头线等,都要选相应的拓扑规则!

选完之

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 研究生入学考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1