根据两点经纬度计算距离和角度
1.distance
/** * * @param long1 经度1 * @param lat1 维度1 * @param long2 经度2 * @param lat2 纬度2 * @return */ public static double getDistance(double long1, double lat1, double long2, double lat2) { double a, b, R; R = 6378137; // 地球半径 lat1 = lat1 * Math.PI / 180.0; lat2 = lat2 * Math.PI / 180.0; a = lat1 - lat2; b = (long1 - long2) * Math.PI / 180.0; double d; double sa2, sb2; sa2 = Math.sin(a / 2.0); sb2 = Math.sin(b / 2.0); d = 2 * R * Math.asin(Math.sqrt(sa2 * sa2 + Math.cos(lat1) * Math.cos(lat2) * sb2 * sb2)); return d; }
2.bearing
/** * * @param lat_a 纬度1 * @param lng_a 经度1 * @param lat_b 纬度2 * @param lng_b 经度2 * @return */ private double getAngle1(double lat_a, double lng_a, double lat_b, double lng_b) { double y = Math.sin(lng_b-lng_a) * Math.cos(lat_b); double x = Math.cos(lat_a)*Math.sin(lat_b) - Math.sin(lat_a)*Math.cos(lat_b)*Math.cos(lng_b-lng_a); double brng = Math.atan2(y, x); brng = Math.toDegrees(brng); if(brng < 0) brng = brng +360; return brng; }
根据两点经纬度计算距离和角度相关推荐
- 根据两点经纬度计算距离
根据两点经纬度计算距离 这些经纬线是怎样定出来的呢?地球是在不停地绕地轴旋转(地轴是一根通过地球南北两极和地球中心的 假想线),在地球中腰画一个与地轴垂直的大圆圈,使圈上的每一点都和南北两极的距离相等 ...
- Java根据两点经纬度计算距离
这些经纬线是怎样定出来的呢?地球是在不停地绕地轴旋转(地轴是一根通过地球南北两极和地球中心的 假想线),在地球中腰画一个与地轴垂直的大圆圈,使圈上的每一点都和南北两极的距离相等,这个圆圈 就叫作&qu ...
- 已知两点经纬度 计算距离和方位角(MATLAB实现)
本文将参考文件:http://www.movable-type.co.uk/scripts/latlong-vincenty.html 当中的计算公式和java代码用MATLAB语言实现,然后进行了实 ...
- 微信小程序中通过两点经纬度计算距离
效果图 先拿到自己的经纬度 data:{// 目的地坐标latitude2: 22.490548,longitude2: 113.921921,}/*** 生命周期函数--监听页面加载*/onLoad ...
- EXCEL根据两点经纬度计算距离
1. 参考:http://jingyan.baidu.com/article/48b558e34df4d47f39c09a42.html 在E2单元格输入公式=6371004*ACOS(1-(POWE ...
- 根据两点经纬度计算两点距离...工具类
/** * 根据两点经纬度计算距离 * 直接调用使用即可 * @author tarena * */ public class DistanceUtil { public static f ...
- php 经纬度两点间距离公式,PHP根据两点间的经纬度计算距离,php两点经纬度计算...
PHP根据两点间的经纬度计算距离,php两点经纬度计算 这是一个不错的示例,直接贴代码,首先要知道纬度值.经度值 /** * @desc 根据两点间的经纬度计算距离 * @param float $l ...
- 两个经纬度之间距离和角度的计算
两个经纬度之间距离和角度的计算 (alt,lon)为地球上某一点的纬度和经度. 方法一 1.将经纬度转换为三维地球坐标系坐标 球心与赤道上0经度点的连线为X轴,球心与赤道上东经90度点的连线为Y轴,球 ...
- 根据两点间的经纬度计算距离
/** * @desc 根据两点间的经纬度计算距离 * @param float $lat 纬度值 * @param float $lng 经度值 */ function getDistance($l ...
最新文章
- Ubuntu读取/root/.profile时发现错误:mesg:ttyname fa
- 回收 PV - 每天5分钟玩转 Docker 容器技术(152)
- OpenGL 纹理学习总结
- vs2013突然没有代码提示功能了。
- Redis|Sentinel 高可用架构
- java 自动生成文档_[原]java开发文档的自动生成方式
- 解读Spring MVC项目技术架构
- 计算机拆装与网络配置技能,计算机硬件及网络计算机原理与拆装.ppt
- 给IT人的15点建议:苦逼程序员的辛酸反省与总结
- 【从C到C++学习笔记】面向对象/抽象/封装/继承/多态
- 2021-06-13读写锁=独占锁与共享锁
- 翻转棋java实现代码及ai_黑白棋中的 AI
- 解决 fast api “detail“: “There was an error parsing the body“问题
- 实战案例丨腾讯安全托管服务MSS助力数字广东重保期间“0事故”
- 共享计算机突然无法访问,共享的文件突然不能访问了电脑重启后又能访问为什么...
- 明翰英语教学系列之雅思口语篇V0.2(持续更新)
- AM437x——LED驱动
- Stencil计算GPU性能建模
- IP路由原理——技术详解
- 4g上网宝显示无服务器,八天真实体验 华为EC5373 LTE上网宝
热门文章
- 外贸B2C独立站玩不下去?
- 【Python3爬虫】用Python中的队列来写爬虫
- 业务建模重的几个概念
- java 类一定要声明成public_java测试题(四)--答案
- python 读取邮件内容_Python 如何提取邮件内容
- linux php sphinx拓展,Centos安装php扩展sphinx
- form和ajax同时提交吗,form表单提交与ajax消息传递
- phpstudy运行PHP项目出现404怎么办?
- 小程序模拟服务器,小程序模拟请求服务器json数据
- 第2章[2.7] Ext JS数据模型与数据封装