你好,
我正在开发公共交通指南软件。在欧洲和美国,谷歌地图提供了此功能,但在土耳其却没有。我的数据库中包含所有车站的纬度和经度,以及其他公交线路和车站信息。我的计划是首先使用图论(车站是顶点;边权重是站点之间的距离),连接同一公交线路上的车站;然后找到路径。之后我将在谷歌地图上展示出路线。我已经完成了第一步,连接各个车站。然而,在那之后,我发现了一个错误,如下图所示。
用户想要去A到K附近,程序应该说:
- 步行到A车站
- 在A车站搭乘8号公交车
- 在E车站下车8号公交车
- 步行到H车站
- 在H车站搭乘970号公交车
- 在K车站下车970号公交车
但是,车站E和H之间没有连接,因此图形算法无法找到从A到K的路线。我应该定义E和H之间的步行路径。然而,这仅仅是这个城市的小示例,这个城市有超过6500个车站。我该如何解决这个问题?
我有一个想法,就是在1公里范围内增加车站之间的连接;但我认为这样效率低下。谢谢。