import mathdef geo2xyz(lat, lng, r=6400):'''将地理经纬度转换成笛卡尔坐标系:param lat: 纬度:param lng: 经度:param r: 地球半径:return: 返回笛卡尔坐标系'''thera = (math.pi * lat) / 180fie = (math.pi * lng) / 180x = r * math.cos(thera) * math.cos(fie)y = r * math.cos(thera) * math.sin(fie)z = r * math.sin(thera)return [x,y,z]def get_angle(l1, l2, l3):''':param l1: 经纬度:param l2: 顶点经纬度:param l3: 经纬度:return: 线段l2-l1 与 l2-l3之间的角度'''p1 = geo2xyz(l1[0], l1[1])p2 = geo2xyz(l2[0], l2[1])p3 = geo2xyz(l3[0], l3[1])_P1P2 = math.sqrt((p2[0] - p1[0]) ** 2 + (p2[1] - p1[1]) ** 2 + (p2[2] - p1[2]) ** 2)_P2P3 = math.sqrt((p3[0] - p2[0]) ** 2 + (p3[1] - p2[1]) ** 2 + (p3[2] - p2[2]) ** 2)P = (p1[0] - p2[0]) * (p3[0] - p2[0]) + (p1[1] - p2[1]) * (p3[1] - p2[1]) + (p1[2] - p2[2]) * (p3[2] - p2[2])angle = (math.acos(P / (_P1P2 * _P2P3)) / math.pi) * 180return angle

计算三个经纬度坐标的夹角相关推荐

  1. Hive计算两个经纬度坐标的直线距离

    -- Hive计算两个经纬度坐标直线距离(单位:公里) -- 公式 -- ASIN( -- SQRT( -- POWER(SIN((lat1-lat2)*ACOS(-1)/360),2) + -- C ...

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

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

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

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

  4. 两个经纬度偏角_计算两个经纬度坐标与正北方向夹角

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

  5. 计算两个经纬度坐标点之间的角度

    /*** 计算两个坐标点的角度* @param {Object} firstPoint 第一个经纬度坐标点* @param {Object} nextPoint 下一个经纬度坐标点* @returns ...

  6. 通过经纬度坐标计算距离的方法(实为通过一个经纬度和距离角度求另一个经纬度)

    转自:https://www.cnblogs.com/softfair/p/lat_lon_distance_bearing_new_lat_lon.html 通过经纬度坐标计算距离的方法(经纬度距离 ...

  7. 地理计算 | EXCEL中快速计算列表的经纬度距离

    前言 物流配送.城市通勤.测绘外业勘察等场景,经常使用EXCEL软件作为数据处理工具软件,在表格中记录经纬度列表,例如下图表格每行记录一个经纬度坐标,表示运动轨迹的坐标.根据业务要求需快速计算上下两个 ...

  8. 知道经纬度坐标怎么计算两点间距离_【我的时间拣屎】亚里士多德:地球是圆的,我计算了地球的圆周...

    人们对宇宙的认识是一步步发展的,时间简史这本书最开始就是从宇宙图像的发展引入,今天这个故事就是关于我们对地球的认识. 人类对地球的认识是发展的,人类很早就认识到地球不是平的.这里的表述特意没有说地球是 ...

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

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

最新文章

  1. 科学计算机二进制算法,计算机是怎么理解二进制的?
  2. cisco交换机MAC/CAW***防范
  3. 开放计算机应用基础形考3,国家开放大学《计算机应用基础》考试与答案形考任务模块3 模块3 Excel 2010 电子表格系统—客观题答案.doc...
  4. 财富不入急门,投资且慢一点
  5. Coin3D三维可视化教程3
  6. 待业在家的6个月,我靠淘宝月入百万:你看不起的行业,往往很赚钱
  7. 解决:如何利用ssh命令,免密登录远程服务器
  8. CTF解题记录-Misc-百度识图
  9. 共享单车调度_原来你是这样的共享单车调度员:每天抬1万斤,走2万多步
  10. 微信小程序开发者工具无法登录 不显示登录二维码
  11. Rancher2.6 Monitoring Grafana 对接 LDAP
  12. Java 分割字符串---按字节长度分割带有中文字符串
  13. STM32c8t6串口+蓝牙控制PC13亮灭
  14. Veeam Availability Suite 9.5安装和配置
  15. 交通预测论文翻译:Deep Learning on Traffic Prediction: Methods,Analysis and Future Directions
  16. 最新重复名一键生成iApp安卓源码
  17. 禅道提bug页面-修改重现步骤的默认模板
  18. 阿里P7测试员晒工资条,看完狠狠扎我心
  19. 网络存储技术——冬瓜头
  20. 探索内存碎片化 - 第288篇

热门文章

  1. 考研如何克服严重的拖延症?
  2. AI杂谈:从洗衣机到老鼠屁股
  3. 一个震惊日本的广告:中国人,奇强!!!
  4. 分布式 —— 基于Raft算法的KV服务
  5. Hadoop重点难点:Shuffle过程中的环形缓冲区
  6. voa 1500单词
  7. 自己动手编写一个在线保存百度谷歌搜索关键词历史记录的油猴脚本
  8. 全球及中国冬装外套行业销售策略及竞争渠道研究报告(2022-2027年)
  9. 树莓派配置pytorch环境以及错误解决
  10. 【QQ空间】免费漂浮物代码