【发布时间】:2017-09-24 22:24:18
【问题描述】:
我有数千个来自车辆的输入 GPS 值,我想将这些值映射到道路图上节点给出的特定值。拍摄下图。每个节点 (A-F) 都有关于连接到它的前一条边的信息(以及纬度/经度)。我想将其中一些信息与我输入的 GPS 坐标中的每个 GPS 点进行匹配。
到目前为止,我能够做到这一点,但有一些极端情况。以图像为例,当我们到达节点 B 时,我们认为我们可能在路径 BCD 或路径 BEF 上。直到节点相距足够远,我们才知道我们使用输入采取了哪条路线。这是因为道路不仅仅是一条二维线。它们有宽度,车辆可能在路边。很难确定它在哪条道路上,因为我们不知道道路的宽度。因此,当我们到达节点 B 时,车辆可以在 BC 或 BE 之间。直到后来沿着每条路径,我们才知道我们在哪里。
话虽如此,我们可以遍历每条路线,直到我们只有一个选择,因此我们知道我们在这条路上。我们可以从正确路径上的所有先前节点回填数据。但是,我在为此提出算法时遇到了问题。
如何在代码中处理这个问题?我考虑过在每个交叉路口进行 DFS,并找出哪条路径包含来自车辆的输入点的边数最多。有没有更好的办法?
【问题讨论】:
标签: algorithm navigation graph-theory