根据两点经纬度,计算距离、方位角
两点经纬度,计算距离
计算公式:
1.Lat1 Lung1 表示A点经纬度,Lat2 Lung2 表示B点经纬度;
2.a=Lat1 – Lat2 为两点纬度之差 b=Lung1 -Lung2 为两点经度之差;
3.6378.137为地球半径,单位为千米;
计算出来的结果单位为千米。
也有人http://panyee.cnblogs.com/archive/2006/07/04/442771.html)说直接从google maps的脚本里扒了段代码,maps的代码:计算的结果是米为单位。
// 计算两点距离
privatefinaldoubleEARTH_RADIUS = 6378137.0;
privatedouble gps2m(double lat_a, double lng_a, double lat_b, double lng_b) {
double radLat1 = (lat_a * Math.PI / 180.0);
double radLat2 = (lat_b * Math.PI / 180.0);
double a = radLat1 - radLat2;
double b = (lng_a - lng_b) * Math.PI / 180.0;
double s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2)
+ Math.cos(radLat1) * Math.cos(radLat2)
* Math.pow(Math.sin(b / 2), 2)));
s = s * EARTH_RADIUS;
s = Math.Round(s * 10000) / 10000;
return s;
}
两点经纬度,计算方位角
计算方位角pab,
其中lat_a, lng_a是A的纬度和经度; lat_b, lng_b是B的纬度和经度。代码如下:
// 计算方位角pab。
privatedouble gps2d(double lat_a, double lng_a, double lat_b, double lng_b) {
double d = 0;
lat_a=lat_a*Math.PI/180;
lng_a=lng_a*Math.PI/180;
lat_b=lat_b*Math.PI/180;
lng_b=lng_b*Math.PI/180;
d=Math.sin(lat_a)*Math.sin(lat_b)+Math.cos(lat_a)*Math.cos(lat_b)*Math.cos(lng_b-lng_a);
d=Math.sqrt(1-d*d);
d=Math.cos(lat_b)*Math.sin(lng_b-lng_a)/d;
d=Math.asin(d)*180/Math.PI;
// d = Math.round(d*10000);
return d
}
转载于:https://my.oschina.net/wjggwm/blog/910209
根据两点经纬度,计算距离、方位角相关推荐
- 根据两点经纬度计算距离
根据两点经纬度计算距离 这些经纬线是怎样定出来的呢?地球是在不停地绕地轴旋转(地轴是一根通过地球南北两极和地球中心的 假想线),在地球中腰画一个与地轴垂直的大圆圈,使圈上的每一点都和南北两极的距离相等 ...
- 已知两点经纬度 计算距离和方位角(MATLAB实现)
本文将参考文件:http://www.movable-type.co.uk/scripts/latlong-vincenty.html 当中的计算公式和java代码用MATLAB语言实现,然后进行了实 ...
- Java根据两点经纬度计算距离
这些经纬线是怎样定出来的呢?地球是在不停地绕地轴旋转(地轴是一根通过地球南北两极和地球中心的 假想线),在地球中腰画一个与地轴垂直的大圆圈,使圈上的每一点都和南北两极的距离相等,这个圆圈 就叫作&qu ...
- 微信小程序中通过两点经纬度计算距离
效果图 先拿到自己的经纬度 data:{// 目的地坐标latitude2: 22.490548,longitude2: 113.921921,}/*** 生命周期函数--监听页面加载*/onLoad ...
- EXCEL根据两点经纬度计算距离
1. 参考:http://jingyan.baidu.com/article/48b558e34df4d47f39c09a42.html 在E2单元格输入公式=6371004*ACOS(1-(POWE ...
- 根据两点经纬度计算距离和角度
1.distance /** * * @param long1 经度1 * @param lat1 维度1 * @param long2 经度2 * @param lat2 纬度2 * @return ...
- 根据两点经纬度计算两点距离...工具类
/** * 根据两点经纬度计算距离 * 直接调用使用即可 * @author tarena * */ public class DistanceUtil { public static f ...
- 根据两点间的经纬度计算距离
/** * @desc 根据两点间的经纬度计算距离 * @param float $lat 纬度值 * @param float $lng 经度值 */ function getDistance($l ...
- 两点经纬度计算方位角,以正北为0度
//根据两点经纬度计算方位角,以正北为0度public static double computeAzimuth(Double lat1,Double lon1, Double lat2,Double ...
- php 经纬度两点间距离公式,PHP根据两点间的经纬度计算距离,php两点经纬度计算...
PHP根据两点间的经纬度计算距离,php两点经纬度计算 这是一个不错的示例,直接贴代码,首先要知道纬度值.经度值 /** * @desc 根据两点间的经纬度计算距离 * @param float $l ...
最新文章
- 【剑指offer-Java版】16反转链表
- [C++调试笔记]执行声明的读写文件操作
- 2018 年,你可以把论文投给这 13 场 AI 学术会议(附截稿日期)
- magento模板中XML与phtml关系
- asp.net的一些对话
- 面试准备每日五题:C++(七)——左值右值、面向对象、四种cast转换、拷贝构造函数赋值、虚函数多态
- SQL Server 2019中的证书管理
- qq2006导致alt-tab切换失灵,还不知道怎么报告和解决(英文win2000)
- gerrit配置replication插件
- 常见Linux版本概览
- 家里的狗为什么打不过猫
- 陈纪修老师《数学分析》 第08章:反常积分 笔记
- 那些年我们一起错过赚钱时光 10年机会逐个数
- 微信建群怎么建?2个方法,快速学会!
- 【信息安全】信息安全三要素CIA
- 解决无线网络不稳定的两个方案几个方法
- 5G消息是什么?RCS又是什么?让我们一探究竟
- npm 发布包与遇见的问题 (随记)
- 网站敏感骂人词库及算法(附6仟个敏感词)
- python-pyecharts 数据分析原来可以这么炫酷