当前位置: 首页 > news >正文

java地理方位角度计算

计算方位角度

从一个坐标到另一个坐标的方位角度.

GIS地理 方位角,正北作为0度基线,顺时针旋转。

/*** GIS方位角度,正北为0度,顺时针旋转** @param lat1 坐标1纬度* @param lon1 坐标1经度* @param lat2 坐标2纬度* @param lon2 坐标2经度* @return 坐标1到坐标2方位角度*/public static double bearing(double lat1, double lon1, double lat2, double lon2) {double longitude1 = lon1;double longitude2 = lon2;double latitude1 = Math.toRadians(lat1);double latitude2 = Math.toRadians(lat2);double longDiff = Math.toRadians(longitude2 - longitude1);double y = Math.sin(longDiff) * Math.cos(latitude2);double x = Math.cos(latitude1) * Math.sin(latitude2) - Math.sin(latitude1) * Math.cos(latitude2) * Math.cos(longDiff);return (Math.toDegrees(Math.atan2(y, x)) + 360) % 360;}

测试用例

 //坐标1为北京,坐标2为广州double bearing = LBSUtil.bearing(39.923984, 116.534119, 23.140121, 113.29845);System.out.println(bearing);//190.2221319576134

在这里插入图片描述
结果北京到广州的方位角度是190.2221319576134度,参考地图,基本符合事实。

http://www.lryc.cn/news/461197.html

相关文章:

  • RabbitMQ service is already present - only updating service parameters
  • 贵州网站建设提升可见性的策略
  • SUGAR:用于皮层表面配准的球形超快图注意力框架|文献速递-基于深度学习的医学影像分类,分割与多模态应用
  • 华为高频手撕冲刺
  • 如何优雅的通过Spring Boot+Redission对订单实现定时关闭
  • 二、IPD 的定义与背景
  • STM32CubeMX初始生成工程
  • STM32单片机(F03C8T6)-点灯(寄存器点灯和库函数点灯)
  • PCL 3D-SIFT关键点检测(曲率不变特征约束
  • Android上的AES加密
  • 安全测试的漏洞类型
  • 51 | 适配器模式:代理、适配器、桥接、装饰,这四个模式有何区别?
  • ORM框架简介
  • Windows系统上根据端口号查找对应进程
  • 一文通透OpenAI o1:从CoT、Quiet-STaR、Self-Correct、Self-play RL、MCST等技术细节到工程复现
  • 如何解决与kernel32.dll相关的常见错误:详细指南解析kernel32.dll文件缺失、损坏或错误加载问题
  • Caffeine Cache解析(一):接口设计与TinyLFU
  • 深入探索LINUX中AWK命令:强大的文本处理工具
  • 数字化转型:解决项目管理困境的新路径
  • Arthas常用的命令(三)--monitor、jad 、stack
  • Power BI之常用DAX函数使用介绍——提供数据源练习
  • SQL-触发器(trigger)的详解以及代码演示
  • 【devops】x-ui 实现一键安装 x-ray 打造高速国际冲浪 | xray管理平台
  • Linux系统编程——进程标识、进程创建
  • 【超级福利】openMind开源实习来袭,奖励高达万元,解锁你的AI实践新篇章!
  • React JSX 使用条件语句渲染UI的两种写法
  • 谷歌-BERT-第四步:模型部署
  • 猫咪化身蒲公英,浮毛满屋乱飞,有哪些宠物空气净化器值得购买?
  • 端到端的开源OCR模型:GOT-OCR-2.0,支持场景文本、文档、乐谱、图表、数学公式等内容识别!
  • 自注意力机制self-attention中QKV矩阵的含义