Python经纬度计算距离的方法主要有两种:球面距离计算和平面距离计算。球面距离计算
Python经纬度计算距离的方法主要有两种:球面距离计算和平面距离计算。
1. 球面距离计算
球面距离计算是指在球面上计算两点之间的距离,它是一种三维的距离计算。Python中可以使用geopy库中的vincenty计算球面距离,代码如下:
from geopy.distance import vincenty
# 传入经纬度,单位为度
coordinate1 = (30.2672, 97.7431)
coordinate2 = (30.5173, 97.9158)
# 计算球面距离,单位为千米
distance = vincenty(coordinate1, coordinate2).km
print(distance)
2. 平面距离计算
平面距离计算是指在平面上计算两点之间的距离,它是一种二维的距离计算。Python中可以使用math库中的hypot函数计算平面距离,代码如下:
import math
# 传入经纬度,单位为度
coordinate1 = (30.2672, 97.7431)
coordinate2 = (30.5173, 97.9158)
# 计算经度差值
delta_longitude = coordinate2[1] - coordinate1[1]
# 计算纬度差值
delta_latitude = coordinate2[0] - coordinate1[0]
# 计算平面距离,单位为千米
distance = math.hypot(delta_longitude, delta_latitude)*111
print(distance)
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(49条)