如何计算两对坐标之间的距离(纬度/经度)

时间:2019-02-20 03:55:36

标签: latitude-longitude

例如,我有两对坐标:(103.82 W,32.024 N)和(104.2 W,32.587 N)。我试图弄清楚如何计算这两点之间的距离,然后以DMS形式表示该距离。当我使用距离公式时,当我将其转换为DMS格式时,我得到的十进制数字不能准确表示我想要的数字。我应该使用距离公式,所以我不确定我在这里缺少什么或者我可能做错了什么。我认为我不需要为此使用haversine公式。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

Rosetta Code web site包含使用各种计算机语言(Java,JavaScript,Python和许多其他语言)的有效代码示例,以使用Haversine公式计算两个纬度/经度坐标之间的距离。

您可以使用此online distance calculator进行比较来验证距离结果。

给出一个十进制坐标,您可以将该数字转换为DMS组件,反之亦然。该公式已在相关的answer中得到了解答,并且online converters可以在DMS和十进制度之间转换。