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

相关推荐
Alt.91 小时前
MyBatis基础五(动态SQL,缓存)
java·sql·mybatis
viperrrrrrrrrr75 小时前
大数据学习(95)-谓词下推
大数据·sql·学习
深圳厨神6 小时前
mysql对表,数据,索引的操作sql
数据库·sql·mysql
luluoluoa7 小时前
SQL、mySQL与SQLite简单理解
sql·mysql·sqlite
Arbori_262158 小时前
oracle常用sql
数据库·sql·oracle
SuperherRo8 小时前
Web开发-JavaEE应用&ORM框架&SQL预编译&JDBC&MyBatis&Hibernate&Maven
前端·sql·java-ee·maven·mybatis·jdbc·hibernate
Tyler先森20 小时前
Oracle数据库数据编程SQL<3.5 PL/SQL 存储过程(Procedure)>
数据库·sql·oracle
私风翼1 天前
SQL注入:基于GET和POST的报错注入详解
数据库·sql
大数据魔法师1 天前
基于SpringBoot和Vue的SQL TO API平台的设计与实现
vue.js·spring boot·sql
神经毒素1 天前
WEB安全--SQL注入--无列名注入
sql·安全·web安全