背景
在做道路匹配的时候,你发现很多论文都是基于路网的拓扑关系做的,但是问题就是:如何构建路网的拓扑关系?一般的论文都已经在构建好拓扑关系的基础上直接拿来用,有些论文说是使用MapInfo、MapX等等工具生成拓扑关系(我没试过,但是好像也需要写代码)。
其实,在ArcGIS里面,稍稍研究一下,间接就能建立路段之间的拓扑关系了。
然而,在百度搜“ArcGIS建立拓扑”,多数都是拓扑关系的处理,比如批量消除伪节点、悬挂点等等(对路网数据的处理确实很好用),和本文主题说的路段拓扑关系构建不是一个概念。
补充
正文
路段拓扑的定义:在路网数据中,使用"弧-结点"形式的数据结构来表示,弧段由两个端点定义:指示弧段起始位置的起始节点,指示弧段终止位置的终止节点。这被称为弧-结点拓扑。正是由于有这样的结构,只要路段收尾相连不断开,就能保证路网的连通性。
在ArcGIS里面,有一种用于存储矢量数据的地理相关数据模型,它叫:Coverage。当Coverage生成的时候,它就包括了节点(node)、弧段(arc)、tic文件。这就可以基于coverage的存储结构使用这些文件来进行路段拓扑的构建。
那么,为什么coverage可以做到呢?因为Coverage具有连通性、区域定义、邻接、生成拓扑的功能。我们看一张ArcGIS官方对Coverage的连通性描述: