我想在图中找到最近的边。考虑以下示例:
图 1: 黄色:顶点,黑色:边,蓝色:查询点
一般信息: 该图包含大约1000 万个顶点和大约1500 万条边。每个顶点都有坐标。边由两个相邻的顶点定义。
最简单的解决方案: 我可以简单地计算从查询点到图中所有其他边的距离,但这会非常慢。
思路和难点: 我的思路是使用一些空间索引来加速查询。我已经实现了一个 kd-tree 来找到最近的顶点。但如图 1 所示,入射到最近顶点的边不一定是离查询点最近的。我会得到边缘3-4而不是更近的边缘7-8。
问题: 有没有一种算法可以在图中找到最近的边?