1 引言
拓扑是反映空间要素和要素之间的关系的数据模型。
为什么要引入拓扑呢,ArcGIS官方给出的原话是:
- 如果有重叠且共享相同坐标位置、边界或结点的要素,地理数据库拓扑可以帮助更好的管理数据。
- 地理数据库拓扑帮助确保数据完整性。
- 拓扑为多种空间分析操作提供了支持。
2 空间拓扑关系
空间数据的拓扑关系包括:
- 邻接关系
- 关联关系
- 包含关系
- 连通关系
这些关系表达了地理实体之间的关系,通常某些地理实体间的关系是特定的,比如:人口普查中,将人口普查区域划分为几块,各区块间不得重叠,不能出现包含关系,不然就重复计算了。这也是为什么要在地理要素间建立拓扑规则,进行检查了。
3 ArcGIS中的拓扑
ArcGIS中的拓扑规则建立以及检查是在地理数据库中进行的,通常有以下几个步骤:
3.1 设计地理数据库拓扑
这一步是比较重要的,如果有大量的点线面要素,比如城市的地形图,涉及的要素非常多,自然也有各种各样的错误。所以必须提前规划好。
ArcGIS的官方示例如下:
差不多就像这样,把要素类标记出来,然后规划好各要素之间的拓扑规则。
然后再建立相应的数据集,指定规则,标记出精度。
3.2 创建拓扑
以下面要素为例,创建拓扑。如图所示是两个重叠的面要素,如果是两栋建筑或者两个宗地的面要素,实际中是不能有重叠部分的,所以是有问题的,这种问题可以根据拓扑检查查出来。
- 创建要素集,把要素导入要素集中
- 创建拓扑——添加规则
3.3 验证拓扑
验证拓扑可以通过
至此,ArcGIS会根据你的规则检测出不符合规则的区域
可以打开Error inspector,在其中一条条编辑错误