`
commissioner
  • 浏览: 23057 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

计算经纬度之间的距离

 
阅读更多
public class DistinctUtil {
	/**
	 * 
	 * 
	 * MySQL的SQL语句查询
	 SELECT *,
ROUND(6378.138*2*ASIN(SQRT(POW(SIN((30.54895219*PI()/180-lat*PI()/180)/2),2)+COS(30.54895219*PI()/180)*COS(lat*PI()/180)*POW(SIN((104.06606734*PI()/180-lng*PI()/180)/2),2)))*1000)
AS
 juli
FROM area
ORDER BY juli DESC
	 * 
	 * @param lat1 维度1
	 * @param lng1 经度1
	 * @param lat2 维度2
	 * @param lng2 经度2
	 * @return 米
	 */
	public static double GetDistance2(double lat1, double lng1, double lat2, double lng2)
	{
	    double earthRadius = 6371;//6371; //appxoximate radius in miles  6378.137

	    double factor = Math.PI / 180.0;
	    double dLat = (lat2 - lat1) * factor;
	    double dLon = (lng2 - lng1) * factor;
	    double a = Math.sin(dLat / 2) * Math.sin(dLat / 2) + Math.cos(lat1 * factor)
	      * Math.cos(lat2 * factor) * Math.sin(dLon / 2) * Math.sin(dLon / 2);
	    double c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));

	    double d = earthRadius * c * 1000;

	    return d;
	}
	
	
	
	public static void main(String[] args) {
		double result = GetDistance2( 30.54909078d, 104.06744599d, 30.54895219d, 104.06606734d);
		System.out.println(result);
		System.out.println(Math.round(result));
	}

}

 

  相关参考:

http://www.cnblogs.com/puzi0315/p/3293520.html

http://www.storyday.com/wp-content/uploads/2008/09/latlung_dis.html

http://zhidao.baidu.com/link?url=9UaKCwFsvy6J_y_KRlrPn-2CKY8hl7Y9qWm5B3fc8EcCwyHPl8DHUFVNPOVK_rBRyMuJ1z-KUNsfJCc_hXf6O_

分享到:
评论

相关推荐

    经纬度计算距离经纬度计算距离工具

    最后,“经纬度计算距离经纬度计算距离工具(gpsCal)”是核心应用,它利用GIS的基本原理,通过输入两个地理位置的经纬度,计算它们之间的直线距离(即大圆距离)。对于户外活动爱好者、旅行者以及需要精确地理信息的...

    计算两个经纬度之间的距离Java

    "计算两个经纬度之间的距离Java"这个主题,涉及到地理坐标系统、Haversine公式以及高德地图API的运用。 首先,我们需要了解地理坐标系统。地球被抽象为一个球体,每个位置由经度和纬度来唯一标识。经度是从本初子午...

    mysql函数-根据经纬度坐标计算距离

    在MySQL数据库中,计算两个地理位置之间的距离通常涉及到地理坐标系统,即经纬度。经纬度坐标是地球表面位置的标准表示方式,其中经度表示东西方向,纬度表示南北方向。本篇文章将详细介绍如何利用MySQL的内置函数和...

    批量根据经纬度计算距离

    Haversine公式考虑了地球的半径,通过两个点的经纬度差来计算出它们之间的弧度差,进而得到距离。 4. **批量计算**:在项目描述中提到的批量功能,意味着这个程序可以处理多对经纬度,计算它们与一组参考点(平均...

    两点经纬度计算距离.xlsx

    已知两点经纬度,自动计算距离。在表格分别输入两点的经度、纬度,即可计算出这两个点之间的距离长度。已知两点经纬度,自动计算距离。在表格分别输入两点的经度、纬度,即可计算出这两个点之间的距离长度。

    计算两个经纬度之间的距离

    计算两个经纬度之间的距离是这类应用中的一个基础问题。本篇文章将详细探讨如何根据经纬度计算两点间的距离,并提供一种实现方法。 首先,我们需要了解地球是一个近似的椭球体,而不是完美的球体。因此,我们通常...

    经纬度计算距离,经纬度计算距离公式,matlab

    本篇文章将深入探讨如何利用经纬度来计算地球上两点之间的距离,并介绍一个基于MATLAB的GUI工具,方便用户进行此类计算。 首先,让我们理解经纬度的基本概念。经度是指从本初子午线向东或向西测量的角度,0°经线...

    java计算两个经纬度之间的距离

    在Java编程中,计算两个经纬度之间的距离通常涉及到地理坐标系统的知识,主要使用Haversine公式或者Spherical Law of Cosines。Haversine公式适用于球面几何,它能计算地球上两点之间的大圆距离,而Spherical Law of...

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

    2. Haversine公式:计算两个经纬度点之间的大圆距离常用Haversine公式。它考虑了地球的曲率,假设地球是一个完美的球体。公式如下: `a = sin²(Δφ/2) + cos φ1 ⋅ cos φ2 ⋅ sin²(Δλ/2)` `c = 2 ⋅ atan2...

    两经纬度之间的距离

    在IT行业中,尤其是在地理信息系统(GIS)或者基于位置服务(LBS)的应用中,计算两个经纬度之间的距离是一项常见的任务。这项技术对于导航系统、地图应用、物流配送、社交网络等多个领域都至关重要。本篇文章将深入...

    电子-根据两点经纬度计算距离.doc

    "电子-根据两点经纬度计算距离.doc" 根据两点经纬度计算距离是基于地球坐标系的概念。地球坐标系是由经度和纬度组成的。经度是指从本初子午线到某点的水平角距离,纬度是指某点与地球赤道面的夹角。 在地球坐标系...

    Sql经纬度计算与C#经纬度计算

    这段代码使用了 Vincenty 公式来计算两个经纬度之间的距离,Vincenty 公式是一种常用的计算经纬度距离的方法。该公式可以计算出两个经纬度之间的距离,以千米为单位。 C#经纬度计算: 在C#中,我们可以使用以下...

    使用MATLAB计算两个经纬度之间的距离

    主要介绍了如何在MATLAB中计算两个经纬度点之间的距离,您可以根据自己的需求进一步扩展和优化这个方法。

    经纬度距离计算+坐标转换

    计算两个经纬度点之间的距离通常使用球面几何或者更精确的地球椭球模型。最简单的计算方法是使用大圆距离公式,它基于球体假设,但在实际应用中,地球更接近于一个椭球体,因此需要使用更复杂的Haversine公式或...

    经纬度距离计算小工具

    经纬度距离计算小工具,经纬度距离计算小工具

    计算经纬度之间的距离(百度经纬度)

    计算百度经纬度的公式,已经写在Excel里面了,直接输入两个点的经纬度就可以自动计算出公司

    Java计算两个经纬度点之间距离算法

    Java计算两个经纬度点之间距离(以米为单位)算法, 纯Java代码, 可供参考。 在具体项目中使用过。

    通过两点经纬度,计算他们之间的距离 - JAVA

    在JAVA编程中,计算两点经纬度之间的距离是一个常见的地理计算任务,主要应用于地图应用、导航系统或者地理位置服务等。这个任务通常使用哈弗辛公式(Haversine formula)来实现,该公式基于球面三角学,可以计算...

    flutter + SpringBoot + MySql 实现高德地图定位获取位置信息插入数据库并计算出经纬度之间的距离

    flutter + SpringBoot + MySql 实现高德地图定位获取位置信息插入数据库并计算出经纬度之间的距离

    Excel计算两经纬度之间的距离

    在Excel中计算两经纬度之间的距离和角度是一个实用的功能,特别是在地理信息系统(GIS)和物流等领域。本篇文章将详细介绍如何利用Excel内置的VBA(Visual Basic for Applications)编写宏来实现这一目标,并解释...

Global site tag (gtag.js) - Google Analytics