ArcGIS问题:如何创建拓扑(topology)规则
ArcGIS实验操作(十)---拓扑关系建立及检查
ArcGIS实验操作(十)拓扑关系建立及检查数据:在data/Ex10/文件下Clip1.shp为等高线数据,但是无投影信息要求:在Topology数据集汇总导入clip1,进行投影变换,建立该要素数据集的拓扑关系,进行拓扑拓扑检验,修改拓扑错误,并进行拓扑编辑。
操作步骤:1.在ArcMap打开地图数据:2.选择投影系统参数(Beijing_1954_3_Degree_GK_CM_117E):3.导出数据:4.重新打开ARCMAP窗口,导入clip数据:5.打开ArcCatalog,创建Geodatabase:可根据需要对新建的Geodatabase重新命名:框,创建要素数据集:新建Feature Dataset,命名为gaocheng:点击edit,并点击import,选择clip数据,进行投影转换:6.右击已新建的gaocheng,向数据集中导入数据:7.右击新建的要素数据集gaocheng,创建拓扑:点击“add rule”设置拓扑规则:根据自己实际需要,添加拓扑检查规则:本操作由于演示需要仅添加两个常用规则:选择“是”,进行拓扑检验;拓扑检查完毕,创建的拓扑出现在Catalog树中:8.打开地图窗口,查看拓扑错误:打开topology工具条:使gaochengtp图层处于可编辑状态,可发现topology工具条处于可用状态。
点击,单击:1)修改自相交错误:点击edit tool,并在出现拓扑错误的线上双击:选择出错的节点,右击,选择delete vetex:将鼠标在地图视图窗口任一位置单击,可发现错误的节点已被删除:同上,修改其他错误的节点或线:单击按钮,可以在当前可见图面进行拓扑检验;或者单击单击,在图面的指定区域进行拓扑检验;或单击可以在整个区域进行拓扑检验。
2)修改线与线重叠的错误:同上修改错误,并点击检查拓扑错误是否已经修改,修改后如下:10.检查并修改完拓扑错误,保存或导出数据。
GIS-某地区地块的拓扑关系建立-详细步骤
一、某地区地块的拓扑关系建立1.创建Majinjian Geodatabasea)在ArcCatalog树中,右键单击Result文件夹,单击New,单击PersonalGeodatabase,输入所创建的Geodatabase名称:Majinjian Geodatabase。
在新建的Geodatabase右键选择New中的Features Dataset,创建要素数据集。
b) 打开New Features Datateset,输入Name为MajinjianToplology。
c) 单击下一步,单击Import按钮,为新建的数据集匹配坐标系统,选择Blocks.shp。
d) 一直单击下一步,到finish,这时要素数据集定义了坐标系统。
2.向数据集中导入数据a)在ArcCatalog树中,右键单击ZhaoResult文件夹中的MajinjianTopology 数据集,单击Import,选择Feature Class(Multiple)。
b) 打开Feature Class to Geodatabase(multiple)对话框,导入Blocks和Parcels,单击OK按钮。
3.在要素类中建立子类型。
在创建拓扑关系之前,要把要素分为居民区和非居民区两个子类型,即把两个要素类的Res属性字段分为Residential和Non-Residential两个属性代码值域,分别代表居民区和非居民区的两个子类型。
a)在Blocks要素类上单击右键,选择Properties,打开Feature ClassProperties对话框。
b) Feature Class Properties对话框(Subtypes选项卡),在Subtypes Filed 下拉框中选择一个子类型字段:Res,在Subtypes栏中的Code列下输入新的子类型代码及其描述,描述将自动更新Default Subtypes窗口中的内容。
ArcGIS_Topo
ArcGIS ——topo我们在实际的图形处理中,一些图形要求满足一定的要素之间的关系,如二次调查中的地类图斑不能在行政区以外,图斑不能相互重叠,这些特定的图形之间的关系我们可以定义一些拓扑规则来加以限制。
一、点之间的拓扑关系拓扑一(Point-Area):Must be covered by boundary of,(原始解释:点必须在多边形边界上。
)例如:在地籍建库中,界址点必须在宗地的边界上,要是不在,那就是错误。
拓扑二:Must be covered by endpoint of,(原始解释:点要素必须位于线要素的端点上。
)例如:水龙头必需在水管的末端(废话!要在中间怎么用?)。
规则三:Point must be covered by line,(原始解释:点要素必须在线要素之上。
)例如:地籍测量中,界址点必需在界址线上。
(和规则三是有差别的!)规则四:Must be properly inside polygons,(原始解释:点要素必须在多边形要素内,在边界上也不行。
)二、线拓扑规则规则一:Must not overlap,在同一层要素类中(同一层之间的关系),线与线不能相互重叠,修正的办法是将不需要的线段截断,再删除。
规则二:Must not intersect,同一层要素中,线与线不能重叠和相交(同一层之间的关系)。
修正方法:重合处合并,相交处打断。
规则三:Must be covered by feature class of,同一层中某个要素类中的线段必须被另一要素类中的线段覆盖(同一层之间的关系)。
修正方法:将错误线段删除,再重新输入正确的。
规则四:Must not overlap with,两个线要素类中的线段不能重叠。
(不同图层中线对线的关系)规则五:Must be covered by boundary of,线要素必须被多边形要素的边界覆盖(线与多边形之间的拓扑关系)。
ArcGIS拓扑步骤
矢量文件拓扑步骤
以上图为例,高亮显示的地方为重叠处,内部白色的地方为空隙,错误共四处
1、新建个人地理数据库
打开目录窗口,新建一个文件夹,可以自己任意命名,例如,练习。
然后在这个文件夹
下
新
建
个
人
地
理
数
据
库
,
如
图
如图 ,建立完毕
2、新建要素集
输入名称1,如,练习, 点击下一步2
导入空间参考信息,可以直接导入你拓扑的文件,如
图
1
2
然后一路下一步到完成,到此,要素集建立完毕
3、在新建的要素集里导入要拓扑的shp文件,如:虞丞乡村面,下
图:
输入要素
点击确定即可
4、建立拓扑
上述过程结束后进行拓扑,这步需要重新打开一个工程(具体原因现在不明确)
点击下一步建立拓扑规则:
选择你拓扑的文件。
如
点击下一步,建立规则
如图在建立一个不能有空隙的规则,如:
点击确定,一路下一步,到完成出现如下提示。
点击是
5、把这个文件直接拖到内容列表里即可,如图
开始编辑,
依次进行以下第1步和第2步,出现如下五个问题,每点一个其变会
变黑
6、修改
第一个的错误是因为其外边界是空的,可标记为异常
,
2
第二个为空隙,可创建要素,但是这个补上的小班没属性
剩下的三个问题一样的解决方法,就是合并,合并到你认为正确的地方就行了
7、导出shp 文件,修改完成后记得导出:右键
导出到你想要保存的文件夹即可,至此拓扑完成。
ArcGIS中Topology说明
ArcGIS中Topology说明2007年12月18日星期二 11:05作者: leesmth[第一部分]Arcgis中topolopy说明:在arcgis中有关topolopy操作,,有两个地方,一个是在arccatalog中,一个是在arcmap中。
通常我们将在arccatalog中建立拓扑称为建立拓扑规则,而在arcmap中建立拓扑称为拓扑处理。
arccatalog中所提供的创建拓扑规则,主要是用于进行拓扑错误的检查,其中部分规则可以在溶限内对数据进行一些修改调整。
建立好拓扑规则后,就可以在arcmap中打开些拓扑规则,根据错误提示进行修改。
arcmap中的topolopy工具条主要功能有对线拓扑(删除重复线、相交线断点等,topolopy中的planarize lines)、根据线拓扑生成面(topolopy中的construct features)、拓扑编辑(如共享边编辑等)、拓扑错误显示(用于显示在arccatalog中创建的拓扑规则错误,topolopy中的error inspector),拓扑错误重新验证(也即刷新错误记录)。
[第二部分]因为有人问到,补充一点:在arccatalog中创建拓扑规则的具体步骤?要在arccatalog中创建拓扑规则,必须保证数据为geodatabase格式,且满足要进行拓扑规则检查的要素类在同一要素集下。
因此,首先创建一个新的geodatabase,然后在其下创建一个要素集,然后要创建要素类或将其它数据作为要素类导入到该要素集下。
进入到该要素集下,在窗口右边空白处单击右键,在弹出的右键菜单中有new->topolopy,然后按提示操作,添加一些规则,就完成拓扑规则的检查。
最后在arcmap中打开由拓扑规则产生的文件,利用topolopy工具条中错误记录信息进行修改。
[第三部分][转帖]有关geodatabase的topology规则,以前在网上有人发表过,现在转帖如下,供大家一起学习参考。
arcgis拓扑(topology)(全)
实用标准文案目录Arcgis中topolopy说明----------------------------2有关geodatabase的topology规则------------2Geodatabase组织结构-----------------------3拓扑简要介绍-------------------------------5ArcGIS拓扑规则详细说明---------------------7建拓扑规则--------------------------------------------------------14 查找拓扑错误----------------------------------------------------17 常见拓扑错误修改----------------------------------------------18拓扑修改后重新进行拓扑检验-----------------------------24拓扑编辑-------------------------------------------25ArcGIS中的拓扑:Coverage 拓扑、Geodatabase的拓扑1、Coverage 拓扑:固定的数据模型:基本的: Polygon + Arc + Node核心的: Regions,Routes一组固定的完整性规则:Label 点必须在多边形内多边形边界必须被ARCs覆盖多边形必须封闭多边形不能重叠(只有regions可以)著名的 Clean,Build 命令2、Geodatabase的拓扑本文主要讲Geodatabase的拓扑Arcgis中topolopy说明:在arcgis中有关topolopy操作,,有两个地方,一个是在arccatalog中,一个是在arcmap 中。
通常我们将在arccatalog中建立拓扑称为建立拓扑规则,而在arcmap中建立拓扑称为拓扑处理。
arcgis拓扑(topology)(全)
实用标准文案目录Arcgis中topolopy说明----------------------------2有关geodatabase的topology规则------------2Geodatabase组织结构-----------------------3拓扑简要介绍-------------------------------5ArcGIS拓扑规则详细说明---------------------7建拓扑规则--------------------------------------------------------14 查找拓扑错误----------------------------------------------------17 常见拓扑错误修改----------------------------------------------18拓扑修改后重新进行拓扑检验-----------------------------24拓扑编辑-------------------------------------------25ArcGIS中的拓扑:Coverage 拓扑、Geodatabase的拓扑1、Coverage 拓扑:固定的数据模型:基本的: Polygon + Arc + Node核心的: Regions,Routes一组固定的完整性规则:Label 点必须在多边形内多边形边界必须被ARCs覆盖多边形必须封闭多边形不能重叠(只有regions可以)著名的 Clean,Build 命令2、Geodatabase的拓扑本文主要讲Geodatabase的拓扑Arcgis中topolopy说明:在arcgis中有关topolopy操作,,有两个地方,一个是在arccatalog中,一个是在arcmap 中。
通常我们将在arccatalog中建立拓扑称为建立拓扑规则,而在arcmap中建立拓扑称为拓扑处理。
arcgis有关topology(拓扑规则)
出的右键菜单中有new->topolopy • 按所给提示操作,设定合适容差,添加一些所需拓扑规
则,若导入的要素类为多个图层,还需为图层划分等级, 接着就可完成拓扑规则的检查 • 最后在ArcMap中打开由拓扑规则产生的文件,利用 topolopy工具条中给出的错误记录信息进行修改
geodatabase的拓扑规则
5.must not intersect:线,不能有线交叉 (不同要素间)
这条规则规定来自于同一要素类的线要 素不能有交叉,也不能互相叠加,但线之 间可以有相同的端点。比如等高线之间不 能相交,街道只能在十字路口相交等。
6.must not self intersect:线,不能有线自 交叉
8.must be single part:线,一个线要素只 能由一个parh组成
这条规则规定线要素只能有一个part。 高速公路这样的线要素不能有多个Part组 成。
9.must not overlap with:线+线,两层线 不能重叠
这条规则规定不同要素类的线要素之 间不能重叠。当要素不能共用相同的空间 时使用此规则。比如道路和河流不能重合。
这条规则规定一个点要素类中的点必 须叠加在线要素上。比如水流监控站必须 在河流线上。
9.must not overlap with:线+线,两层线 不能重叠
这条规则规定不同要素类中的线和同 一要素类中的其他线只能在端点处相交。 任何线要素在非端点处相交或者叠加都是 一个错误。比如道路和河流重合。
10.must be covered by feature class of:线 +线,两层线完全重叠
• 拓扑首先是捕捉要素的结点,这些结点在考虑等 级的要素类的群组容限范围以内。如果要素的结 点在这个范围外,则视为违规,都会在验证过程 中被发现并标记为错误。完整的错误列表可以在 ArcCatalog和ArcMap的拓扑属性中看到。
ARCGIS 拓扑检查步骤与修正拓扑错误技巧
ARCGIS 拓扑检查步骤与修正拓扑错误技巧将数据装载如个人地理数据库,用拓扑功能自动检查数据错误启动ArcCatlalog;任意选择一个本地目录,"右键"->"新建"->"创建个人personal GeoDatabase";选择刚才创建的GeoDatabase,"右键"->"新建"->"数据集dataset";设置数据集的坐标系统,如果不能确定就选择您要进行分析的数据的坐标系统;选择刚才创建的数据集,"右键"->"导入要素类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层,下一步,添加拓扑检查规则,这一步很重要,您要显示断线,没接上的线,出头线等,都要选相应的拓扑规则!选完之后,点下一步完成catalog生成一个拓扑检查层文件,用arcmap打开该文件就可以瞧见您需要显示的错误,这样再用编辑工具修改起来就方便好多。
arcgis创建拓扑步骤英文版
arcgis创建拓扑步骤英文版(实用版)目录1.引言2.ArcGIS 简介3.创建拓扑的目的和意义4.创建拓扑的基本步骤5.具体操作示例6.总结正文【引言】在 GIS(地理信息系统)领域,拓扑关系是描述地理要素之间空间关系的重要概念。
ArcGIS 作为一款专业的 GIS 软件,提供了丰富的功能来支持拓扑关系的创建、查询和管理。
本文将介绍如何使用 ArcGIS 创建拓扑关系的步骤,并以英文进行表述。
【ArcGIS 简介】ArcGIS 是由美国 Esri 公司开发的一款地理信息系统软件,广泛应用于地理数据处理、分析和可视化。
它包含了桌面、服务器和移动端等多个平台,为用户提供了丰富的地理信息处理功能。
【创建拓扑的目的和意义】在 GIS 应用中,拓扑关系是地理要素之间空间关系的描述。
通过创建拓扑关系,可以更好地分析和理解地理要素之间的相互作用,为城市规划、环境保护等领域提供科学依据。
【创建拓扑的基本步骤】使用 ArcGIS 创建拓扑关系主要包括以下步骤:1.准备数据:根据需求,准备好需要建立拓扑关系的地理要素数据。
2.创建拓扑关系:使用 ArcGIS 提供的拓扑工具,根据地理要素的属性和空间位置建立拓扑关系。
3.查询拓扑结果:使用 ArcGIS 的查询工具,获取拓扑关系的结果。
4.输出拓扑数据:将拓扑结果导出为地理数据集或其他格式。
【具体操作示例】假设我们有两份数据:一份是公园的地理数据,另一份是建筑物的地理数据。
我们需要找出离公园最近的建筑物。
具体操作步骤如下:1.准备数据:将公园和建筑物的地理数据导入 ArcGIS,并确保数据投影坐标系统一致。
2.创建拓扑关系:使用“Buffer”工具,以公园要素为输入,创建一个以公园为中心的缓冲区。
然后使用“Intersect”工具,将缓冲区与建筑物数据进行空间交互,得到离公园最近的建筑物。
3.查询拓扑结果:使用“Select”工具,根据交互结果选择离公园最近的建筑物。
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练习-创建拓扑
练习1:创建拓扑关系在这次练习里,你将创建一个地理数据库拓扑关系(geodatabase topology)。
地理数据库拓扑关系可以让你定义规则,用来控制数据集中数据的空间关系。
拓扑规则有很多种,可以根据你的要求来选择。
在这个练习里,仅仅定义了两种拓扑规则。
首先,landBase数据集中的地块(parcels)不能被覆盖,其次,那些被定义为居住区(residential)的地块应该位于街区(Blocks)内。
具体操作如下:1、在arcCatalog中,定位到LandBase数据集。
这个数据集中包含了7个要素类。
你将使用2个要素类(Parcels和Blocks)来创建拓扑关系。
2、右击Landbase数据集,在弹出的菜单上选择New,再点击Topology。
新建拓扑关系向导打开。
第一页是关于此向导的一个简要介绍。
3、点击Next按钮。
此向导给出了拓扑的默认名称和簇容限值(cluster tolerance)。
在这里就使用默认名称。
4、输入“0.01”,作为新的簇容限值,然后点击Next按钮。
5、在Blocks和Parcels数据前的复选框中打勾。
这些要素类将参与构建拓扑。
其中一个拓扑规则涉及到Parcels要素类,另一个涉及Parcels的一个子类和Blocks的一个子类,因此,Blocks和Parcels都必须添加进来。
6。
点击Next按钮。
下一个页面让你设置要素类的拓扑等级。
拓扑等级可以使精度较高的数据不受精度较低的数据影响。
例如,如果拓扑中包含了一个要素类,此数据是通过GPS采集,另一个是通过对1:100万比例尺的地图数据矢量化获得。
那么你应该设置GPS要素类的拓扑等级为1,而矢量化的要素类的拓扑等级为5。
因为通过GPS获取的数据比矢量化的数据精度高。
你可以设置50个不同的拓扑等级,其中1是最高等级。
在这个练习中,所涉及的数据精度相同,所以不需要设置多个等级。
Parcels和Blocks有相同精度,因为Blocks来源于Parcels。
ArcGIS中建立拓扑方法
ArcGIS中建⽴拓扑⽅法创建拓扑的流程图1.创建Gedatabase在ArcCatalog树中,右键单击Result(新建的⼀个⽂件夹)⽂件夹,单击New,输⼊所建的Geodatabase名称NewGeodatabase,在新建的Geodatabase上右键选择New中的Features Dataset,创建要素数据集。
在打开的新要素数据集对话框中,将数据集命名为Topology,单击Edit按钮,打开Spatial Reference属性对话框,单击Import按钮,为新建的数据集匹配坐标系统,选择Block.shp(已存在的shapefile⽂件),单击Add按钮,返回Spatial Reference属性对话框,这时要素数据集定义了坐标系统。
2.向数据集中导⼊数据在ArcCatalog树中,右键单击Result⽂件夹中的Topology数据集,单击Import,选择Feature Class(Multiple)。
在打开的Feature Class to Geodatabase(Multiple)对话框中,导⼊Block.shp,对居民地的地块建⽴拓扑。
3.在要素类中建⽴⼦类型在创建地块的拓扑关系之前,需要把要素分为居民区和⾮居民区两个⼦类型,即把两个要素类的Res属性段分为Residential和Non-Residential两个属性代码值域,分别代表居民区和⾮居民区两个⼦类型。
打开Blocks要素类的属性表,单击Subtypes选项卡。
在Subtypes Field下拉框中选择⼀个⼦类型:Res,在Subtypes栏的Code列下输⼊新的⼦类型代码及其描述,描述将⾃动更新Default Subtyoes窗⼝的内容。
4.创建拓扑(1)在ArcCatalog树中,右键单击Topology要素数据集,选择Topology,打开New Topology对话框,设置名称和聚类容限(Cluster Tolerance)(聚类容限应该根据数据精度⽽尽量⼩,它决定着在多⼤范围内要素能被捕捉到⼀起),在下⼀步参与创建拓扑的要素类对话框中选择参与创建拓扑的要素类(⾄少两个)(本例中Parcels.shp已建⽴⼦类型)。
ARCGIS拓扑检查步骤与修正拓扑错误技巧
ARCGIS拓扑检查步骤与修正拓扑错误技巧拓扑检查是在地理信息系统(GIS)中常用的一种操作,用于检查和修复地理数据集中的拓扑错误。
拓扑错误通常出现在地理要素之间的关系中,如点、线和面的相互交叉、重叠等问题。
在ArcGIS中,可以通过拓扑工具箱中的工具来执行拓扑检查和修正。
以下是拓扑检查的步骤及修正拓扑错误的技巧。
步骤1:准备数据首先,需要选择要进行拓扑检查和修正的数据集。
可以是点、线或面数据集,或是包含这些要素的地理数据库。
步骤2:设置拓扑规则在ArcGIS中,可以使用拓扑工具箱中的“创建拓扑”工具来设置拓扑规则。
拓扑规则定义了要素之间的关系,并规定了拓扑错误的条件。
例如,可以设置拓扑规则来检查线要素是否重叠,点要素是否在面要素内等。
步骤3:执行拓扑检查步骤4:查看拓扑错误报告执行拓扑检查后,系统会生成一个拓扑错误报告,其中包含了检查出的拓扑错误信息。
可以通过双击报告中的错误来定位到具体的错误要素。
步骤5:修复拓扑错误步骤6:重复检查和修复步骤一般情况下,在修复一处错误后,需要重新执行拓扑检查,确保错误已经修复。
如果还有其他错误要素,需重复以上的检查和修复步骤。
修复拓扑错误的技巧:1.在修复拓扑错误之前,先将数据做备份或复制,以防出现意外情况导致数据丢失。
2.对于大规模的数据集,可以先对特定区域进行拓扑检查和修复,逐步修复整个数据集。
3.在修复拓扑错误之前,先了解错误的类型和原因,选择正确的工具进行修复。
5.在修复拓扑错误时,应保持数据的完整性和一致性,修复后的结果应符合逻辑。
关于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有关topology(拓扑规则)
为什么需要拓扑
• 拓扑是地理要素间的空间关系,它是确保数据质量的 基础。拓扑能提高空间分析能力,并且在确保GIS数据 库质量方面扮演了一个重要角色。
• 拓扑将GIS行为应用到空间数据上。拓扑使得GIS软件 能够回答这样的问题,比如邻接、连通、邻近和重叠。 在ArcGIS中拓扑为用户提供了一个有力的、灵活的方 式,来确立和维护空间数据的质量和完整性。
10.must be covered by feature class of:线 +线,两层线完全重叠
这条规则规定两个要素类中的线必须重 叠。当建立逻辑上不同而空间上相同的两 个线要素时使用此规则。比如行车线路与 街道,行车线路离不开道路要素类的街道。
geodatabase的拓扑规则
11.endpoint must be covered by:线+点, 线层中的终点必须和点层的部分(或全部) 点重合
ArcGIS中拓扑功能的说明
• ArcCatalog的Geodatabase中所提供的创建拓扑规则, 主要是用于进行拓扑错误的检查,其中部分规则可以 在所设容差内对数据进行一些修改调整。建立好拓扑 规则后,就可以在ArcMap中打开由拓扑规则所产生的 文件,根据错误提示对图层进行修改。
• ArcMap中的topolopy工具条主要功能有对线拓扑, 删除重复线、相交线断点(topolopy中的planarize lines),根据线拓扑生成面(topolopy中的 construct features),拓扑编辑(如共享边编辑等), 拓扑错误显示(用于显示在ArcCatalog中创建的拓扑 规则错误,topolopy中的error inspector),拓扑错 误重新验证(也即刷新错误记录)。
这条规则规定点要素必须落在多边形 的边界上。(比如边界线上的标记)
ArcGIS问题:拓扑(topology)规则之点拓扑:
ArcGIS问题:拓扑(topology)规则之点拓扑:
点拓扑规则一:Must be covered by boundary of,点必须在多边形边界上。
例如,有一个点要素类代表公共汽车站,另有一个多边形要素类代表地块,按本规则,公共汽车站必须位于地块的边界上。
另一个例子是行政界碑必须落在行政区多边形的边界上。
不满足该规则的点要素被标记为错误。
点拓扑规则二:Must be covered by endpoint of,点要素必须位于线要素的端点上。
例如,阀门为点要素,必须位于线要素类输水管的尽端。
不满足该规则的点要素被标记为错误。
点拓扑规则三:Point must be covered by line,点要素必须在线要素之上。
例如,点要素代表河流上的航标灯,线要素代表河流,航标灯必须位于河流上。
另一个例子是:汽车站(点要素类)必须在道路(线要素类)上。
不满足该规则的点要素被标记为错误。
点拓扑规则四:Must be properly inside polygons,点要素必须在多边形要素内(在边界上不算)。
比如,省行政区为多边形,省会城市为点,省会一定要在该省内。
另一个例子是代表住宅地址的点必须在住宅用地多边形内。
不满足该规则的点要素被标记为错误。
可以看出,点要素本身不能建立拓扑规则,必须和线要素或多边形要素一起才能建立拓扑规则。
修正错误的常用方法是删除
或移动错误点(移动也可以理解为删除后立即添加)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ArcGIS问题:如何创建拓扑(topology)规则
2010-05-12 17:32:09| 分类:ArcGIS应用| 标签:|字号大中小订阅
拓扑的建立是在Arccatalog中实现的,要在arccatalog中创建拓扑规则,必须保证数据为geodatabase格式。
1、因此,首先创建一个新的geodatabase。
右键单击鼠标,如图:
2、然后在其下创建一个要素集,如图:
3、创建要素类或将其它数据作为要素类导入到该要素集里,如图:
4. 构建拓扑关系
这样一个拓扑关系就建立起来,然后我们可以在ArcMap中打开检查,并利用
topolopy工具条中错误记录信息进行修改(需要在编辑状态下才可以修改)。
5. 输入容忍度
7. 输入等级。