常见拓扑任务
本主题仅适用于 ArcGIS for Desktop Standard 和 ArcGIS for Desktop Advanced。
可对拓扑进行多种修改。在某些情况下(如重命名拓扑时),更改对拓扑状态不起任何作用。但在其他情况下,更改可能需要重新验证拓扑。例如,更改(如添加新要素类或规则,或者更改拓扑容差)可能会创建新的脏区和错误要素,这就需要重新验证拓扑。无论 ArcSDE 地理数据库中的拓扑是否已版本化,均可对其执行本主题中所列出的方案编辑。
向拓扑添加新要素类
使用目录窗口或 ArcCatalog
以下是使用目录窗口或 ArcCatalog 向现有拓扑添加新要素类的步骤。
- 右键单击拓扑,然后单击属性。
- 单击要素类选项卡。
- 单击添加类。
- 单击要添加到拓扑的要素类,然后单击确定。
只能添加处于要素数据集内且当前未参与拓扑或几何网络的要素类。
- 为已添加的要素类设置坐标等级。
- 添加任何附加规则。
- 单击确定。
- 验证拓扑。
使用地理处理
还可以使用地理处理拓扑工具向现有拓扑添加要素类和规则、验证现有拓扑、导出错误的 shape 以及执行其他任务。“数据管理”工具箱的“拓扑”工具集中提供了这些工具。
修改拓扑
可对拓扑进行多种修改。在某些情况下(如重命名拓扑时),更改对拓扑状态不起任何作用。但在其他情况下,更改可能需要重新验证拓扑。例如,更改(如添加新要素类或规则,或者更改拓扑容差)可能会创建新的脏区和错误要素,因而必须重新验证拓扑。
在拓扑中使用子类型
设计地理数据库时,应了解用于在拓扑中使用要素类子类型的选项。
关于子类型
子类型允许通过在要素类内构建要素的子类,以更有效地对真实世界对象进行建模。例如,在宗地要素类中,可能有标准宗地(不能叠置)和共管公寓宗地(允许叠置)的子类。此外,各个宗地子类型(例如,单户住宅与多户住宅)的分区默认值可能不同。
要了解有关子类型和地理数据库的详细信息,请参阅子类型快速浏览。
拓扑内的子类型
拓扑中的各个子类型可应用不同的规则以及不同的坐标等级。这样便可创建只应用到特定子类型(例如创建细分之前构建的结构)的规则。
以考虑建筑物覆盖区为例,通过创建建筑物的子类型并且仅为无法跨过宗地边界的子类型创建“必须被其他要素覆盖”规则,可以针对一小部分建筑物合理地跨越宗地边界的情况进行建模。
还可以对各个子类型应用不同的坐标等级。例如,通过 COGO 工具输入边界的宗地可能比不同子类型中通过数字化输入边界的其他宗地具有更高的坐标等级。
移除要素类
在目录窗口中进行以下操作:
- 右键单击拓扑,然后单击属性。
- 单击要素类 选项卡。
- 单击要移除的要素类。
- 单击移除。
- 单击确定。
重命名拓扑
在目录窗口中进行以下操作:
- 右键单击拓扑,然后单击属性。
- 单击常规 选项卡。
- 输入新名称。
- 单击确定。
重命名拓扑不会影响其状态,也不需要重新验证该拓扑。
要素类参与地理数据库拓扑时,无法对其重命名。
更改拓扑容差
在目录窗口中进行以下操作:
- 右键单击拓扑,然后单击属性。
- 单击常规 选项卡。
- 输入新拓扑容差值。
- 单击确定。
更改拓扑的拓扑容差需要重新验证该拓扑。拓扑容差越大,将数据中的要素从其当前位置移动的可能性越大。如果拓扑容差过大,形状将发生变化。
更改坐标等级
有多种方法可更改拓扑中的等级设置。
更改等级数
- 右键单击拓扑,然后单击属性。
- 单击要素类 选项卡。
- 输入一个等级数。
- 单击确定。
拓扑可支持最多 50 个可指定给要素类的等级。
更改等级数并不需要重新验证拓扑。
更改要素类的等级
- 右键单击拓扑,然后单击属性。
- 单击要素类 选项卡。
- 单击并更改要素类的当前等级。
- 单击确定。
更改任何要素类的等级均需要重新验证拓扑。
处理拓扑规则
有多个任务可处理拓扑内的规则。可进行以下操作:
- 向现有拓扑中添加规则或从现有拓扑中移除规则。
- 将规则另存为可共享和重复使用的规则集文件。
- 查看规则描述和示意图。
向拓扑添加规则
- 右键单击拓扑,然后单击属性。
- 单击规则 选项卡。
- 单击添加规则,然后选择规则。
- 在所有对话框中均单击确定。
添加新规则后,必须重新验证拓扑。
从拓扑中移除规则
- 右键单击拓扑,然后单击属性。
- 单击规则 选项卡。
- 单击要移除的规则。
- 单击移除。
- 在所有对话框中均单击确定。
移除规则需要重新验证拓扑。
将拓扑规则保存到规则集文件
- 右键单击拓扑,然后单击属性。
- 单击规则 选项卡。
- 单击保存规则。
- 导航到想要保存为拓扑所定义的规则的位置。
- 输入名称。
- 单击保存以将拓扑的所有规则保存到文件。
- 单击确定。
从规则集文件中加载拓扑规则
- 右键单击拓扑,然后单击属性。
- 单击规则 选项卡。
- 单击保存规则。
- 单击加载规则。
- 导航到要加载的规则集的保存位置。
- 单击规则集。
- 单击打开。
如果创建规则集所依据的拓扑与要定义的新拓扑具有相同的要素类名称,则规则集中命名的要素类应与新拓扑中的要素类正确匹配。如果名称不同,则需要将规则集中提到的要素类与新拓扑中相应的要素类匹配。
- 对于每个未映射的源要素类,在目标列中单击,然后单击新拓扑中其对应的要素类。
- 在所有对话框中均单击确定。
将规则集加载到具有之前指定规则的拓扑中会将规则集中的规则附加到现有规则。
加载规则集将需要重新验证拓扑。
如果在规则集中有指定的要素类无法与新拓扑中的要素类相匹配,则涉及不匹配要素类的规则不会被加载。
汇总拓扑错误
可从“拓扑属性”对话框中查看拓扑中的错误数信息汇总信息。该汇总信息显示每个拓扑规则存在的错误数和异常数。
可将汇总信息另存为文本文件来创建指定时间拓扑状态的记录。这对于较大的拓扑编辑项目来说,是记录和监控进度的有效方式。
查询和导航拓扑图
ArcGIS 开发者工具为程序员提供了访问拓扑图的方法,拓扑图是参与拓扑的要素类中的几何的平面制图表达。有关使用拓扑图的详细信息,请参阅“适用于 .NET 的 ArcObjects 帮助”。