使用 GEOPY 计算两点之间距离的方法。

28 Aug 2025 | 4 分钟阅读

geopy 是一个 Python 库,可帮助计算地理距离。在本教程中,我们将讨论用户如何计算地球上两点之间距离的不同方法。

首先,用户必须使用以下命令安装 geopy

安装成功后,我们就可以开始使用 geopy 库了。

计算两点之间的距离

以下是用于计算两点之间距离的重要方法。

方法 1:使用大地测量距离

大地测量距离是地球表面上两点之间最短路径的长度。在下面的示例中,我们将展示用户如何根据纬度和经度数据计算大地测量距离。

示例

输出

The distance between New York and Texas is:  2507.14797665193

方法 2:使用大圆距离

大圆距离是球体上两点之间的最短路径。在这种情况下,我们将地球视为一个完美的球体。下面的示例展示了用户如何使用两点的经度和纬度数据来计算大圆距离。

示例

输出

The distance between New York and Texas is:  2503.045970189156

方法 3:使用半正矢公式

大地线距离用于计算地球表面上两点(纬度和经度)之间的最短距离。

使用此方法,用户需要知道两个点 (P 和 Q)的坐标。

首先,他们必须将纬度和经度点的十进制度值转换为弧度,然后将纬度和经度的值除以 (180/π)。用户应使用“π = 22/7”的值。那么,(180/π) 的值将是“57.29577”。如果用户想以英里为单位计算距离,可以使用地球半径值,即“3,963”。如果用户想以公里为单位计算距离,可以使用值“6,378.80”。

公式

用户需要 P 点和 Q 点的经纬度坐标,然后使用上述公式将它们转换为弧度。

现在,使用以下公式计算两点之间的距离。

公式

以英里为单位

以公里为单位

因此,用户可以使用半正矢公式计算地球上两给定点之间的最短距离。

示例

输出

The distance between New York and Texas is:  2503.04243426357 K.M
The distance between New York and Texas is:  1556.985899699659 Miles

结论

在本教程中,我们讨论了使用 geopy 库计算地球表面两点之间距离的各种方法。我们为每种方法都展示了示例。