纬度/经度集之间的最短总路径

时间:2009-11-01 01:32:56

标签: python clojure mapping graph-theory

我有一组52左右的纬度/经度对。我只需找到通过所有这些路径的最短路径;凝视点或终点在哪里都没关系。

我之前曾多次手动实施Dijkstra的算法,并且没有时间再做一次。我发现了一些接近的东西,但大多数都需要原始图形,每个边缘都有预先计算的权重。

您是否知道以这种方式计算最短路径的库或现有脚本/应用程序?代码/库最好使用Python或Clojure,但它确实无关紧要。

谢谢

3 个答案:

答案 0 :(得分:3)

如果这是一个封闭的路径,那就是旅行商问题,而解决它的次优但非常有效的方法是使用Simulated Annealing

答案 1 :(得分:2)

在python中,我能够完成的最佳图形处理库是networkx。它为short path search支持广泛的不同算法。

去吧。它非常完整,设计精良。

答案 2 :(得分:0)

这不是Traveling Salesman Problem,因此没有有效的方法来解决它吗?