对于我的项目,我可能会从任何来源收到地图,对于我正在制作的C ++算法,该算法必须知道路口(两个以上路段相交的节点)在哪里。此外,在我得到的许多地图中,都有道路上冲和下冲(即:道路连接不正确)。解决问题的一种方法是使用Autocad“清理”道路网络。我的问题是:
- 有没有一种有效的方法(任何软件可以做到这一点?)以GML格式获取我的地图,其中包含有关地图中道路交叉口的信息?(也许有一个GML标签,上面写着一个特定的节点是一个结点)
- 还有其他方法可以“清洁”道路网吗?
同事们建议使用FME,但这涉及编写脚本,我们不确定该脚本是否足够灵活以适应所有地图。检测路口的唯一其他方法是使用蛮力并找出哪些路段具有公共节点。ArcGIS有帮助吗?(还没使用过,但听说过)我敢肯定应该有更好的方法...