练习 8:创建拓扑
在练习 5:构建几何网络中,您创建了一个几何网络。几何网络是一种特殊类型的拓扑关系,可用于进行网络追踪、分析和编辑。在本练习中,将创建一个地理数据库拓扑。地理数据库拓扑允许您指定用于控制数据集中要素空间关系的规则。可以对数据应用各种拓扑规则,具体取决于组织的要求。您将仅对此数据集应用两种拓扑规则。
创建拓扑
您将创建拓扑来规定此数据集中的两种空间关系。第一种是宗地间不能叠置,第二种是被归为住宅用地的宗地必须位于同样被归为住宅用地的地块内。
- 单击开始 > 所有程序 > ArcGIS > ArcCatalog 10 启动 ArcCatalog。
- 在 Catalog 目录树中,导航到 Montgomery 地理数据库中的 Landbase 要素数据集。
-
右键单击 Landbase 要素类,指向新建,然后单击拓扑。
将启动“新建拓扑”向导。
- 单击下一步。
- 输入 0.01 设置新拓扑容差。
- 单击下一步。
-
选中 Blocks 和 Parcels。
这两个要素类将参与 Landbase 拓扑。
- 单击下一步。
- 输入 1 作为等级数。
- 单击下一步。
- 单击添加规则。
- 单击要素类的要素下拉箭头,然后单击宗地。
- 单击规则下拉箭头,然后单击不能叠置。
-
单击确定。
您创建了一条用于控制同一要素类中要素拓扑关系的规则。
- 单击添加规则。
-
单击要素类的要素下拉箭头,然后单击加号展开 Parcels,再单击 Residential。
Residential 是 Parcels 要素类的子类型,规划部门使用此类型来表示人们居住的宗地。
- 单击规则下拉箭头,然后单击必须被其他要素覆盖。
- 单击要素类下拉箭头,然后单击加号展开 Blocks,再单击 Residential。
-
单击确定。
拓扑规则即被添加到此拓扑的规则列表中。
- 单击下一步。
- 查看此拓扑的摘要信息,确保其正确无误。
- 单击完成。
- 单击否。
此数据集包含多个要素类。您将使用 Parcels 和 Blocks 这两个要素类来创建拓扑。
第一页将提供有关向导的简短描述。
向导将显示拓扑的默认名称和拓扑容差。您接受向导提供的默认名称。
默认拓扑容差基于 Landbase 数据集的 XY 容差。
要创建的其中一个拓扑规则将涉及到 Parcels 要素类,而另一个规则涉及到 Parcels 的一个子类型与 Blocks 的一个子类型之间的关系;因此,Blocks 和 Parcels 要素类都必须参与到拓扑中。如果其中一个要素类已参与其他拓扑或几何网络,或者已在多用户地理数据库中将这两个要素类注册为版本,那么它们将不会出现在可添加到此拓扑中的要素类列表中。
在向导的下一页中,可以设置拓扑等级数,以及拓扑中每个要素类的等级。
等级可用于确保在验证拓扑时,不会将以较高精度采集的要素捕捉到以较低精度采集的要素。例如,如果在同一拓扑中包括一个采用测量级全球定位系统 (GPS) 装置采集的要素类和一个通过比例尺为 1:1,000,000 的源地图进行数字化的要素类,您可能会为 GPS 要素类分配等级 1,而为比例尺为 1:1,000,000 的源要素类分配等级 5。如果要验证此拓扑,则位于拓扑容差内的要素部分将捕捉到一起,精度较低的要素将移动到精度较高的要素所在的位置。GPS 要素不会移动到比例尺为 1:1,000,000 的要素所在的位置。
最多可以分配 50 个不同的等级,其中 1 表示最高等级。在此拓扑中,假定所有要素类基于相同精度的数据,因此将不分配多个等级。由于 Blocks 要素类源自宗地要素,因此 Parcels 和 Blocks 的精度相同。
拓扑规则可定义参与拓扑的要素类中各要素允许存在的空间关系,以及这些要素类之间的各要素允许存在的空间关系。
通常,不允许 Landownership 宗地彼此叠置。您将添加一条用于防止宗地要素彼此叠置的规则。
接下来,您将创建一条拓扑规则,用于控制两个不同要素类中特定子类型要素的拓扑关系。特别是,要确保住宅用宗地将被同样也指定为住宅用地的地块所覆盖或包含。
创建拓扑后,可以对其进行验证。不必在创建拓扑后立即对其进行验证。根据您的数据和工作流而定,将不同的区域分配给数据编辑人员以在 ArcMap 中进行验证和编辑可能很有意义。
拓扑将出现在 Landbase 要素数据集中。