3空间数据的采集与组织
- 格式:docx
- 大小:5.42 MB
- 文档页数:23
实例与练习
练习 1:某地区地块的拓扑关系建立
1. 背景:拓扑关系对于数据处理和空间分析具有重要意义,拓扑经常应用于地块查询、
土地利用类型更新等。
2. 目的:通过本例,让读者掌握创建一个要素数据集的拓扑关系的整个流程,并对创建
拓扑后的一些工作,如拓扑错误检测、拓扑错误修改、拓扑编辑等基本操作有一个较全面的了解。
3. 要求:在 Topology 数据集中导入上述两个 Shapefile ,建立该要素数据集的拓扑关系,
使拓扑生效后检测拓扑错误,修改拓扑错误,最后进行拓扑编辑。
4. 数据:Blocks.shp 、Parcels.shp ,存放在…/ChP3/Ex1 中,请将其拷贝到 E :/ChP3/Ex1。
结果数据存放于…/ChP3/Ex1/Result 中。
5. 操作步骤:
(1)创建地理数据库
1) 在 ArcCatalog 树中,右键单击 Result 文件夹,单击 New ,单击 Personal
Geodatabase ,输入所建的地理数据库名称:NewGeodatabase 。如图 1 所示。在
新建的地理数据库中创建要素数据集,如图 2 所示。
2) 打开 New Feature Dataset 对话框,如图 3 所示。将数据集命名为:Topology 。
图 1 创建地理数据库
图 2 创建要素数据集
4) 单击Import 按钮,选择要与之具有相同坐标系统的数据集:Blocks.shp 或
Parcels.shp ,如图 5 所示。
5) 单击 Add 按钮,返回 Spatial Reference 属性对话框。这时要素数据集定义了坐标
系统。单击确定按钮。
(2)向数据集中导入数据
1) 在 ArcCatalog 树中,右键单击 Result 文件夹中的 Topology 数据集,单击 Import ,
单击 Feature Class(multiple),如图 6 所示。
3 ) 单击 Edit 按钮,打开 Spatial Reference 属性对话框,如图
4 所示。
图 3 New Feature Dataset 对话框
图 4 Spatial Reference 属性对话框
2)打开Feature Class to Geodatabase(multiple)对话框,如图7 所示。导入Blocks 和Parcels 两个Shapefile,单击OK 按钮。
(3)在要素类中建立子类型由于原数据Blocks 和Parcels 两个有子类型,把要素分为了居民区和非居民区,
图5匹配坐标系统图6向数据集中导入数据
图8建立子类型图7Feature Class to Geodatabase(multiple)对话框
而数据导入到数据集后并没有子类型,所以在导入数据后为每个要素类建立两个子类型:Residential 和 Non-Residential 。
1) 在 Blocks 要素类上单击右键,单击 Properties ,如图 8 所示。打开 Feature Class
Properties 对话框,如图 9 所示。
2) 打开 Feature Class Properties 对话框(Subtypes 选项卡)。在 Subtypes Field 下拉
框中选择一个子类型字段:Res ,在 Default Subtype 窗口中出现所选字段的默认的新的子类型名称:New Subtype 。
3) 在 Subtypes 栏中的 Code 列下输入新的子类型代码及其描述,描述将自动更新 Default Subtypes 窗口中的内容。
4)重复上述步骤,添加其他子类型。如图 10 所示,添加了两个子类型:Residential
和 Non-Residential 。单击确定按钮。
(4) 创建拓扑
1) 在 ArcCatalog 树中,右键单击 Topology 要素数据集,单击 New ,单击 Topology 。
如图 11 所示。打开 New Topology 对话框,它是对创建拓扑的简单介绍,如图 12 所示。
5 ) 以相同的方法在 Parcels 要素类中建立两个子类型:
Residential 和 Non-Residential 。
图 10 添加了两个子类型
图 9 Feature Class Properties 对话框
图 11 创建拓扑
2) 单击下一步按钮,打开确定名称和聚类误差(Cluster Tolerance )对话框,如图 13 所示。输入所创建拓扑的名称和聚类误差。聚类误差应该依据数据精度而尽量小,它决定着在多大范围内要素必须具有一致性。
3) 单击下一步按钮,打开选择参与创建拓扑的要素类对话框,如图 14 所示。
4) 单击下一步按钮,打开设置拓扑等级数目对话框,如图 15 所示。设置拓扑等级
图 12 New To p o lo g y 对话框
图 13 确定名称和聚类误差对话框
5) 单击下一步按钮,打开指定拓扑规则对话框,如图 16 所示。
6) 单击 Add Rule 按钮,打开 Add Rule 对话框,如图 17 所示。在 Features of
feature class 下拉框中选择 Parcels ,在 Rules 下拉框中选择 Must Not Overlap ,表示一个区域不能与另一个区域重叠,可以连接在一起,也可以分开。若两个区域重叠,则违背所定义的拓扑规则,出现拓扑错误。在对话框的右侧面板,显示所
选规则的示意图及简单介绍。 18 所示。这个规则将控制同一个要素类中的要素的拓扑关系。
8) 单击 Add Rule 按钮,创建另一个规则。如图 19 所示。在 Features of feature class
下拉框中选择 Parcels 要素类中的 Residential ,在 Rules 下拉框中选择 Must Be 的数目及拓扑中每个要素类的等级。
图 15 设置拓扑等级数目对话框 图 14 选择参与创建拓扑的要素类对话框 7 ) 拓扑规则对话框,可以看到已经创建了一个规则,如图 单击 OK 按钮,返回指定
图 16 指定拓扑规则对话框 图 17 Add Rule 对话框