计算三个经纬度坐标的夹角
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
计算三个经纬度坐标的夹角相关推荐
- Hive计算两个经纬度坐标的直线距离
-- Hive计算两个经纬度坐标直线距离(单位:公里) -- 公式 -- ASIN( -- SQRT( -- POWER(SIN((lat1-lat2)*ACOS(-1)/360),2) + -- C ...
- 计算两个经纬度坐标点之间的距离
/*** 计算两个经纬度坐标点之间的距离* @param {Point} pointA 起点坐标点* @param {Point} pointB 终点坐标点* @return {Number} 计算后 ...
- JS计算两个经纬度坐标与正北方向夹角
/** * 获取两个经纬度坐标正北方向夹角 * @param {Array} o_latlngs 原点经纬度坐标 [经度, 纬度] * @param {Array} latlngs 经纬度坐标 * @ ...
- 两个经纬度偏角_计算两个经纬度坐标与正北方向夹角
/** * 获取两个经纬度坐标正北方向夹角 * @param {Array} o_latlngs 原点经纬度坐标 [经度, 纬度] * @param {Array} latlngs 经纬度坐标 * @ ...
- 计算两个经纬度坐标点之间的角度
/*** 计算两个坐标点的角度* @param {Object} firstPoint 第一个经纬度坐标点* @param {Object} nextPoint 下一个经纬度坐标点* @returns ...
- 通过经纬度坐标计算距离的方法(实为通过一个经纬度和距离角度求另一个经纬度)
转自:https://www.cnblogs.com/softfair/p/lat_lon_distance_bearing_new_lat_lon.html 通过经纬度坐标计算距离的方法(经纬度距离 ...
- 地理计算 | EXCEL中快速计算列表的经纬度距离
前言 物流配送.城市通勤.测绘外业勘察等场景,经常使用EXCEL软件作为数据处理工具软件,在表格中记录经纬度列表,例如下图表格每行记录一个经纬度坐标,表示运动轨迹的坐标.根据业务要求需快速计算上下两个 ...
- 知道经纬度坐标怎么计算两点间距离_【我的时间拣屎】亚里士多德:地球是圆的,我计算了地球的圆周...
人们对宇宙的认识是一步步发展的,时间简史这本书最开始就是从宇宙图像的发展引入,今天这个故事就是关于我们对地球的认识. 人类对地球的认识是发展的,人类很早就认识到地球不是平的.这里的表述特意没有说地球是 ...
- Java:计算地球上两个经纬度坐标之间的距离-geodesy和geotools实现
目录 方式一:自定义公式计算 方式二:geodesy计算距离 方式三:geotools计算距离 两个点的经纬度 latitude纬度 longitude经度 地点 22.678611 113.8056 ...
最新文章
- 科学计算机二进制算法,计算机是怎么理解二进制的?
- cisco交换机MAC/CAW***防范
- 开放计算机应用基础形考3,国家开放大学《计算机应用基础》考试与答案形考任务模块3 模块3 Excel 2010 电子表格系统—客观题答案.doc...
- 财富不入急门,投资且慢一点
- Coin3D三维可视化教程3
- 待业在家的6个月,我靠淘宝月入百万:你看不起的行业,往往很赚钱
- 解决:如何利用ssh命令,免密登录远程服务器
- CTF解题记录-Misc-百度识图
- 共享单车调度_原来你是这样的共享单车调度员:每天抬1万斤,走2万多步
- 微信小程序开发者工具无法登录 不显示登录二维码
- Rancher2.6 Monitoring Grafana 对接 LDAP
- Java 分割字符串---按字节长度分割带有中文字符串
- STM32c8t6串口+蓝牙控制PC13亮灭
- Veeam Availability Suite 9.5安装和配置
- 交通预测论文翻译:Deep Learning on Traffic Prediction: Methods,Analysis and Future Directions
- 最新重复名一键生成iApp安卓源码
- 禅道提bug页面-修改重现步骤的默认模板
- 阿里P7测试员晒工资条,看完狠狠扎我心
- 网络存储技术——冬瓜头
- 探索内存碎片化 - 第288篇