我真的被困了,我在网上找不到任何有用的表面距离,它是什么以及如何计算它。
答案 0 :(得分:3)
我猜这里的问题涉及地球表面两点之间的距离。如果两点靠得很近,你就可以将地球视为平坦的,并使用毕达哥拉斯定理:
http://www.purplemath.com/modules/distform.htm
如果它们分开,你需要考虑地球是球形的事实。在这种情况下,沿着地球表面的两点之间的距离是“大圆”距离:
http://www.movable-type.co.uk/scripts/latlong.html
这些方法都不包括局部拓扑(山丘),障碍物(如河流)或限制在路线网络(公路,铁路)的车辆的影响,所有这些都使计算复杂化。
如果您尝试实施这些算法,请确保您了解航海里程和法定里程之间的区别,否则您的解决方案将是错误的。