-- 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

数据结果:

Hive计算两个经纬度坐标的直线距离相关推荐

  1. Java - 计算两个经纬度之间的直线距离

    Java - 计算两个经纬度之间的直线距离 代码Github地址 https://github.com/FrankZuozuo/JavaSpecial 1.点接口 public interface P ...

  2. js计算两个经纬度之间的直线距离

    function getRad(d){ var PI = Math.PI; return d*PI/180.0; }/*** 获取两个经纬度之间的距离* @param lat1 第一点的纬度* @pa ...

  3. 计算两个经纬度坐标点之间的距离

    /*** 计算两个经纬度坐标点之间的距离* @param {Point} pointA 起点坐标点* @param {Point} pointB 终点坐标点* @return {Number} 计算后 ...

  4. 计算坐标点的距离计算机公式,计算两个GPS坐标点的距离

    原标题:计算两个GPS坐标点的距离 在日常开发中,我们难免要计算两个左边之间的距离,但是地图软件api的接口普遍要求我们必须要先将坐标点传递到他们服务器,然后计算出一个距离返还给我们,使用起来太不方便 ...

  5. java gps 距离计算_Java教程之地图中计算两个GPS坐标点的距离

    原标题:Java教程之地图中计算两个GPS坐标点的距离 在日常开发中,我们难免要计算两个左边之间的距离,但是地图软件api的接口普遍要求我们必须要先将坐标点传递到他们服务器,然后计算出一个距离返还给我 ...

  6. geotools 计算两个经纬度点之间的距离

    geotools 计算两个经纬度点之间的距离 主要的maven依赖 代码实现 最近研究geotools,发现网上的直接搜索相关实现比较少,所以贴出示例代码,方便大家寻找. 主要的maven依赖 < ...

  7. Java:计算地球上两个经纬度坐标之间的距离-geodesy和geotools实现

    目录 方式一:自定义公式计算 方式二:geodesy计算距离 方式三:geotools计算距离 两个点的经纬度 latitude纬度 longitude经度 地点 22.678611 113.8056 ...

  8. hive 计算两个经纬度之间的距离

    select 6378137*2*ASIN(SQRT(POWER(SIN((lat1-lat2)*ACOS(-1)/360),2) + COS(lat1*ACOS(-1)/180)*COS(lat2* ...

  9. JS计算两个经纬度坐标与正北方向夹角

    /** * 获取两个经纬度坐标正北方向夹角 * @param {Array} o_latlngs 原点经纬度坐标 [经度, 纬度] * @param {Array} latlngs 经纬度坐标 * @ ...

最新文章

  1. hadoop的hdfs文件操作实现上传文件到hdfs
  2. Java连接数据库(2)
  3. Tableau必知必会之如何快速制作 词云(文字云)
  4. 牛客 共鸣问题(思维难题)
  5. Privacy Policy
  6. java将图片传为设定编码值显示(可做刺绣)
  7. Python使用wordnet工具计算词集与词条基本用法(二)
  8. 【报告分享】2020中国消费市场发展报告.pdf(附下载链接)
  9. nlp任务分类及适用方法
  10. java微信刷卡支付demo_微信刷卡支付例子
  11. XP远程桌面连接网络无法验证解决办法
  12. 如何搭建一个自己的网站-项目篇
  13. 已知两点坐标和半径,求圆心
  14. pbrt源码中用全主元消去法求矩阵逆的实现
  15. 主角连击敌人处理:连击次数的显示(图片数字字体)---1
  16. vue获取屏幕高度、元素高度、元素滚动scrollTop
  17. 台式计算机耗电,台式电脑和笔记本耗电量对比,分别是多少?
  18. 红米1_TD移动稳定版线刷包官方下载地址_JHACNBF17.0
  19. 浅谈对IT架构师的理解
  20. 频谱、能谱、功率谱、倍频程谱、1/3 倍频程谱

热门文章

  1. 启动PE系统找不到计算机硬盘,进入PE后找不到电脑硬盘的原因及解决方法
  2. 网友自制华硕Eee PC信封版广告
  3. Linux上安装Docker及配置阿里云镜像加速
  4. Linux查看端口进程
  5. Python+Selenium安装及环境配置手把手教会你
  6. GiWiFi模拟登录的完整过程
  7. 大数据背后的神秘公式(下):“贝叶斯革命”
  8. 坐姿不良?腰背不适?你缺一把得力普乐士办公家具
  9. uniapp实现问卷调查
  10. STM32中HAL库与标准库的区别