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,顺时针为正方向相关推荐

  1. [转载]根据两点的经纬度求方位角和距离,等

    转:http://blog.sina.com.cn/s/blog_658a93570101hynw.html 原文地址:根据两点的经纬度求方位角和距离,等作者:多乎哉不多也多亦不多乎实乃少也 最近自己 ...

  2. 反算坐标方位角小程序(c#)

    反算坐标方位角小程序 本人是测绘工程专业大二学生,这学期学了C#面向对象程序设计.计算方位角在平差工作中挺繁多,本人有一点小想法就编了一个反算(知道坐标,算方位角)坐标方位角的小程序.现在发到这里,虽 ...

  3. 两个经纬度偏角_[转载]根据两点的经纬度求方位角和距离,等

    最近自己做的一个小东西要用到经纬度方面的计算,查遍中文网页见到的要么基本上是一帮惜字如金装大爷的"砖家",要么就是像贴膏药一样,啪,一大堆代码往上一贴,一点说明都没有,让人看不懂, ...

  4. 坐标反算计算起始方位角_平面坐标反算(测量上常用于计算坐标方位角)

    平面坐标反算 ( 测量上常用于计算坐标方位角 ) ;---------------------------------------------- ; ; 根据基线的顶点信息 , 计算每段的长度及方位角 ...

  5. 坐标反算计算起始方位角_谁会坐标正算反算的公式,怎么计算两个坐标的方位角...

    匿名用户 1级 2013-06-15 回答 现在都用5800了,谁还用4800.通过方位角和距离,求出和已知点都坐标增量.然后求出该点坐标.如果你都已知点是个假设的,那么还要用坐标转换,求出真正的坐标 ...

  6. 根据经纬度求最近点的三种解法java实现

    文章目录 1. geoHash 2. kdTree算法求最近点 3.暴力法 4.利用elasticsearch或者lucene 1. geoHash 首先对经纬度点进行编码: 利用geoHash把经纬 ...

  7. c语言坐标反算方位角函数,反三角函数/简易正反算or方位角转度分秒

    关于反三角函数的易语言模块很稀少,我就自己弄了一个,分享给大家,也方便那些 用易语言写建筑工程相关软件的程序员们 模块里呢包括反三角函数,简易正反算,方位角or度分秒ms互换 模块里 普通的三角函数: ...

  8. 用计算机算坐标距离,施工笔记 --坐标计算:(关于如何使用可编程计算器卡西欧5800计算坐标点之间的距离及方位角和坐标反算)...

    文/80後 开机,按键"FMLA"→"▲▼"上下移动光标,选择程序"Dist&DirecAn"→按键"EXE"→ ...

  9. php计算格子xy,经纬度BL和直角坐标XY的正算反算 PHP代码

    这篇文章主要介绍了经纬度BL和直角坐标XY的正算反算 PHP代码,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 这里是用的北京54坐标6度分带.需要用其他坐标可以修改参数$_a, $_ ...

最新文章

  1. SAP MM供应商主数据表
  2. 华为云交付项目服务器配置表,云端服务器配置表
  3. 【BZOJ1294】[SCOI2009]围豆豆(动态规划,状压)
  4. 交叉编译_Golang交叉编译
  5. java简历达内_达内教你怎么写大牛简历
  6. 【TensorFlow】tf.nn.softmax_cross_entropy_with_logits 函数:求交叉熵损失
  7. 关于OAuth 协议中刷新令牌存活时间的讨论
  8. 猎豹浏览器网页声音怎么关闭 2步关闭网页声音
  9. 多语言网站设计需要注意的问题
  10. 动态规划之神奇的口袋问题
  11. Linux中的for循环
  12. 【作业锦集】机器人学导论-空间变换及Matlab实现(part-2)
  13. Gephi绘制微生物网络图
  14. itest(爱测试) 4.1.1 发布,开源BUG 跟踪管理 敏捷测试管理软件
  15. Java JRE 6安全更新
  16. 黎明重工生产的颚式破碎机性能特点
  17. Xcode效率提升(快捷键等)
  18. python分支结构说课_Python程序设计 选择结构说课稿
  19. 快餐店收银系统Pos学习笔记
  20. 17位韩国美女17种味道(看看你喜欢那种?)

热门文章

  1. GSM Channel Mode Modify和Channel Mode Modify Acknowledge信令
  2. hdu 6287 口算训练(二分+质因数分解+思维)
  3. 设计一个名为 MyRectangle 的矩形类来表示矩形
  4. Web实现:网易云音乐个人推荐页
  5. DSC和HD医学图像分割评价指标
  6. 51nod1503 猪和回文
  7. 香港理工大学计算机科学教授,香港理工大学邵子立副教授学术报告
  8. 主机宝iis版_主机宝IIS版|IIS网站宝(IIS科技主机管理系统)下载 v3.0 官方免费版 - 比克尔下载...
  9. Python:'string'字符串内置函数的用法
  10. win10定时任务报错:操作员或系统管理员拒绝了请求