java反算坐标方位角,根据经纬度求方位角,以北为0,顺时针为正方向
1.传入两个经纬度坐标,计算出两个坐标之间的角度,范围是0-360。
// 计算方位角,正北向为0度,以顺时针方向递增
private double computeAzimuth(LatLng la1, LatLng la2) {
double lat1 = la1.latitude, lon1 = la1.longitude, lat2 = la2.latitude,
lon2 = la2.longitude;
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;
}
---------------------
其他参考:http://blog.sina.com.cn/s/blog_658a93570101hynw.html
java反算坐标方位角,根据经纬度求方位角,以北为0,顺时针为正方向相关推荐
- [转载]根据两点的经纬度求方位角和距离,等
转:http://blog.sina.com.cn/s/blog_658a93570101hynw.html 原文地址:根据两点的经纬度求方位角和距离,等作者:多乎哉不多也多亦不多乎实乃少也 最近自己 ...
- 反算坐标方位角小程序(c#)
反算坐标方位角小程序 本人是测绘工程专业大二学生,这学期学了C#面向对象程序设计.计算方位角在平差工作中挺繁多,本人有一点小想法就编了一个反算(知道坐标,算方位角)坐标方位角的小程序.现在发到这里,虽 ...
- 两个经纬度偏角_[转载]根据两点的经纬度求方位角和距离,等
最近自己做的一个小东西要用到经纬度方面的计算,查遍中文网页见到的要么基本上是一帮惜字如金装大爷的"砖家",要么就是像贴膏药一样,啪,一大堆代码往上一贴,一点说明都没有,让人看不懂, ...
- 坐标反算计算起始方位角_平面坐标反算(测量上常用于计算坐标方位角)
平面坐标反算 ( 测量上常用于计算坐标方位角 ) ;---------------------------------------------- ; ; 根据基线的顶点信息 , 计算每段的长度及方位角 ...
- 坐标反算计算起始方位角_谁会坐标正算反算的公式,怎么计算两个坐标的方位角...
匿名用户 1级 2013-06-15 回答 现在都用5800了,谁还用4800.通过方位角和距离,求出和已知点都坐标增量.然后求出该点坐标.如果你都已知点是个假设的,那么还要用坐标转换,求出真正的坐标 ...
- 根据经纬度求最近点的三种解法java实现
文章目录 1. geoHash 2. kdTree算法求最近点 3.暴力法 4.利用elasticsearch或者lucene 1. geoHash 首先对经纬度点进行编码: 利用geoHash把经纬 ...
- c语言坐标反算方位角函数,反三角函数/简易正反算or方位角转度分秒
关于反三角函数的易语言模块很稀少,我就自己弄了一个,分享给大家,也方便那些 用易语言写建筑工程相关软件的程序员们 模块里呢包括反三角函数,简易正反算,方位角or度分秒ms互换 模块里 普通的三角函数: ...
- 用计算机算坐标距离,施工笔记 --坐标计算:(关于如何使用可编程计算器卡西欧5800计算坐标点之间的距离及方位角和坐标反算)...
文/80後 开机,按键"FMLA"→"▲▼"上下移动光标,选择程序"Dist&DirecAn"→按键"EXE"→ ...
- php计算格子xy,经纬度BL和直角坐标XY的正算反算 PHP代码
这篇文章主要介绍了经纬度BL和直角坐标XY的正算反算 PHP代码,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 这里是用的北京54坐标6度分带.需要用其他坐标可以修改参数$_a, $_ ...
最新文章
- SAP MM供应商主数据表
- 华为云交付项目服务器配置表,云端服务器配置表
- 【BZOJ1294】[SCOI2009]围豆豆(动态规划,状压)
- 交叉编译_Golang交叉编译
- java简历达内_达内教你怎么写大牛简历
- 【TensorFlow】tf.nn.softmax_cross_entropy_with_logits 函数:求交叉熵损失
- 关于OAuth 协议中刷新令牌存活时间的讨论
- 猎豹浏览器网页声音怎么关闭 2步关闭网页声音
- 多语言网站设计需要注意的问题
- 动态规划之神奇的口袋问题
- Linux中的for循环
- 【作业锦集】机器人学导论-空间变换及Matlab实现(part-2)
- Gephi绘制微生物网络图
- itest(爱测试) 4.1.1 发布,开源BUG 跟踪管理 敏捷测试管理软件
- Java JRE 6安全更新
- 黎明重工生产的颚式破碎机性能特点
- Xcode效率提升(快捷键等)
- python分支结构说课_Python程序设计 选择结构说课稿
- 快餐店收银系统Pos学习笔记
- 17位韩国美女17种味道(看看你喜欢那种?)
热门文章
- GSM Channel Mode Modify和Channel Mode Modify Acknowledge信令
- hdu 6287 口算训练(二分+质因数分解+思维)
- 设计一个名为 MyRectangle 的矩形类来表示矩形
- Web实现:网易云音乐个人推荐页
- DSC和HD医学图像分割评价指标
- 51nod1503 猪和回文
- 香港理工大学计算机科学教授,香港理工大学邵子立副教授学术报告
- 主机宝iis版_主机宝IIS版|IIS网站宝(IIS科技主机管理系统)下载 v3.0 官方免费版 - 比克尔下载...
- Python:'string'字符串内置函数的用法
- win10定时任务报错:操作员或系统管理员拒绝了请求