SELECT (ROUND(6378.138*2*ASIN(SQRT(POW(SIN((#{latitude}*PI()/180-a.shop_latitude*PI()/180)/2),2)+COS(#{latitude}*PI()/180)*COS(a.shop_latitude*PI()/180)*POW(SIN((#{longitude}*PI()/180-a.shop_longitude*PI()/180)/2),2)))))
as distance from shop a
本文深入探讨了SQL中用于计算两点间地理距离的复杂公式,该公式基于经纬度使用球面三角公式计算地球上两点间的实际距离。通过分析SQL查询语句,详细解释了公式中的数学原理,包括正弦、余弦及平方根等运算的应用。
SELECT (ROUND(6378.138*2*ASIN(SQRT(POW(SIN((#{latitude}*PI()/180-a.shop_latitude*PI()/180)/2),2)+COS(#{latitude}*PI()/180)*COS(a.shop_latitude*PI()/180)*POW(SIN((#{longitude}*PI()/180-a.shop_longitude*PI()/180)/2),2)))))
as distance from shop a
566
3349
1420
321
6690

被折叠的 条评论
为什么被折叠?