两点经纬度计算方位角,以正北为0度
//根据两点经纬度计算方位角,以正北为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度相关推荐
- android根据两点经纬度计算方位角
/** * 根据两点计算方向角度 * @param startx * @param starty * @param endx * @param endy * @return */ private fl ...
- Java根据两点经纬度计算距离
这些经纬线是怎样定出来的呢?地球是在不停地绕地轴旋转(地轴是一根通过地球南北两极和地球中心的 假想线),在地球中腰画一个与地轴垂直的大圆圈,使圈上的每一点都和南北两极的距离相等,这个圆圈 就叫作&qu ...
- 根据两点经纬度计算距离
根据两点经纬度计算距离 这些经纬线是怎样定出来的呢?地球是在不停地绕地轴旋转(地轴是一根通过地球南北两极和地球中心的 假想线),在地球中腰画一个与地轴垂直的大圆圈,使圈上的每一点都和南北两极的距离相等 ...
- 根据两点经纬度计算两点距离...工具类
/** * 根据两点经纬度计算距离 * 直接调用使用即可 * @author tarena * */ public class DistanceUtil { public static f ...
- php 经纬度两点间距离公式,PHP根据两点间的经纬度计算距离,php两点经纬度计算...
PHP根据两点间的经纬度计算距离,php两点经纬度计算 这是一个不错的示例,直接贴代码,首先要知道纬度值.经度值 /** * @desc 根据两点间的经纬度计算距离 * @param float $l ...
- 已知两点经纬度 计算距离和方位角(MATLAB实现)
本文将参考文件:http://www.movable-type.co.uk/scripts/latlong-vincenty.html 当中的计算公式和java代码用MATLAB语言实现,然后进行了实 ...
- Geodesic.WGS84.Inverse通过两点经纬度计算两点间的方位角
两个经纬度查距离等叫反向 Geodesic.WGS84.Inverse(-41.32, 120.733523, 40.96, -5.50) 出发地经纬度加方位角和距离,查目的地经纬度叫正向 Geode ...
- java反算坐标方位角,根据经纬度求方位角,以北为0,顺时针为正方向
1.传入两个经纬度坐标,计算出两个坐标之间的角度,范围是0-360. // 计算方位角,正北向为0度,以顺时针方向递增 private double computeAzimuth(LatLng la1 ...
- EXCEL根据两点经纬度计算距离
1. 参考:http://jingyan.baidu.com/article/48b558e34df4d47f39c09a42.html 在E2单元格输入公式=6371004*ACOS(1-(POWE ...
最新文章
- 复位最佳方式:异步复位,同步释放
- css不换行属性_CSS强制不换行的whitespace:nowrap的坑,你会填么?
- 皮一皮:盖茨这婚离的是多土豪...
- 计算机视觉目标检测的框架与过程
- 华为荣耀手机指令代码大全_双十二,华为/荣耀手机推荐选购指南,全系列横评推荐,那一款华为/荣耀手机最值得够买...
- web前端html图片轮播,如何使用LayUI实现网页轮播图_WEB前端开发,layui,轮播图
- Oracle 返回结果集 sys_refcursor
- iOS开发 之 可穿戴设备 蓝牙4.0 BLE 开发
- VBoxManage获取虚拟机IP地址
- ERP已经凉凉?低代码平台真能成为下个风口吗?
- MVC Remote属性验证
- EDA技术实用教程 | 复习十二 | 序列检测器
- 4米乘以12米CAD图_实例讲解CAD制图比例
- ISIS开发出加密安卓通信软件
- 微星MSI电脑(GL63 8RE-416CN)打开BIOS隐藏的高级设置方法
- AI(人工智能) TensorFlow 源码下载及编译安装
- 数字滤波器 matlab 仿真,基于matlab的数字滤波器的设计及仿真ppt课件
- Window 重置所有网络驱动器的命令
- 系统分析师电子版_3个月,我从待业青年变成数据分析师,月薪15000!
- 23-Ajax-axios