原始地理坐标和图形节点之间的最短路径
|
我已经实现了一个简单的Dijkstra算法,用于使用Java在.osm映射上查找最短路径。
从.osm文件创建的图形中的寻路效果很好。但是,如果用户的当前位置和/或目的地不是该图的节点(仅仅是原始坐标),我们如何将这些坐标“链接”到图以使寻路工作正常?
一个简单直接的解决方案“找到最接近当前位置的节点并绘制一条直线”似乎并不现实。如果我们遇到如图所示的情况该怎么办? (UPD)
这里的问题是,在启动任何“智能”寻路算法(如Dijkstra的算法)之前,我们会将当前位置“链接”到图形,但这只是愚蠢的公式(毕达哥拉斯定理的斜边)。根据地理坐标找到最近的节点,并且此公式不是“路径查找”-它不能考虑障碍物和节点类型。
换句话说-如果B是图中的一个节点,而A不是一个节点,我们如何找到A和B之间的最短路径?
您是否听说过其他解决方案?
没有找到相关结果
已邀请:
5 个回复
眠缝
窝头菊
死狸蔽垂藐
抚驰
亥套惟间连