关闭

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

281人阅读 评论(0) 收藏 举报
分类:
  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. }  
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

C语言实验:已知地球上两点的经度和纬度求其球面距离

要求:地球的平均半径为6371千米,已知地球上两个城市A、B的经度和纬度,编程序求出这两个城市之间的地面距离。 首先,固定两点,a(x1,y1,z1),b(x2,y2,z2)。 由...
  • zhengnanlee
  • zhengnanlee
  • 2013-03-24 10:14
  • 8045

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

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

利用R语言计算国内两个地点的距离

转发http://www.cnblogs.com/fanyongbin/p/5000791.html############################################ # 输入国...
  • chen790646223
  • chen790646223
  • 2015-12-02 22:16
  • 3836

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

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

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

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

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

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

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

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

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

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

java根据两点经纬度计算距离

  • 2017-10-31 15:42
  • 2KB
  • 下载

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

package com.xagis.model; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.I...
  • xiyushiyi
  • xiyushiyi
  • 2013-12-15 14:39
  • 4411
    个人资料
    • 访问:183764次
    • 积分:3187
    • 等级:
    • 排名:第12427名
    • 原创:84篇
    • 转载:325篇
    • 译文:0篇
    • 评论:13条
    博客专栏
    最新评论