JAVA 计算地球上任意两点(经纬度)距离

转载 2015年07月08日 17:57:36
  1. /** 
  2.  * 计算地球上任意两点(经纬度)距离 
  3.  *  
  4.  * @param long1 
  5.  *            第一点经度 
  6.  * @param lat1 
  7.  *            第一点纬度 
  8.  * @param long2 
  9.  *            第二点经度 
  10.  * @param lat2 
  11.  *            第二点纬度 
  12.  * @return 返回距离 单位:米 
  13.  */  
  14. public static double Distance(double long1, double lat1, double long2,  
  15.         double lat2) {  
  16.     double a, b, R;  
  17.     R = 6378137// 地球半径  
  18.     lat1 = lat1 * Math.PI / 180.0;  
  19.     lat2 = lat2 * Math.PI / 180.0;  
  20.     a = lat1 - lat2;  
  21.     b = (long1 - long2) * Math.PI / 180.0;  
  22.     double d;  
  23.     double sa2, sb2;  
  24.     sa2 = Math.sin(a / 2.0);  
  25.     sb2 = Math.sin(b / 2.0);  
  26.     d = 2  
  27.             * R  
  28.             * Math.asin(Math.sqrt(sa2 * sa2 + Math.cos(lat1)  
  29.                     * Math.cos(lat2) * sb2 * sb2));  
  30.     return d;  
  31. }  

相关文章推荐

根据地球上任意两点的经纬度计算两点间的距离

地球是一个近乎标准的椭球体,它的赤道半径为6378.140千米,极半径为 6356.755千米,平均半径6371.004千米。如果我们假设地球是一个完美的球体,那么它的半径就是地球的平均半径,记为R。...

通过经纬度计算地球两点间的距离

设两点A、B的经、纬度分别为(jA,wA)(jB,wB),则半径为R的球面上两点间的最短距离(大圆弧)为: 弧AB=R*arccos[sin(wA)sin(wB)+cos(wA)cos(wB...

如何通过经纬度粗略计算地球两点之间的距离?直接上代码

我们通过两点之间的经纬度,可以知道两点之间大致的夹角是多少度(相对地心来说)。这个可以通过勾股定理大致求得,当然这样求出来的角度不是很准,但足够用了。 可以通过下列式子计算两点之间的夹角。x1,y1为...

JS实现的根据经纬度计算地球上两点之间的距离

最近用到了根据经纬度计算地球表面两点间距离的公式,然后就用JS实现了一下。 计算地球表面两点间的距离大概有两种办法。 第一种是默认地球是一个光滑的球面,然后计算任意两点间的距离,这个距离叫...

Java二叉树排序及任意两点个节点间的最大距离

网上看到的基本都是c或c++实现的,参照同样的算法写了个java版的。 参考文章地址:http://blog.csdn.net/cxh342968816/article/details/665647...

地球上两点之间的距离计算(java)

package com.xagis.model; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.I...

弗洛伊德(Floyd)算法求任意两点间的最短距离

最近要搞最短路径方面的工作,把2年前搞过的北京地铁换乘算法拿出来看看,顺带整理下写出来,和大家分享下,算是抛砖引玉吧 Floyd-Warshall算法(Floyd-Warshall algorit...
  • ha000
  • ha000
  • 2016-08-30 14:06
  • 520

HDU-1869(floyd求任意两点之间的距离)

这个题目,我一看到的居然是用DFS,汗了,,,但是我写着写着,还居然给过了样例,和自己的一些特殊数据,,但是到后来我突然就觉得不对了,,因为一出现环数据就过不了了,而我又不想在研究研究求出最小值,但是...

hdu 2376 Average distance DFS 求树上任意两点距离和

hdu 2376 Average distance DFS 求树上任意两点距离和 题目链接:hdu 2376 Average distance 题意:标题都已经说明了题意了。求树上任意两点距离和的平均...

POJ1125 dijkstra求任意两点距离

Stockbroker Grapevine Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 32240 Accepted...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)