某地区地块的拓扑关系建立
1. 背景:拓扑关系对于数据处理和空间分析具有重要意义,拓扑分析经常应用于地块查询、
土地利用类型更新等。
2. 目的:通过本例,让读者掌握创建一个要素数据集的拓扑关系的具体流程,包括拓扑创
建、拓扑错误检测、拓扑错误修改、拓扑编辑等基本操作。
3. 要求:在Topology数据集中导入两个Shapefile,建立该要素数据集的拓扑关系,进行
拓扑检验后可以检测出拓扑错误,修改拓扑错误,并进行拓扑编辑。
4. 数据:Blocks.shp、Parcels.shp,分别为某地区的总体规划和细节规划的地块矢量数据,
存放在随书光盘…/ChP3/Ex1中。结果数据存放于…/ChP3/Ex1/Result中。 5. 操作步骤(流程如图3.123所示):
创建本地Geodatabase 创建数据集 导入两个Shapefile 分别对两个要素类建立子类型 图3.1 创修改拓扑错误 拓扑检验 创建拓扑 图3.123 创建拓扑的流程图
(1) 创建Geodatabase
1) 在ArcCatalog树中,右键单击Result文件夹,单击New,单击Personal Geodatabase,
如图3.124所示。输入所建的Geodatabase名称:NewGeodatabase。在新建的Geodatabase中创建要素数据集,如图3.125所示;
图3.124创建Geodatabase 图3.125创建要素数据集
2) 打开New Feature Dataset对话框,如图3.126所示。将数据集命名为:Topology;
3) 单击Edit按钮,打开Spatial Reference属性对话框,如图3.127所示;
图3.126New Feature Dataset对话框
图3.127 Spatial Reference属性对话框
4) 单击Import按钮,选择要与之具有相同坐标系统的数据集:Blocks.shp或
Parcels.shp,如图3.128所示;
5) 单击Add按钮,返回Spatial Reference属性对话框。这时要素数据集定义了坐标系
统。单击确定按钮。
(2) 向数据集中导入数据
1) 在ArcCatalog树中,右键单击Result文件夹中的Topology数据集,单击Import,
单击Feature Class(multiple),如图3.129所示;
图3.128 匹配坐标系统 图3.129向数据集中导入数据
2) 打开Feature Class to Geodatabase(multiple)对话框,如图3.130所示。导入Blocks
和 Parcels,单击OK按钮;
图3.130 Feature Class to Geodatabase(multiple)对话框 图3.131建立子类型
(3) 在要素类中建立子类型
由于要创建地块的拓扑关系,所以要把要素分为居民区和非居民区两个子类型,即把两个要素类的Res属性字段分为Residential和Non-Residential两个属性代码值域,分别代表居民区和非居民区两个子类型。
1) 在Blocks要素类上单击右键,单击Properties,如图3.131所示。打开Feature Class
Properties对话框,如图3.132所示;
图3.132 Feature Class Properties对话框
图3.133 添加了两个子类型
2) 打开Feature Class Properties对话框(Subtypes选项卡)。在Subtypes Field下拉框
中选择一个子类型字段:Res,在Subtypes栏中的Code列下输入新的子类型代码及其描述,描述将自动更新Default Subtypes窗口中的内容。如图3.133所示; 3) 重复上述步骤,添加两个子类型:Residential和Non-Residential。单击确定按钮; 4) 以相同的方法在Parcels要素类中建立两个子类型:Residential和Non-Residential。 (4) 创建拓扑
1) 在ArcCatalog树中,
右键单击Topology要素数据集,单击New,单击Topology。如图3.134所示。打开New Topology对话框,它是对创建拓扑的简单介绍,如图3.135所示;
2) 单击下一步按钮,打图3.134创建拓扑
开设置名称和聚类
容限(Cluster Tolerance)对话框,如图3.136所示。输入所创建拓扑的名称和聚类
图3.135 New Topology对话框
图3.136设置名称和聚类容限对话框
容限。聚类容限应该依据数据精度而尽量小,它决定着在多大范围内要素能被捕捉到一起;
3) 单击下一步按钮,打开选择参与创建拓扑的要素类对话框,如图3.137所示。选择
参与创建拓扑的要素类(至少两个);
4) 单击下一步按钮,打开设置拓扑等级数目对话框,如图3.138所示。设置拓扑等级
的数目及拓扑中每个要素类的等级;
图3.137 选择参与创建拓扑的要素类对话框 图3.138设置拓扑等级数目对话框
5) 单击下一步按钮,打开设置拓扑规则对话框,单击Add Rule按钮,打开Add Rule