某地区地块的拓扑关系建立 下载本文

某地区地块的拓扑关系建立

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