sql根据两个点的经纬度计算距离

-- Hive计算两个经纬度坐标直线距离(单位:公里)

-- 公式

-- ASIN(

-- SQRT(

-- POWER(SIN((lat1-lat2)*ACOS(-1)/360),2) +

-- COS(lat1*ACOS(-1)/180)*COS(lat2*ACOS(-1)/180)

-- *POWER(SIN((lon1-lon2)*ACOS(-1)/360),2)

-- )

-- )*6378137*2/1000 as distance

-- example

select

-- exam1(人民广场/东方明珠广播电视塔,121.481318,31.235056/121.506379,31.245414)

ASIN(

SQRT(

POWER(SIN((31.235056-31.245414)*ACOS(-1)/360),2) +

COS(31.235056*ACOS(-1)/180)*COS(31.245414*ACOS(-1)/180)

*POWER(SIN((121.481318-121.506379)*ACOS(-1)/360),2)

)

) *6378137*2/1000 as distance1

-- exam2(上海虹桥国际机场/上海浦东国际机场,121.346817,31.203347/121.81509,31.157478)

,

ASIN(

SQRT(

POWER(SIN((31.203347-31.157478)*ACOS(-1)/360),2) +

COS(31.203347*ACOS(-1)/180)*COS(31.157478*ACOS(-1)/180)

*POWER(SIN((121.346817-121.81509)*ACOS(-1)/360),2)

)

) *6378137*2/1000 as distance2

相关推荐
淼淼爱喝水8 小时前
SQL注入漏洞检测与修复
数据库·sql
wuchen10049 小时前
SQLite的外键SQL小总结
数据库·sql·sqlite
雷工笔记1 天前
SQL语句解析:DESC LIMIT 1
数据库·sql
lzhdim1 天前
SQL 入门 10:SQL 内置函数:数值、字符串与时间处理
前端·数据库·sql
隐于花海,等待花开1 天前
为什么要避免 SELECT *
sql
格鸰爱童话1 天前
跟着AI学sql
数据库·sql
数厘1 天前
2.13 sql数据更新(UPDATE)
数据库·sql·oracle
℡終嚸♂6801 天前
SQL 注入与 ThinkPHP 漏洞技术讲义
数据库·sql
不剪发的Tony老师2 天前
Noir:一款键盘驱动的现代化数据库管理工具
数据库·sql
光泽雨2 天前
UNION 和 UNION ALL 作用
数据库·sql