python计算高德地图距离和面积
因为项目中经常使用高德的距离和面积计算组件,但是高德并未公布计算逻辑,这就导致项目中数据出问题时不知道该如何去定位。因此花费了1天时间把距离计算和面积计算用python语言整理了出来。
距离计算公式:
from math import asin,sqrt,cos,pi
#point_a,point_b是经纬度,格式为[lng,lat]
def st_distance(point_a,point_b):
#弧度
radian = pi / 180.0
#地球半径
radius = 6378137
f = point_a[1] * radian
h = point_b[1] * radian
k = 2 * radius
d = point_b[0] * radian - point_a[0] * radian
e = (1 - cos(h - f) + (1 - cos(d