SQL根据经纬度计算距离

表1:dc_tproject_d, 经度:lo_num, 纬度:la_num

表2:dc_cproject_d, 经度:lo_num, 纬度:la_num

计算表1项目和表2项目的距离

孟祥运 发布于 2019-3-1 14:47
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
啊哈Lv2见习互助
发布于2019-3-1 15:41
SELECT
ROUND(6378.137*2*ASIN(SQRT(POW(SIN((la_num2-la_num1)/2),2)+COS(la_num2)*COS(la_num1)*POW(SIN((lo_num2-lo_num1)/2),2)))*1000) AS jl
FROM
(
	select 
	lo_num1* PI() / 180 as lo_num1,
	lo_num2* PI() / 180 as lo_num2,
	la_num1* PI() / 180 as la_num1,
	la_num2* PI() / 180 as la_num2
	from(
			SELECT
			120.0054 AS lo_num1,30.24495 AS la_num1,120.0053 AS lo_num2,30.24512 AS la_num2
		) a
)b


  • 孟祥运 孟祥运(提问者) 你这个里面的单位是米还是千米?
    2019-03-04 09:48 
  • 啊哈 啊哈 回复 孟祥运(提问者) 单位是 米
    2019-03-04 17:43 
最佳回答
0
axingLv6专家互助
发布于2019-3-1 22:50
  • 4关注人数
  • 1006浏览人数
  • 最后回答于:2019-3-1 22:50
    请选择关闭问题的原因
    确定 取消
    返回顶部