ARCGIS中拓扑的介绍及应用
ARCGIS教程
ARCGIS教程ARCGIS教程⼀ARCGIS 10 ⾥提供的拓扑规则共32种下⾯⼀⼀介绍:1.⾯1.1 不能有叠加(overlap):⼀个⾯图层⾥各要素间不能有叠加,实际应⽤中:⼀块地既属于河南⼜属于河北1.2不能有缝隙(gaps): ⼀个⾯图层⾥各要素之间不能有个缝隙,实际应⽤:河南和河北之间不能有⼀个缝隙。
1.3 节点距离必须⼤于聚合阈值(cluster tolerance):节点距离⼤于聚合阈值时,两个节点⾃动连接在⼀起,避免多边形之间有缝隙出现。
类似于1.2,可⽤于线⾯叠加分析。
1.5 包含点在点图层和⾯图层叠加时,需要⾯图层⾥的每个要素都要含有点,应⽤:省界⾯图层和全国城市点图层叠加时,必须保证每个省⾥都要有城市点。
1.6 包含⼀个点在点图层和⾯图层叠加时,需要⾯图层⾥的每个要素都要含有⼀个点,应⽤:省界⾯图层和全国省会点图层叠加时,必须保证每个省⾥都要有⼀个点。
1.7 必须被⼀种要素类型覆盖(covered)当⼀个⾯图层和两外⼀个图层叠加时,该⾯图层要覆盖另外⼀个图层。
⽐如国界⾯图层必须覆盖省界⾯图层。
1.8边界必须被覆盖:两个图层叠加时,⼀个图层的边界要覆盖另外⼀个图层。
⽐如城市点数据必须被国界图层的范围所覆盖。
1.9不能有叠加当两个⾯图层叠加时,不能出现有相互覆盖的地⽅。
⽐如⽔系图层和绿地图层叠加时,不能有重叠部分。
该部分⼟地利⽤类型既属于⽔系也属于绿地。
1.10 必须被完全覆盖两个⾯叠加时,某个⾯必须完全落⼊另⼀个⾯图层的⼀个要素中。
应⽤:县界⾯和省界⾯叠加时,每个县要素必须落⼊⼀个省要素中。
⽽不能落在2个省内,使得⼀个县同属于2个省。
1.11边界⼀致性当两个多边形图层叠加时,必须区域界线⼀致。
⽐如县区界和省界叠加时,在省界处两个⾯的边界应重合。
⽽不能不⼀致。
1.12 必须叠加在⼀起两个⾯叠加时,必须⼀致覆盖同⼀区域,⽐如交通旅游图中的某公园和⼟地利⽤图中的该公园应该是⼀致的。
Arcgis拓扑规则及应用
Arcgis拓扑规则及应用[第一部分_拓扑规则介绍]拓扑规则有若干专用术语相交(Intersect):线和线交叉,并且只有一点重合,该点不是结点(端点),称之相交。
接触(Touch):某线段的端点和自身或其他线段有重合,称为接触。
悬结点(Dangle Node,Dangle):线段的端点悬空,没有和其他结点连接,这个结点(端点)称为悬结点。
伪结点(Pseudo Node):两个结点相互接触,连接成一个结点,称为伪结点。
拓扑规则的种类可以按点、线、面(多边形)来分。
以下介绍Geodatabase的拓扑规则,点拓扑规则举例点拓扑规则一:Must be covered by boundary of,点必须在多边形边界上。
例如,有一个点要素类代表公共汽车站,另有一个多边形要素类代表地块,按本规则,公共汽车站必须位于地块的边界上。
另一个例子是行政界碑必须落在行政区多边形的边界上。
不满足该规则的点要素被标记为错误。
点拓扑规则二:Must be covered by endpoint of,点要素必须位于线要素的端点上。
例如,阀门为点要素,必须位于线要素类输水管的尽端。
不满足该规则的点要素被标记为错误。
点拓扑规则三:Point must be covered by line,点要素必须在线要素之上。
例如,点要素代表河流上的航标灯,线要素代表河流,航标灯必须位于河流上。
另一个例子是:汽车站(点要素类)必须在道路(线要素类)上。
不满足该规则的点要素被标记为错误。
点拓扑规则四:Must be properly inside polygons,点要素必须在多边形要素内(在边界上不算)。
比如,省行政区为多边形,省会城市为点,省会一定要在该省内。
另一个例子是代表住宅地址的点必须在住宅用地多边形内。
不满足该规则的点要素被标记为错误。
可以看出,点要素本身不能建立拓扑规则,必须和线要素或多边形要素一起才能建立拓扑规则。
修正错误的常用方法是删除或移动错误点(移动也可以理解为删除后立即添加)。
arcgis 点和面的拓扑关系
arcgis 点和面的拓扑关系ArcGIS是一种地理信息系统软件,它提供了丰富的功能和工具来分析和处理地理数据。
在ArcGIS中,点和面是两种常见的地理要素,它们之间存在着拓扑关系。
拓扑关系是指地理要素之间的空间关系,包括相邻、相交、包含等。
在ArcGIS中,点和面之间的拓扑关系可以通过拓扑工具进行分析和处理。
点和面之间最常见的拓扑关系是包含关系。
当一个点位于一个面的内部时,我们可以说这个点被该面所包含。
在ArcGIS中,可以使用拓扑工具来判断一个点是否被一个面所包含。
这对于空间查询和空间分析非常有用,可以帮助我们快速定位和分析地理要素。
点和面之间还存在着相邻关系。
当一个点位于一个面的边界上时,我们可以说这个点与该面相邻。
在ArcGIS中,可以使用拓扑工具来判断一个点是否与一个面相邻。
这对于确定地理要素的接触关系非常有用,可以帮助我们分析地理要素之间的相互作用。
点和面之间还存在着相交关系。
当一个点与一个面相交时,我们可以说这个点与该面相交。
在ArcGIS中,可以使用拓扑工具来判断一个点是否与一个面相交。
这对于分析地理要素的交叉关系非常有用,可以帮助我们理解地理要素的空间分布情况。
除了上述的基本拓扑关系,ArcGIS还提供了更复杂的拓扑关系分析工具,比如判断两个面是否相互重叠、判断面与面之间的邻接关系等。
这些工具可以帮助我们更深入地理解地理要素之间的空间关系,为地理数据的分析和处理提供更多的支持。
除了拓扑关系的分析,ArcGIS还提供了丰富的拓扑编辑工具。
这些工具可以帮助我们在编辑地理要素时保持其拓扑关系的一致性。
比如,在编辑面要素时,可以使用拓扑编辑工具来保证面要素之间的相邻关系不发生改变。
这对于保持地理数据的准确性和一致性非常重要。
在ArcGIS中,点和面之间的拓扑关系是地理数据分析和处理的重要内容。
通过使用ArcGIS提供的拓扑工具和编辑工具,我们可以准确地描述和分析地理要素之间的空间关系,为地理信息系统的建设和应用提供支持。
arcgis拓扑批量合并重叠部分
arcgis拓扑批量合并重叠部分摘要:一、ArcGIS 拓扑简介1.ArcGIS 拓扑的定义2.拓扑的作用二、批量合并重叠部分的方法1.使用ArcGIS 拓扑工具2.具体操作步骤三、注意事项1.数据准备2.错误处理四、总结正文:ArcGIS 拓扑是地理信息系统中的一种重要技术,主要用于检查和修复地理数据的错误,提高数据的质量。
在实际应用中,由于各种原因,地理数据可能会存在重叠部分,这给数据的管理和分析带来了一定的困扰。
本文将介绍如何使用ArcGIS 拓扑批量合并重叠部分,提高数据的准确性。
首先,我们需要使用ArcGIS 拓扑工具,具体操作步骤如下:1.打开ArcGIS 软件,导入需要处理的数据。
这里,我们以Shapefile 文件为例。
2.在ArcToolbox 中,选择“拓扑”工具包,找到“合并重叠要素”工具。
3.在“合并重叠要素”工具参数设置面板中,设置以下参数:- 输入要素:选择需要合并重叠部分的数据。
- 输出要素:设置合并后的数据保存路径和文件名。
- 连接字段:指定连接重叠要素的字段,用于确定哪些要素需要合并。
- 输出重叠要素:选择是否输出合并后的重叠要素,默认为“否”。
4.点击“执行”,等待工具执行完成。
在操作过程中,需要注意以下几点:1.数据准备:确保输入数据为几何图形数据,如Shapefile 文件。
同时,检查数据是否有拓扑错误,如有需要先修复拓扑错误。
2.错误处理:在合并过程中,可能会出现一些错误,如要素未连接、输入数据为空等。
针对这些错误,需要分析原因,并采取相应的措施解决。
通过以上步骤,我们就可以使用ArcGIS 拓扑批量合并重叠部分了。
需要注意的是,不同版本的ArcGIS 软件可能操作略有不同,请根据实际情况进行调整。
arcgis拓扑结构原理
arcgis拓扑结构原理
ArcGIS(地理信息系统软件)的拓扑结构原理是为了处理空间数据中的拓扑关系而设计的。
拓扑关系指的是地理要素之间的空间关系,例如点在线上、线相交等。
拓扑结构原理可以确保空间数据的一致性和完整性,提供准确的空间分析和地理处理能力。
ArcGIS中的拓扑数据模型基于拓扑规则和拓扑关系。
拓扑规则定义了要素之间的空间关系,例如要素可以相邻、不相交等。
拓扑关系是指要素之间实际存在的空间关系,如点是否在面内、线是否相交等。
通过定义和控制拓扑关系,可以保持地理要素的正确性和一致性。
在ArcGIS中,拓扑结构原理主要包括以下几个方面:
1. 节点拓扑:节点是线要素相交处的点,在节点拓扑中,线要素按照其节点之间的连接关系进行组织和存储。
节点拓扑可以用于检查线重叠、线相交、线分离等问题。
2. 边界拓扑:边界拓扑是指将面要素的边界线连接起来形成一个封闭的环。
边界拓扑可以用于检查面要素是否自相交、面要素之
间的边界是否正确连接等问题。
3. 接线拓扑:接线拓扑用于保证线要素之间的连接关系,确保线要素的端点相连接,而不出现断裂或重叠等情况。
通过接线拓扑可以检查线要素的连通性和完整性。
4. 覆盖拓扑:覆盖拓扑是指在不同图层之间进行的拓扑关系的管理。
例如,点要素是否在面要素内部、面要素之间的重叠等。
覆盖拓扑可以用于检查图层之间的空间关系并保持其一致性。
以上是ArcGIS中拓扑结构原理的一些基本概念和应用。
通过使用这些原理,可以确保地理数据的准确性和完整性,并提供有效的空间分析和地理处理能力。
arcgis拓扑检查方法
arcgis拓扑检查方法ArcGIS拓扑检查方法简介拓扑检查是在ArcGIS中进行空间数据质量检查的重要环节之一。
通过拓扑检查,可以发现并解决数据中可能存在的错误和问题,提高数据的准确性和一致性。
本文将详细介绍ArcGIS中常用的拓扑检查方法。
方法一:拓扑规则拓扑规则是定义空间数据之间关系和约束的规则集合。
通过设置拓扑规则,可以检查数据之间是否满足特定的空间关系。
ArcGIS提供了预定义的拓扑规则,包括线与点重叠、线闭合性、面联接等。
用户也可以根据需要自定义拓扑规则。
拓扑规则可以应用于整个数据集或特定的图层,检查结果将以错误或警告的形式显示出来。
方法二:拓扑编辑工具拓扑编辑工具是ArcGIS中用于拓扑检查和修复的工具集合。
通过使用拓扑编辑工具,可以自动或手动地进行拓扑错误的检查和修复。
拓扑编辑工具包括错误检查、错误修复、执行拓扑规则等功能。
用户可以根据需要选择合适的拓扑编辑工具,对数据进行检查和修复操作。
方法三:拓扑校验工具拓扑校验工具是ArcGIS中用于检查拓扑错误的工具。
通过使用拓扑校验工具,可以对数据进行全面的拓扑检查,包括节点错误、线错误、面错误等。
拓扑校验工具能够自动识别并报告各类拓扑错误,用户可以根据错误的严重程度和影响范围进行修复操作。
拓扑校验工具还支持错误导出和导入,方便用户记录和处理拓扑错误。
方法四:拓扑检查扩展拓扑检查扩展是ArcGIS中用于增强拓扑检查功能的工具。
通过使用拓扑检查扩展,可以对更复杂的拓扑关系进行检查和修复,如网络拓扑、三维拓扑等。
拓扑检查扩展提供了更多的拓扑规则和工具,可以满足不同的数据检查需求。
用户可以根据需求选择合适的拓扑检查扩展,在ArcGIS中进行高级的拓扑检查和修复。
结论拓扑检查是保证空间数据质量的重要手段之一。
ArcGIS提供了多种方法和工具来支持拓扑检查,包括拓扑规则、拓扑编辑工具、拓扑校验工具和拓扑检查扩展。
通过合理选择和应用这些方法和工具,可以检查和修复数据中的拓扑错误,提高数据的准确性和一致性。
ARCGIS中拓扑规则的说明
ARCGIS中拓扑规则的说明1.在arcgis中有关topolopy操作,有两个地方,一个是在arccatalog中,一个是在arcmap中。
通常我们将在arccatalog中建立拓扑称为建立拓扑规则,而在arcmap中建立拓扑称为拓扑处理。
arccatalog中所提供的创建拓扑规则,主要是用于进行拓扑错误的检查,其中部分规则可以在溶限内对数据进行一些修改调整。
建立好拓扑规则后,就可以在arcmap中打开些拓扑规则,根据错误提示进行修改。
arcmap中的topolopy工具条主要功能有对线拓扑(删除重复线、相交线断点等,topolopy 中的planarize lines)、根据线拓扑生成面(topolopy中的construct features)、拓扑编辑(如共享边编辑等)、拓扑错误显示(用于显示在arccatalog中创建的拓扑规则错误,topolopy中的error inspector),拓扑错误重新验证(也即刷新错误记录)。
2.要在arccatalog中创建拓扑规则,必须保证数据为geodatabase格式,且满足要进行拓扑规则检查的要素类在同一要素集下。
因此,首先创建一个新的geodatabase,然后在其下创建一个要素集,然后要创建要素类或将其它数据作为要素类导入到该要素集下。
进入到该要素集下,在窗口右边空白处单击右键,在弹出的右键菜单中有new->topolopy,然后按提示操作,添加一些规则,就完成拓扑规则的检查。
最后在arcmap中打开由拓扑规则产生的文件,利用topolopy工具条中错误记录信息进行修改。
3.有关geodatabase的topology规则,以前在网上有人发表过,现在转帖如下,供大家一起学习参考。
多边形topology1.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:点+多边形,点必须在多边形的边界上线topology1.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:点+线,点都在线上。
Arcgis拓扑规则及应用
Arcgis拓扑规则及应用[第一部分_拓扑规则介绍]拓扑规则有若干专用术语相交(Intersect):线和线交叉,并且只有一点重合,该点不是结点(端点),称之相交。
接触(Touch):某线段的端点和自身或其他线段有重合,称为接触。
悬结点(Dangle Node,Dangle):线段的端点悬空,没有和其他结点连接,这个结点(端点)称为悬结点。
伪结点(Pseudo Node):两个结点相互接触,连接成一个结点,称为伪结点。
拓扑规则的种类可以按点、线、面(多边形)来分。
以下介绍Geodatabase的拓扑规则,点拓扑规则举例点拓扑规则一:Must be covered by boundary of,点必须在多边形边界上。
例如,有一个点要素类代表公共汽车站,另有一个多边形要素类代表地块,按本规则,公共汽车站必须位于地块的边界上。
另一个例子是行政界碑必须落在行政区多边形的边界上。
不满足该规则的点要素被标记为错误。
点拓扑规则二:Must be covered by endpoint of,点要素必须位于线要素的端点上。
例如,阀门为点要素,必须位于线要素类输水管的尽端。
不满足该规则的点要素被标记为错误。
点拓扑规则三:Point must be covered by line,点要素必须在线要素之上。
例如,点要素代表河流上的航标灯,线要素代表河流,航标灯必须位于河流上。
另一个例子是:汽车站(点要素类)必须在道路(线要素类)上。
不满足该规则的点要素被标记为错误。
点拓扑规则四:Must be properly inside polygons,点要素必须在多边形要素内(在边界上不算)。
比如,省行政区为多边形,省会城市为点,省会一定要在该省内。
另一个例子是代表住宅地址的点必须在住宅用地多边形内。
不满足该规则的点要素被标记为错误。
可以看出,点要素本身不能建立拓扑规则,必须和线要素或多边形要素一起才能建立拓扑规则。
修正错误的常用方法是删除或移动错误点(移动也可以理解为删除后立即添加)。
ArcGIS拓扑概述讲解
ArcGIS拓扑概述1. ArcGIS 中的拓扑概述如果有重叠且共享相同坐标位置、边界或节点的要素,则地理数据库拓扑可帮助更好地管理地理数据。
地理数据库拓扑帮助您确保数据完整性。
拓扑的使用提供了一种对数据执行完整性检查的机制,帮助您在地理数据库中验证和保持更好的要素表示。
此外,还可以使用拓扑为要素之间的多种空间关系建模。
这为多种分析操作(如查找相邻要素、处理要素之间的重叠边界以及沿连接要素进行导航)提供了支持。
拓扑关系拓扑是点、线和多边形要素共享几何的方式的排列布置。
拓扑用于以下操作:•限制要素共享几何的方式。
例如,相邻多边形(如宗地)具有共享边、街道中心线和人口普查区块共享几何以及相邻的土壤多边形共享边。
•定义并执行数据完整性规则:多边形之间不应存在任何间距、不应有任何叠置要素等。
•支持拓扑关系查询和导航,如确定要素邻接性和连通性。
•支持可强制执行数据模型拓扑约束的复杂编辑工具。
•根据非结构化的几何构造要素,如根据线创建多边形。
2. 拓扑基础知识拓扑是结合了一组编辑工具和技术的规则集合,它使地理数据库能够更准确地构建几何关系模型。
ArcGIS 通过一组用来定义要素共享地理空间方式的规则和一组用来处理在集成方式下共享几何的要素的编辑工具来实施拓扑。
拓扑以一种或多种关系的形式保存在地理数据库中,这些关系定义一个或多个要素类中的要素共享几何的方式。
参与构建拓扑的要素仍是简单要素类,拓扑不会修改要素类的定义,而是用于描述要素的空间关联方式。
为什么进行拓扑?拓扑一直是GIS 在数据管理和完整性方面的关键要求。
通常,拓扑数据模型通过将空间对象(点、线和面要素)表示为拓扑原始数据(结点、面和边)的基础图表来管理空间关系。
这些原始数据(连同它们彼此之间及其所表示的要素边界之间的关系)通过在拓扑元素的平面图表中表示要素几何进行定义。
拓扑基本用于确保空间关系的数据质量并帮助进行数据编译。
在很多情况下拓扑也用于分析空间关系,如融合带有相同属性值的相邻多边形之间的边界或遍历拓扑图中元素的网络。
ArcGIS拓扑关系处理
► 1.拓扑定义 1.拓扑定义 ► 2.拓扑关系用途 2.拓扑关系用途 ► 3.ArcGIS中的拓扑功能 3.ArcGIS中的拓扑功能 ► ►
3.1 ArcGatalog中创建拓扑关系 ArcGatalog中创建拓扑关系 3.2 ArcMAP中拓扑处理 ArcMAP中拓扑处理
►
2.拓扑关系的用途 2.拓扑关系的用途
——有利于数据文件的组织,并减少数据冗余。 ——有利于数据文件的组织,并减少数据冗余。 有利于数据文件的组织 ——拓扑关系是某些类型 拓扑关系是某些类型GIS分析的必要条件。 分析的必要条件。 拓扑关系是某些类型 分析的必要条件 ——有助于数字地图的查错。 有助于数字地图的查错。 有助于数字地图的查错 拓扑关系可用于发觉未正确接合的线、 拓扑关系可用于发觉未正确接合的线、未正 确闭合的多边形, 确闭合的多边形,以及数字地图上的其他数 字化错误。 字化错误。
1.拓扑定义 1.拓扑定义
► 拓扑关系定义
——几何对象的排列及其空间相互关系, 几何对象的排列及其空间相互关系, 几何对象的排列及其空间相互关系 是几何对象在弯曲或拉伸等变换下仍保持 不变的一种性质。 不变的一种性质。 ► 拓扑是地理要素间的空间关系,它是确保 拓扑是地理要素间的空间关系, 数据质量的基础。 数据质量的基础。用于保证数据质量的完 整性规则、一致性、相邻性、 整性规则、一致性、相邻性、联通性拓扑 能提高空间分析能力,并且在确保GIS数据 能提高空间分析能力,并且在确保 数据 库质量方面扮演了一个重要角色。 库质量方面扮演了一个重要角色。
操作步骤
新建数据库与数据集 新建拓扑
拓扑名称
拓扑要素层 拓扑等级
拓扑规则
拓扑完成
arcgis拓扑批量合并重叠部分
arcgis拓扑批量合并重叠部分1. 简介ArcGIS是一款由Esri开发的地理信息系统软件,提供了丰富的功能和工具,用于处理和分析地理空间数据。
其中,拓扑是ArcGIS中的一个重要概念,用于描述地理要素之间的空间关系。
在地理信息系统中,由于数据质量、数据源、数据更新等原因,地理要素之间可能会存在重叠的情况。
本文将介绍如何使用ArcGIS的拓扑工具来批量合并重叠部分,以提高数据的准确性和一致性。
2. 拓扑概述拓扑是描述地理要素之间的空间关系的一种数据模型。
在ArcGIS中,拓扑可以通过定义拓扑规则和拓扑关系来描述地理要素之间的空间关系。
拓扑规则定义了地理要素之间的相对位置和相对方位关系,拓扑关系则描述了地理要素之间的拓扑关联。
通过拓扑,可以检查和维护地理数据的几何一致性、拓扑一致性和拓扑精度。
3. 数据准备在进行拓扑批量合并重叠部分之前,需要准备好相应的地理数据。
这些数据可以是矢量数据,如点、线、面等,也可以是栅格数据,如影像、DEM等。
确保数据的几何正确,并且具有拓扑关系。
4. 创建拓扑在ArcGIS中,可以通过拓扑工具来创建拓扑。
首先,打开ArcMap软件,加载需要创建拓扑的数据。
然后,选择”Editor”菜单中的”Topology”选项,点击”New Topology”按钮,弹出”New Topology”对话框。
在对话框中,选择需要创建拓扑的数据集和拓扑规则,设置拓扑的容差和精度等参数,点击”OK”按钮即可创建拓扑。
5. 配置拓扑规则在创建拓扑之后,需要配置相应的拓扑规则。
拓扑规则定义了地理要素之间的相对位置和相对方位关系。
在ArcGIS中,有多种拓扑规则可供选择,如重叠、相交、包含等。
选择适当的拓扑规则,根据数据的特点和需求进行配置。
6. 拓扑验证在配置拓扑规则之后,可以使用拓扑工具来验证数据的拓扑关系。
选择”Editor”菜单中的”Topology”选项,点击”Validate Topology”按钮,即可对数据进行拓扑验证。
ArcGIS中拓扑关系的建立
ArcEngine中拓扑的使用空间拓扑描述的是自然界地理对象的空间位置关系-相邻,重合,连通等,是地理对象空间属性的一部分.目前ESRI提供的数据存储方式中,Coverage和GeoDatabase能够建立拓扑,Shape格式的数据不能建立拓扑.1. GeoDataBase建立拓扑的基础1).GeoDatabase实现拓扑的基础是”几何重合”,Geodatabase中的地理对象都是实体存储,主要是根据节点坐标是否重合来判断地理要素之间是否存在某种拓扑关系2).拓扑只能在要素集(FeatureDataset)中创建,参加创建拓扑的所有要素类(FeatureClass)必须具有相同的空间参考3).参与拓扑创建的必须是简单要素类,注记类(Annoca),尺寸和几何网络要素类不能参与拓扑的创建4)单个要素集可以创建多个拓扑2. GeoDatabase拓扑中的重要概念1).规则:表达要素之间的空间关系,ESRI提供了27中拓扑关系(见后面附表)2).拓扑容限.决定在多大范围内要素能够被捕捉在一起(也称为聚类容限(cluster tolerance))3).拓扑等级控制在拓扑验证的过程中节点移动的级别.这时候,等级低的要素类将向等级高的要素类移动,最高级别为1,最低级别为-504).脏区(dirty area):脏区就是参与拓扑创建时被修改的地理要素(增,删,改)的区域5).错误要素(Error Feature):只要素类中不符合拓扑规则的要素或者要素的一部分3. 使用拓扑的详细步骤及代码1).创建拓扑ITopology是一个不可创建类,创建拓扑需通过调用ITopologyContainer:CreateTopology方法来建立拓扑,拓扑的规则要用ITopologyRule接口来表达,必须加到IT opologyRuleContainer中.public void CreateTopology(IFeatureDataset featuredataset, string topologyName,esriTopologyRuleType rulename,double clusterT olerance,int classID) {try{ITopologyContainer topologyContainer = (ITopologyContainer)featureDataset;ITopology topology=topologyContainer.CreateT opology(topologyName, clusterTolerance, -1, "");IFeatureClassContainer featureclassContainer = (IFeatureClassContainer)featureDataset;ITopologyRuleContainer topologyRuleContainer = (ITopologyRuleContainer)topology;ITopologyRule topologyRule = new TopologyRuleClass();topologyRule.TopologyRuleType = rulename;topologyRule.OriginClassID = classID;if (topologyRuleContainer.get_CanAddRule(topologyRule)){topologyRuleContainer.AddRule(topologyRule);}}catch (COMException ex){MessageBox.Show(ex.Message);}}2).验证拓扑通过调用ITopology:ValidateTopology 方法来验证指定区域内的拓扑,没有版本的拓扑可以在任何时候验证,指定版本的拓扑必须在编辑会话中验证例如验证整个区域的拓扑的代码片段,假设已经存在创建好的拓扑ITopology topoIGeoDataset geodataset=(IGeoDataset) topo;topo. ValidateTopology(geodataset. Extent.Envelope);3).编辑拓扑拓扑编辑的两个重要方面就是:共享点和共享边的编辑采用的主要接口: ITopologyGraph, ITopologyNode, ITopologyEdge, IDisplayFeedback ITopologyLayer以移动共享点为例一、打开拓扑,建立拓扑图(ITopologyGraph)//topoLayer 是一个打开的拓扑图层ITopologyGraph topoGraph =topoLayer.Topology.Cache;topoGraph.Build(extent,false);//extent是数据集的区域二、.使用HitTest方法取得要移动的点(ITopologyElement对象)ITopologyElement node;topoGraph.HitT est(….,ref node);如果HitT est方法返回一个True,反之返回一个False三、使用IMovePointFeedback在鼠标移动时,移动点四、.鼠标释放时//获取拓扑图ITopologyGraph topoGraph =topoLayer.Topology.Cache;//转换坐标IPointpoint=mapcontrol.ActiveView.ScreenDisplay.DisplayTransformation.ToMapPoint(X,Y);//获得正在做拓扑编辑的元素ITopologyNode topoNode=(ITopologyNode)topoElement;//移动的ITopologyElement 对象//实施拓扑编辑topoGraph.SplitMoveNode(topoNode, poin,false);//提交拓扑编辑结果IEnvelope envelope;topoGraph.Post(out envelope);4).查询系统中的拓扑将ITopologyContainer这个接口转换为IFeatureDataset接口,然后查询即可4. 参考资料1. 探讨GIS中拓扑实现的原理刑超等ESRI中国通讯22期2. ArcEngine9.0的开发帮助3. ESRI中国社区附图-ESRI的拓扑规则esriTRTAny 任何拓扑规则. 查询拓扑的时候用esriTRTFeatureLargerThanClusterT olerance 地理要素小于聚类容限被删除esriTRTAreaNoGaps 面是封闭的esriTRTAreaNoOverlap 面不相交esriTRTAreaCoveredByAreaClass The rule is an area covered byarea class rule. esriTRTAreaAreaCoverEachOther 两个区域完全重合esriTRTAreaCoveredByArea 一个区域被另一个区域覆盖esriTRTAreaNoOverlapArea 一个面没有相交的面esriTRTLineCoveredByAreaBoundary 线被区域的边线覆盖esriTRTPointCoveredByAreaBoundary 点在面的边界上esriTRTPointProperlyInsideArea 点完全在面内esriTRTLineNoOverlap 无重合的线esriTRTLineNoIntersection 无相交的线esriTRTLineNoDangles 无摇摆的线esriTRTLineNoPseudos 线不存在伪节点esriTRTLineCoveredByLineClass The rule is a line covered by lineclass rule. esriTRTLineNoOverlapLine The rule is a line-no overlap linerule.esriTRTPointCoveredByLine 点被线覆盖esriTRTPointCoveredByLineEndpoint 点被线的尾节点覆盖esriTRTAreaBoundaryCoveredByLine 一个面的边界被线覆盖esriTRTAreaBoundaryCoveredByAreaBound ary一个面的边界被另一个面的边界覆盖esriTRTLineNoSelfOverlap 不存在自重合的线esriTRTLineNoSelfIntersect 不存在自相交的线esriTRTLineNoIntersectOrInteriorTouch The rule is a line-no intersect orinterior touch rule.esriTRTLineEndpointCoveredByPoint 线的尾节点被点覆盖esriTRTAreaContainPoint 面包含点esriTRTLineNoMultipart The rule is a line cannot bemultipart rule.二、Arcgis中topolopy说明:在arcgis中有关topolopy操作,,有两个地方,一个是在arccatalog中,一个是在arcmap 中。
arcgis拓扑关系的应用
arcgis拓扑关系的应用ArcGIS拓扑关系的应用一、引言ArcGIS是一款常用的地理信息系统(GIS)软件,其拓扑关系功能可以帮助用户在地理数据分析和空间数据管理中进行有效的操作和处理。
本文将介绍ArcGIS拓扑关系的应用,包括拓扑关系的定义、常见的拓扑关系类型以及在地理数据处理中的应用实例。
二、拓扑关系的定义拓扑关系是指地理数据中空间要素之间的关系,包括点与点之间的关系、点与线之间的关系、点与面之间的关系,以及线与线之间的关系、线与面之间的关系、面与面之间的关系等。
ArcGIS利用拓扑关系可以帮助用户进行空间查询、几何验证、拓扑检查和纠正等操作,以保证地理数据的准确性和一致性。
三、常见的拓扑关系类型1. 边界关系:用于描述地理要素之间的接触关系,包括相邻、重叠、内含等关系。
2. 连通关系:用于描述地理要素之间的连通性,包括相交、相切、相交但不相切等关系。
3. 包含关系:用于描述地理要素之间的包含关系,包括包含、被包含、不相交等关系。
4. 相对位置关系:用于描述地理要素之间的相对位置关系,包括东西关系、南北关系、方向关系等。
5. 方向关系:用于描述地理要素之间的方向关系,包括平行、垂直、同向等关系。
6. 距离关系:用于描述地理要素之间的距离关系,包括相等、接近、远离等关系。
四、拓扑关系的应用实例1. 空间查询:通过拓扑关系可以进行空间查询,例如查询某一点是否在某一面内,或者查询某一线是否与某一面相交等。
这种查询可以帮助用户快速定位和分析地理要素之间的关系,为决策提供支持。
2. 数据验证:利用拓扑关系可以对地理数据进行几何验证,例如检查线是否闭合、面是否自相交等。
这种验证可以帮助用户发现数据错误和问题,及时进行修正,提高数据的质量和可信度。
3. 编辑操作:在地理数据编辑过程中,拓扑关系可以帮助用户进行精确的编辑操作,例如点的平移、线的延长、面的切割等。
这种编辑操作可以保证数据的一致性和完整性,提高数据的可用性和可视化效果。
关于ArcGis的拓扑分析
关于ArcGis的拓扑分析拓扑(Topology)是在同⼀个要素集(FeatureDataset)下的要素类(Feature Class)之间的拓扑关系的集合。
所以要参与⼀个拓扑的所有要素类,必须在同⼀个要素集内(也就是具有同⼀的空间参考),这样进⾏的拓扑检查才是精确的。
⼀个要素集可以有多个拓扑,但每个要素类最多只能参与⼀个拓扑,⼀个拓扑中可以定义多个规则。
进⾏拓扑分析的过程:⼀、建⽴拓扑(添加拓扑规则)⼆、验证拓扑三、编辑过程中保证拓扑的正确四、查询系统中存在的拓扑*******************************************************************************⼀、建⽴拓扑的⽅法:1:利⽤ArcCatalog桌⾯建⽴;2:使⽤程序(ArcEngine)开发建⽴拓扑;在Engine中建⽴拓扑的实现接⼝是ITopologyContainer::CreateTopology;ITopologyContainer::CreateTopology ⽅法⽤来创建拓扑;接⼝主要⽅法属性如下图:图1接⼝说明:ITopologyContainer 是⽤来创建、添加、管理拓扑的平台容器;通过本接⼝⽤户可以了解当前要素集的拓扑信息,如名称;如果⽤户仅出于得到要素集拓扑信息的⽬的,建议不⽤本接⼝打开拓扑,⽽使⽤[url=mkMSITStore :\ArcGIS\DeveloperKit\Help\VB\esriGeoDatabase.chm::/IFeatureDatasetName2_TopologyNames.htm]IFeatureDatasetNames::TopologyNames[/url]⽅法就可以快速获取。
⼀旦使⽤CreateTopology⽅法创建拓扑后,本拓扑的参数便不能更改,如想变更则需删除或重新建⽴新的拓扑。
DefaultClusterTolerance 是建⽴拓扑默认的“容差”;MaximumClusterTolerance表⽰最⼤“容差”;MinimumClusterTolerance表⽰最⼩“容差”;如果⽤户在创建拓扑时使⽤的容差参数位于最⼤、最⼩之间则参数有效,如位于最⼤与最⼩之间则按照极值(最⼤、最⼩)来处理;注意默认的容差是与最⼩容差⼀样的;建⽴拓扑规则:使⽤ITopologyRuleContainer 接⼝;图2接⼝说明:IRule接⼝是Engine中的定义规则的接⼝,其中它的Type属性有以下⼏种:图3建⽴拓扑规则我们将使⽤esriRTTopology;并通过ITopologyRule接⼝来实现拓扑规则。
ARCGIS中拓扑的介绍及应用
摘要:本文介绍了拓扑的概念、实现方法以及在arcgis中拓扑的建立、错误处理过程,阐述了拓扑在数据处理中的重要作用。
关键词:拓扑、geodatabase、拓扑规则、验证一、引言拓扑是地理要素间的空间关系,它是确保数据质量的基础。
拓扑能提高空间分析能力,并且在确保gis 数据库质量方面扮演了一个重要角色。
在arcinfo coverage 数据模型中,广大的gis 用户通过build和clean操作认识到拓扑的好处。
在arcgis中,esri提供了一组新的编辑工具来构造和维护用户定义的拓扑关系。
在arcgis 中,validate topology 的功能将确保数据的完整性,依赖一系列拓扑规则使得geodatabase中的要素有效。
从arcgis8.3开始,为geodatabase增加了全面的拓扑。
在arcgis8.3以前,拓扑一直是arcinfo coverage数据模型的一个特性。
对于新的geodatabase的介绍提供了这样的一个机会来阐述拓扑对于gis 用户的意义,以及在空间数据建模中使用它的可能性。
这篇文章介绍了geodatabase的拓扑,并且描述了一个简化的地块数据模型。
二、geodatabase 中数据的存储和建模对于在数据库管理系统(dbms)中存储和管理gis 相关数据而言,geodatabase是一个开放的存储结构。
geodatabase符合基本的关系数据模型,每一个对象和它的属性都存储为表中的一行。
对象反映了一个要素或gis 所要模拟的现实世界中的一个实体。
存储在dbms 表中的一组相似要素(对象),比如地块、建筑或河流,被称为一个要素类。
一组相关的要素类,它们拥有相同的空间参考,能组织在一个更大的集合中,被称为要素集。
geodatabase中的每一个要素(比如地块)都有自己的形状(几何信息),并且能独立存在。
这与coverage 数据模型是不同的,coverage 中的多边形(polygon)是由一组弧(arcs)和标注点(labelpoints)组成的。
arcgis的拓扑关系运算功能介绍 (1)
ArcGis的拓扑关系运算功能介绍ArcGISEngine将拓扑关系运算功能函数方法封装在ITopologicalOperator接口,以便进行拓扑关系运算。
属性:BoundaryBoundary:几何图形的边界属性。
面的边界是多条折线;线的边界是与起始终止点相一致的多点;多点边界是空对象。
属性:IsKnownSimpleIsKnownSimple:如当前几何图形是简单对象返回true,否则返回false;它反映了图形是否进行了拓扑纠正。
下面情况返回Falseu 新创建的非空对象u 图形经过投影、一般化处理下面情况返回Trueu 空几何对象u 直接从要素类中获得的u 执行过ITopologicalOperator接口方法后得到的几何图形属性:IsSimpleIsSimple:当图形还没被认定为简单对象,返回是否已经进行拓扑纠正。
可调用Simply方法强制修正。
方法:BufferBuffer:根据指定的几何图形生成缓冲区,返回Polygon对象。
缓冲区的距离Distance可以为“正”,也可以为“负”;为负数时,只适用于Polygon对象生成缓冲区。
缓冲区的距离单位与生成缓冲区源几何图形坐标单位一致。
方法:ClipClip:裁剪指定区域内的图形。
方法:ClipDenseClipDense:裁剪指定区域内的图形方法:ConstructUnionConstructUnion:合并一组几何图形同时创建一个新的对象方法:ConvexHullConvexHull:创建一个能够包含一组图形的最小边界多边形方法:CutCut:分割一个几何图形(线、面)为左右两部分(相对于分割线来说)。
ITopologicalOperator.Cut(splitLine, sleftGeom, srightGeom);分割线绘制的方向决定了被分割后的对象属于左边还是右边。
如下图所示,分割线至上而下将图形分割为左、右两部分,所以原图形的左半部分是作为结果的右边对象返回的。
arcgis 添加拓扑规则
arcgis 添加拓扑规则ArcGIS是一款强大的地理信息系统软件,它可以帮助用户进行地图制作、数据分析和空间建模等工作。
其中,拓扑规则是ArcGIS的一个重要功能,通过添加拓扑规则,可以保证地理数据在空间关系上的一致性和正确性。
本文将介绍ArcGIS中如何添加拓扑规则,并详细解释拓扑规则的作用和使用方法。
一、拓扑规则的概念和作用拓扑规则是一种约束条件,它定义了地理数据之间的空间关系。
在地理信息系统中,拓扑规则可以用来检查地理数据的完整性,避免地理数据之间出现不一致或错误的情况。
通过添加拓扑规则,可以确保地理数据在几何关系、拓扑关系和属性关系上的正确性,从而提高地图制作和数据分析的准确性。
二、添加拓扑规则的步骤1.打开ArcGIS软件,并打开需要添加拓扑规则的地图文档。
2.选择“编辑”菜单下的“拓扑”选项,打开拓扑工具栏。
3.在拓扑工具栏中,点击“添加拓扑规则”按钮,弹出“添加拓扑规则”对话框。
4.在“添加拓扑规则”对话框中,可以选择要添加的拓扑规则类型。
常见的拓扑规则类型包括点与线相交、线相交、面内无相交等。
5.选择好拓扑规则类型后,点击“下一步”按钮,进入下一步操作。
6.在下一步操作中,可以选择要应用拓扑规则的图层。
可以选择单个图层,也可以选择多个图层。
7.选择好图层后,点击“下一步”按钮,进入下一步操作。
8.在下一步操作中,可以设置拓扑规则的参数。
不同的拓扑规则类型有不同的参数设置,可以根据具体需求进行设置。
9.设置好参数后,点击“完成”按钮,完成拓扑规则的添加。
三、拓扑规则的应用场景拓扑规则在GIS分析中有着广泛的应用场景。
以下几个例子可以帮助读者更好地理解拓扑规则的作用。
1.道路网络分析:在进行道路网络分析时,需要保证道路之间没有重叠或断裂。
通过添加拓扑规则,可以检查道路之间的相交情况,确保道路网络的连通性和完整性。
2.地图制作:在地图制作过程中,需要确保地理要素之间的空间关系正确。
通过添加拓扑规则,可以检查地图中各个要素之间的位置关系,避免要素之间的重叠或错位。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
摘要:本文介绍了拓扑的概念、实现方法以及在arcgis中拓扑的建立、错误处理过程,阐述了拓扑在数据处理中的重要作用。
关键词:拓扑、geodatabase、拓扑规则、验证
一、引言
拓扑是地理要素间的空间关系,它是确保数据质量的基础。
拓扑能提高空间分析能力,并且在确保gis 数据库质量方面扮演了一个重要角色。
在arcinfo coverage 数据模型中,广大的gis 用户通过build和clean操作认识到拓扑的好处。
在arcgis中,esri提供了一组新的编辑工具来构造和维护用户定义的拓扑关系。
在arcgis 中,validate topology 的功能将确保数据的完整性,依赖一系列拓扑规则使得geodatabase中的要素有效。
从arcgis8.3开始,为geodatabase增加了全面的拓扑。
在arcgis8.3以前,拓扑一直是arcinfo coverage数据模型的一个特性。
对于新的geodatabase的介绍提供了这样的一个机会来阐述拓扑对于gis 用户的意义,以及在空间数据建模中使用它的可能性。
这篇文章介绍了geodatabase的拓扑,并且描述了一个简化的地块数据模型。
二、geodatabase 中数据的存储和建模
对于在数据库管理系统(dbms)中存储和管理gis 相关数据而言,geodatabase是一个开放的存储结构。
geodatabase符合基本的关系数据模型,每一个对象和它的属性都存储为表中的一行。
对象反映了一个要素或gis 所要模拟的现实世界中的一个实体。
存储在dbms 表中的一组相似要素(对象),比如地块、建筑或河流,被称为一个要素类。
一组相关的要素类,它们拥有相同的空间参考,能组织在一个更大的集合中,被称为要素集。
geodatabase中的每一个要素(比如地块)都有自己的形状(几何信息),并且能独立存在。
这与coverage 数据模型是不同的,coverage 中的多边形(polygon)是由一组弧(arcs)和标注点(labelpoints)组成的。
将完整几何信息存储在简单要素中的能力正是geodatabase的一个优点,因为要素总能够用来显示和分析。
三、arcgis是如何实现拓扑的
拓扑的实现依赖于一组完整性规则,它定义了空间相关的地理要素和要素类的行为。
当拓扑规则应用于geodatabase中的要素或要素类时,它就使得gis 用户能够建立连通(connectivity)和邻接(adjacency)这样的空间关系。
拓扑同样能够管理不同要素类间几何重叠的完整性(比如,海岸线和国界是否重叠)。
arcgis也包括了一组空间操作工具,以此来编辑共享几何形体(geometry),并且基于用户应用的规则来发现空间关系中的错误。
四、为什么需要拓扑
拓扑将gis行为应用到空建数据上。
拓扑使得gis 软件能够回答这样的问题,比如邻接、连通、邻近和重叠。
在arcgis 中拓扑为用户提供了一个有力的、灵活的方式,来确立和维护空建数据的质量和完整性。
举个例子,你想知道所有的地块多边形都完全由封闭的环(rings)形成,它们互相不重叠并且地块间没有缝隙。
你同样能用拓扑来验证要素类间的空间关系。
比如在地块数据模型中的lot lines 必须和地块边界共享相同的几何形体。
拓扑关系可以看成空间约束,你把它们应用到空间数据上。
arcgis 应用了这些关系,并且在任何一个约束被打破时会通知你。
为了做到这一点,gis 软件中包含的工具必须要能够识别空间约束,并且提供用来查找和修复违规要素的工具。
五、在geodatabase 中如何建立拓扑
对arcgis而言,能为包含在要素集中的一个或多个要素类定义拓扑。
它可以为多点、线和多边形要素类定义拓扑。
拓扑是一系列用于空间关系的完整性规则,有一些重要的属性:一个群组容限(cluster tolerance),要素类等级(对坐标精度而言),错误(违规)和你所
定义的规则的任何异常情况。
在arcgis8.3以及以后的版本中,arceditor 和arcinfo 包含了一个拓扑向导来选择参与拓扑的要素类,并定义它们的属性。
如图1、图2:
(一)、拓扑规则
拓扑规则可以为一个要素类中的要素定义,也可以为两个或两个以上要素类间的要素定义。
比如规则包括:多边形不能重叠;不能有悬线(dangle);点必须在多边形边界内;多边形不能有间隙;线不能相交;点必须放置到端点。
拓扑规则同样能为要素类的子类(subtype)定义。
如下图:
在arcgis中预计包含25种拓扑规则。
更多的规则类型将包含在后继版本中。
geodatabase
拓扑很灵活,因为你可以选择规则,并应用到数据类或数据集中的数据上。
拓扑规则要求建筑(building)不与地块(parcle)交叠,并且lot line 和lot polygon 共享相同的
几何形体。
在运行validate 以后,将产生并显示错误(error)。
(二)、拓扑属性
群组容限与模糊容限(fuzzy tolerance)很相似。
它是一个距离范围,在这个范围内结点被认为是重叠的。
在验证拓扑的过程中,落入群组容限的结点和端点会被捕捉。
坐标精度等级在要素类上定义,在拓扑生效的时候,它将控制哪些要素类向另外哪些要素类进行捕捉。
级别越高,在验证过程中移动的要素越少。
(三)、验证拓扑产生的错误
验证拓扑用来捕捉要素的几何形体,检查结点是否在群组容限内,以及是否有违规。
验证拓扑首先是捕捉要素的结点,这些结点在考虑等级的要素类的群组容限范围以内。
如果要素的结点在这个范围内,那么低坐标精度的要素将会被移动为高等级的要素。
作为捕捉过程的一部分,如果要素相交的地方没有结点,那么验证拓扑时会自动增加。
错误监视器用来显示拓扑中的错误和异常。
在本例中,它列出了建筑物重叠而产生的错误。
同样,任何的违规都会在验证过程中被发现并标记为错误。
完整的错误列表可以在arccatalog和arcmap 的拓扑属性中看到。
在arcmap 中错误可以在图上显示出来,也可以在错误监视器中列出。
(四)、改正拓扑中的错误
当错误在验证过程中被发现时,用户有三个选择:
1、用fix topology error(修复拓扑错误)工具或其它的方法改正。
2、保留没处理的错误。
3、将错误标记为异常,依据错误和要素类型,fix topology error(修复拓扑错误)工具提供了多种方法来解决一个错误。
错误监视器用来显示拓扑中的错误和异常。
在本例中,它列出了建筑物重叠而产生的错误。
同样,任何的违规都会在验证过程中被发现并标记为错误。
完整的错误列表可以在arccatalog和arcmap 的拓扑属性中看到。
在arcmap 中错误可以在图上显示出来,也可以在错误监视器中列出。
改正拓扑中的错误
当错误在验证过程中被发现时,用户有三个选择:
1、用fix topology error(修复拓扑错误)工具或其它的方法改正。
2、保留没处理的错误。
3、将错误标记为异常。
fix topology error(修复拓扑错误)工具提供了多种方法来解决一个错误,依据错误和要素类型。
(五)、异常
在处理错误的时候,用户总能将单独的或一组错误标记为异常。
当一个预定义的错误发生时,有许多解决方案可以采用。
在这样的情况下,错误被标记为异常。
举个例子,如果上例中的建筑是个购物中心,那么一个建筑叠盖几个地块就不是错误,顶多算是规则的异常情况。
一旦错误被标记为异常,它将一直保持这个样子直到重新被设置为一个错误。
对同一块区域进行验证时,不会对标记为异常的实例产生错误信息。
(六)、共享几何形体
进行验证的一个真正的好处是它会调整要素和要素类间的几何形体(因此在容限里的结点会变得一致或共享相同的坐标位置)。
共享几何在数据库中并不像coverage 那样物理地存储,而是在需要的时候动态地查找拓扑要素,如一致的边界和其它的拓扑关系。
比如在你用拓扑编辑工具单击一条线或一个点时,工具将确定那些与选中要素共享几何形体的要素。
编辑操作将在这些共享几何的要素上进行。
在编辑数据的时候,动态地寻找共享几何与在数据库中存储关系相比,会有明显的效率优势。
在编辑操作中,arcgis提供的编辑工具也更加得灵活。
比如,当处理的多边形边界只存储一次的时候,不难发现图层间的多边形边界并不是真正的一致。
重新数字化并且重建拓扑无疑是一个费时的过程。
用arcgis的编辑工具,你只要选中边界,就能查看共享这条边界的要素。
勾掉不相关的要素就能够独立地更新一个或多个要素类。
六、结束语
拓扑对地理信息数据很重要,它严格地规定了数据空间关系。
使我们的数据在结构上更加严密,关系更加合理。
在arcgis的geodatabase中定义拓扑,可以使我们更好的管理数据、改善数据的完整性和提高灵活性。
注:文章内所有公式及图表请以pdf形式查看。