场景:已知两个GPS点的经纬度坐标信息。计算两点的距离。
坐标一:26.623708,106.683423
坐标二:26.623431,106.684929
两个坐标距离较近,所以按直线距离来计算。
纬差1度的距离是 111712.69150641055729984301412873米,经差1度的距离是102834.74258026089786013677476285米。得到这个结果就可以计算两个点东西方向和南北方向的距离,纬差乘以111713得到南北距离,经差乘以102835得到东西距离,再用勾股定理就可以计算出两点距离。
直线距离计算结果:
import math
ret = math.sqrt(111712.7*111712.7*(26.623708-26.623431)*(26.623708-26.623431)+(106.683423-106.684929)*(106.683423-106.684929)*102834.7*102834.7)
print(ret)
=>
157.930