如何从gps坐标重建道路网络

时间:2016-05-18 12:26:42

标签: algorithm computational-geometry graph-algorithm minimum-spanning-tree

我正在尝试从一组GPS坐标重建道路网络。 我做了一些研究,但大多数现有算法似乎依赖于有关哪些坐标来自同一辆车的信息。我没有任何关于哪些点在一起的信息。作为第一步,我假设坐标是100%准确,以使其更简单。我意识到在横截面上添加点是必要的,以确保没有交叉点。我还假设没有道路相互交错。

所以我拥有:2D平面中的一组点。 我需要计算的东西:连接所有这些点的完全连接的网络。这应该是最有可能的道路网络。

有没有人对如何做到这一点有任何想法? 我想过从最小的生成树开始并从那里开始。但我不知道下一步该做什么。

2 个答案:

答案 0 :(得分:0)

我假设你没有关于这一点的信息。因此,依赖于您的数据集,您可以强制它。

从随机点开始,找到最接近的点,连接它们。移动到新点,找到与此无关的最近点。然后从那里传播开来。

你可能需要在某些情况下做一些体操,比如端点,或者当两个点之间有很长距离应该连接时。

如果你需要的话,我今天晚些时候回家时会试着举一些例子。

答案 1 :(得分:-1)

  

我需要计算的内容:连接所有这些点的完全连接的网络。这应该是最有可能的道路网络。

     

有没有人对如何做到这一点有任何想法?

完全没有。这是不可能的,除非你做了很多关于你个人立场的更多陈述。

  

所以我拥有:2D平面中的一组点。

将其视为图形问题:您已经获得了一堆没有边缘的节点(您的GPS坐标)。所以这是一个图表,是的,但完全断开连接,因此:

  

我想过从最小的生成树开始并从那里开始。

引用Wikipedia

  

最小生成树是连接的无向图的生成树。它将所有顶点连接在一起,边缘的总权重最小。

这需要连接图。你没有。

那么你将如何开始连接你的积分?你只有一套积分;一套,因为它甚至没有订购!您是否将点连接到最近的邻居,确保对每个节点的边缘进行某种限制?根本不在城市地区工作 - 那里的主要道路比后巷之间的距离更宽,例如,地下和立交桥,很多街道都有不相容的车道等。