import math
def convert_to_local(start_long: float, start_lat: float, in_long: float, in_lat: float) -> list():
out_x = 0.0
out_y = 0.0
start_lon_rad = start_long * math.pi / 180.0
start_lat_rad = start_lat * math.pi / 180.0
lon_rad = in_long * math.pi / 180.0
lat_rad = in_lat * math.pi / 180.0
r = 6371.004 * 1000.0
out_x = r * math.cos(lat_rad) * math.sin(lon_rad - start_lon_rad)
out_y = r * math.sin(lat_rad - start_lat_rad)
return [out_x, out_y]
def computeDistance(longi1: float, lati1: float, longi2: float, lati2: float) -> float:
outx, outy = convert_to_local(longi1, lati1, longi2, lati2)
dis = math.sqrt(outx * outx + outy * outy)
return dis
python3计算两个经纬度之间距离的函数
最新推荐文章于 2023-12-18 15:36:44 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)