2020-06-03 两点经纬度计算距离-原理及SQL

如题所述

第1个回答  2022-08-01

通过LBS采集可以获取到经度和纬度,由于地球是圆的,其实经纬度代表的是的是 角度 ,而非平面坐标。
统一常用名称如下:

高德地图定位网址:(经纬度查询106.6866,26.5477)
https://lbs.amap.com/console/show/picker

1.欧式距离 :虽然经纬度是角度,但抽象看成平面坐标,同样能实现距离
round(sqrt(power((meridian_work-meridian_submit),2)+power((parallel_work-parallel_submit),2))*100000/1000.0,3) as euc_dst

2.弧长距离 :通过地球的半径结合角度计算弧长距离
round(6378.137*2*asin(sqrt(power(sin((parallel_submit*pi()/180.0-parallel_work*pi()/180.0)/2),2)+cos(parallel_submit*pi()/180.0)*cos(parallel_work*pi()/180.0)*power(sin((meridian_submit*pi()/180.0-meridian_work*pi()/180.0)/2),2))),3) as lbs_dst

角度距离比较复杂,参考文献:
https://www.cnblogs.com/ycsfwhh/archive/2010/12/20/1911232.html
https://www.cnblogs.com/zhoug2020/p/8993750.html

相似回答