Python|使用 Geopy 计算两地之间的距离
GeoPy 是一个Python库,可让用户更轻松地进行地理计算。在本文中,我们将看到如何通过两种方式计算地球上 2 点之间的距离。
如何安装 GeoPy?
pip install geopy
测地距离:
它是任何表面上两点之间最短路径的长度。在我们的例子中,表面是地球。下面的程序说明了如何根据经纬度数据计算测地线距离。
# Importing the geodesic module from the library
from geopy.distance import geodesic
# Loading the lat-long data for Kolkata & Delhi
kolkata = (22.5726, 88.3639)
delhi = (28.7041, 77.1025)
# Print the distance calculated in km
print(geodesic(kolkata, delhi).km)
输出:
1318.13891581683
大圆距离:
它是球体上两点之间最短路径的长度。在这种情况下,假设地球是一个完美的球体。下面的程序说明了如何根据经纬度数据计算大圆距离。
# Importing the great_circle module from the library
from geopy.distance import great_circle
# Loading the lat-long data for Kolkata & Delhi
kolkata = (22.5726, 88.3639)
delhi = (28.7041, 77.1025)
# Print the distance calculated in km
print(great_circle(kolkata, delhi).km)
输出:
1317.7554645657162
参考:https://geopy.readthedocs.io/en/stable/