3空间数据的采集与组织

  • 格式:docx
  • 大小:5.42 MB
  • 文档页数:23

下载文档原格式

  / 23
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实例与练习

练习 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 对话框