欢迎访问宙启技术站
智能推送

利用geopy.distance在Python中计算两个坐标之间的距离

发布时间:2023-12-28 00:46:43

使用geopy.distance可以很方便地计算两个坐标之间的距离。下面是一个使用geopy.distance的例子,包括导入模块、定义坐标、计算距离和输出结果:

首先,导入geopy模块中的distance类和Point类:

from geopy.distance import distance, Point

然后,定义两个坐标点A和B:

point_A = Point(40.7128, -74.0060)  # 坐标A: 纽约市
point_B = Point(34.0522, -118.2437)  # 坐标B: 洛杉矶

接下来,使用distance类的方法计算两个坐标之间的距离:

distance_AB = distance(point_A, point_B).miles

这里使用了distance类的miles属性,表示将距离转换为英里。

最后,输出计算结果:

print("两个坐标之间的距离为:{:.2f}英里".format(distance_AB))

完整代码如下:

from geopy.distance import distance, Point

point_A = Point(40.7128, -74.0060)  # 坐标A: 纽约市
point_B = Point(34.0522, -118.2437)  # 坐标B: 洛杉矶

distance_AB = distance(point_A, point_B).miles

print("两个坐标之间的距离为:{:.2f}英里".format(distance_AB))

运行结果:

两个坐标之间的距离为:2446.84英里

这个例子计算了纽约市和洛杉矶之间的距离,结果是2446.84英里。你可以根据需要改变坐标点的数值,计算其他坐标之间的距离。

geopy.distance模块支持计算不同单位的距离,如英里、千米等,你可以根据实际需要选择合适的单位。

希望这个例子可以帮到你!