当前位置: 首页 > 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.mrgr.cn/news/51465.html

相关文章:

  • PAT甲级-1127 ZigZagging on a Tree
  • 交通事故磕了牙,在私立诊所修复牙齿的费用,该不该赔?
  • Ascend C算子编程和C++基础 Lesson3-3 混合算子
  • 020_FEM_Meshing_in_Matlab工具箱PDE之网格划分
  • C语言高效内存管理:对齐、缓存与位域
  • 【Java后端】Spring vs SpringBoot
  • 过期大米被重新销往乡村学校?论EasyCVR平台如何构建校园食品卫生安全视频监管方案
  • 一文通透OpenAI o1:从CoT、Quiet-STaR、Self-Correct、Self-play RL、MCST等技术细节到工程复现
  • 无人驾驶车辆的“网络秘密“,联网可不是个简单的事儿
  • HarmonyOS 应用级状态管理(LocalStorage、AppStorage、PersistentStorage)
  • 免费开源的微信开发框架
  • 什么是CPC认证 儿童产品CPC认证如何申请
  • golang一个轻量级基于内存的kv存储或缓存
  • JAVA 中的克隆对象
  • Docker-compose 单节点管理、consul 注册中心、registrator、template
  • 35岁前端开发者:转型还是坚守?
  • 深入了解车载测试:Canoe 报文分析过程及关键字大揭秘
  • 维护woocommerce商城网站需要懂哪些技术
  • unity学习-反射探针Reflection
  • Vue:监听视频播放时长