//根据两点经纬度计算方位角,以正北为0度public static double computeAzimuth(Double lat1,Double lon1, Double lat2,Double lon2) {double result = 0.0;int ilat1 = (int) (0.50 + lat1 * 360000.0);int ilat2 = (int) (0.50 + lat2 * 360000.0);int ilon1 = (int) (0.50 + lon1 * 360000.0);int ilon2 = (int) (0.50 + lon2 * 360000.0);lat1 = Math.toRadians(lat1);lon1 = Math.toRadians(lon1);lat2 = Math.toRadians(lat2);lon2 = Math.toRadians(lon2);if ((ilat1 == ilat2) && (ilon1 == ilon2)) {return result;} else if (ilon1 == ilon2) {if (ilat1 > ilat2)result = 180.0;} else {double c = Math.acos(Math.sin(lat2) * Math.sin(lat1) + Math.cos(lat2)* Math.cos(lat1) * Math.cos((lon2 - lon1)));double A = Math.asin(Math.cos(lat2) * Math.sin((lon2 - lon1))/ Math.sin(c));result = Math.toDegrees(A);if ((ilat2 > ilat1) && (ilon2 > ilon1)) {} else if ((ilat2 < ilat1) && (ilon2 < ilon1)) {result = 180.0 - result;} else if ((ilat2 < ilat1) && (ilon2 > ilon1)) {result = 180.0 - result;} else if ((ilat2 > ilat1) && (ilon2 < ilon1)) {result += 360.0;}}return result;}

两点经纬度计算方位角,以正北为0度相关推荐

  1. android根据两点经纬度计算方位角

    /** * 根据两点计算方向角度 * @param startx * @param starty * @param endx * @param endy * @return */ private fl ...

  2. Java根据两点经纬度计算距离

    这些经纬线是怎样定出来的呢?地球是在不停地绕地轴旋转(地轴是一根通过地球南北两极和地球中心的 假想线),在地球中腰画一个与地轴垂直的大圆圈,使圈上的每一点都和南北两极的距离相等,这个圆圈 就叫作&qu ...

  3. 根据两点经纬度计算距离

    根据两点经纬度计算距离 这些经纬线是怎样定出来的呢?地球是在不停地绕地轴旋转(地轴是一根通过地球南北两极和地球中心的 假想线),在地球中腰画一个与地轴垂直的大圆圈,使圈上的每一点都和南北两极的距离相等 ...

  4. 根据两点经纬度计算两点距离...工具类

    /** * 根据两点经纬度计算距离 * 直接调用使用即可 * @author tarena  *  */ public class DistanceUtil {     public static f ...

  5. php 经纬度两点间距离公式,PHP根据两点间的经纬度计算距离,php两点经纬度计算...

    PHP根据两点间的经纬度计算距离,php两点经纬度计算 这是一个不错的示例,直接贴代码,首先要知道纬度值.经度值 /** * @desc 根据两点间的经纬度计算距离 * @param float $l ...

  6. 已知两点经纬度 计算距离和方位角(MATLAB实现)

    本文将参考文件:http://www.movable-type.co.uk/scripts/latlong-vincenty.html 当中的计算公式和java代码用MATLAB语言实现,然后进行了实 ...

  7. Geodesic.WGS84.Inverse通过两点经纬度计算两点间的方位角

    两个经纬度查距离等叫反向 Geodesic.WGS84.Inverse(-41.32, 120.733523, 40.96, -5.50) 出发地经纬度加方位角和距离,查目的地经纬度叫正向 Geode ...

  8. java反算坐标方位角,根据经纬度求方位角,以北为0,顺时针为正方向

    1.传入两个经纬度坐标,计算出两个坐标之间的角度,范围是0-360. // 计算方位角,正北向为0度,以顺时针方向递增 private double computeAzimuth(LatLng la1 ...

  9. EXCEL根据两点经纬度计算距离

    1. 参考:http://jingyan.baidu.com/article/48b558e34df4d47f39c09a42.html 在E2单元格输入公式=6371004*ACOS(1-(POWE ...

最新文章

  1. 复位最佳方式:异步复位,同步释放
  2. css不换行属性_CSS强制不换行的whitespace:nowrap的坑,你会填么?
  3. 皮一皮:盖茨这婚离的是多土豪...
  4. 计算机视觉目标检测的框架与过程
  5. 华为荣耀手机指令代码大全_双十二,华为/荣耀手机推荐选购指南,全系列横评推荐,那一款华为/荣耀手机最值得够买...
  6. web前端html图片轮播,如何使用LayUI实现网页轮播图_WEB前端开发,layui,轮播图
  7. Oracle 返回结果集 sys_refcursor
  8. iOS开发 之 可穿戴设备 蓝牙4.0 BLE 开发
  9. VBoxManage获取虚拟机IP地址
  10. ERP已经凉凉?低代码平台真能成为下个风口吗?
  11. MVC Remote属性验证
  12. EDA技术实用教程 | 复习十二 | 序列检测器
  13. 4米乘以12米CAD图_实例讲解CAD制图比例
  14. ISIS开发出加密安卓通信软件
  15. 微星MSI电脑(GL63 8RE-416CN)打开BIOS隐藏的高级设置方法
  16. AI(人工智能) TensorFlow 源码下载及编译安装
  17. 数字滤波器 matlab 仿真,基于matlab的数字滤波器的设计及仿真ppt课件
  18. Window 重置所有网络驱动器的命令
  19. 系统分析师电子版_3个月,我从待业青年变成数据分析师,月薪15000!
  20. 23-Ajax-axios

热门文章

  1. 生活小窍门:枸杞泡水喝应该注意的三件事
  2. Git查看本机 ssh 公钥或生成公钥
  3. 德州仪器TI芯片自动下单抢购监控软件技术分析
  4. PYNQ框架HLS开发流程备忘
  5. 小米的抢购骗局+小米的抢购页面的源代码分析(二)文本数组的分析
  6. 梦里花落知多少,网络抖动逃不了
  7. JarvisOJ Basic部分题目wp
  8. 认知世界(1)--学与思
  9. python合并word表格单元格_Python实战009:读取Word文档中的表格数据及表格合并问题解决...
  10. 2021年【机械员】通用基础及岗位技能-考试题库及答案(三)