public static final double DEGREES_TO_RADIANS = Math.PI / 180.0;
public static final double RADIANS_TO_DEGREES = 180.0 / Math.PI;
//地球半径
public static final double EARTH_MEAN_RADIUS_KM = 6371.009;
//地球直径
private static final double EARTH_MEAN_DIAMETER = EARTH_MEAN_RADIUS_KM * 2;
/***
* 距离半径计算方式
* @param latCenterRad 中心点经纬度
* @param lonCenterRad
* @param latVals 目标经纬度
* @param lonVals
* @return 两坐标的距离 单位千米
*/
public static double doubleVal(double latCenterRad, double lonCenterRad, double latVals, double lonVals) {
//计算经纬度
double latRad = latVals * DEGREES_TO_RADIANS;
double lonRad = lonVals * DEGREES_TO_RADIANS;
//计算经纬度的差
double diffX = latCenterRad * DEGREES_TO_RADIANS - latRad;
double diffY = lonCenterRad * DEGREES_TO_RADIANS - lonRad;
//计算正弦和余弦
double hsinX = Math.sin(diffX * 0.5);
double hsinY = Math.sin(diffY * 0.5);
double latCenterRad_cos = Math.cos(latCenterRad * DEGREES_TO_RADIANS);
double h = hsinX * hsinX
+ (latCenterRad_cos * Math.cos(latRad) * hsinY * hsinY);
return (EARTH_MEAN_DIAMETER * Math.atan2(Math.sqrt(h), Math.sqrt(1 - h)));
}
分享到:
相关推荐
总的来说,经纬度距离计算和坐标转换是GIS技术的基础,它们在现代生活中的各种应用,如地图制作、导航系统、地理定位服务等,都扮演着不可或缺的角色。通过使用专门的软件工具,我们可以更准确、高效地处理这类问题...
总之,从给定的标题和描述中,我们可以了解到这个主题涉及到的主要内容是使用Java进行经纬度距离计算,以及如何利用各种地图API获取更精确的实际路线距离。这些知识点涵盖了基础的地理坐标系统理解、数学公式实现、...
JavaScript应用实例-高德地图经纬度求实际距离.js
在IT领域,尤其是在地理信息系统(GIS)和导航应用中,经纬度距离计算是一个常见的需求。Qt是一个跨平台的C++应用程序开发框架,它提供了一套丰富的工具和库,可以用于构建用户界面和处理各种任务,包括地理位置数据...
在JAVA编程中,计算两点经纬度之间的距离是一个常见的地理计算任务,主要应用于地图应用、导航系统或者地理位置服务等。这个任务通常使用哈弗辛公式(Haversine formula)来实现,该公式基于球面三角学,可以计算...
### GIS经纬度距离计算知识点详解 #### 一、引言 在地理信息系统(GIS)领域,经纬度距离计算是一项基础而重要的技术。该技术主要用于计算地球上两点之间的实际距离,广泛应用于导航系统、地图服务以及各类位置...
ASP.NET 百度地图经纬度计算 本文主要讲解了如何使用 ASP.NET 实现百度地图经纬度计算,包括经纬度计算的基本原理、算法和实现代码。 一、经纬度计算的基本原理 经纬度计算是根据地球的半径和两个点的经纬度计算...
经纬度距离计算工具是一款专为地理定位和导航需求设计的小型绿色软件,它基于地球的椭球体模型,准确地计算地球上任意两点之间的直线距离。这个工具尤其适用于那些需要进行地图分析、户外活动规划或者物流路线优化的...
首先,我们需要了解地球上两点之间的距离计算方法。在地球表面上,两点间的最短距离是大圆航线(Great Circle Distance),这在球面上等同于两点间的大圆弧长度。在二维平面上,我们可以使用余弦定理来计算两点间的...
在地图绘制中,计算两点之间的距离可以帮助我们确定地图的比例和方向。 计算两点之间的距离需要了解地球坐标系的概念和三角函数的应用。地球坐标系是基于经度和纬度的坐标系,而三角函数是数学函数,可以用来计算...
本压缩包“经纬度距离计算(2003和2007通用)V2.rar”提供了一个Excel表格,适用于2003和2007版本,用于计算并批量比较两个地理位置之间的直线距离。以下将详细介绍经纬度距离计算的相关知识点。 1. **经纬度系统** ...
sqlserver根据经纬度计算两点间距离sqlserver根据经纬度计算两点间距离sqlserver根据经纬度计算两点间距离sqlserver根据经纬度计算两点间距离
### WGS84坐标系下计算两点间距离的知识点 #### 一、WGS84坐标系...总之,WGS84坐标系下的经纬度距离计算在现代信息技术领域扮演着极其重要的角色,尤其是在GPS定位、地图服务以及航空航海等领域有着广泛的应用价值。
在这里,我们将深入探讨如何根据两点的经纬度信息计算距离和真北角。 首先,我们来理解经纬度的基本概念。地球被假想地分为360度的经线和纬线网络,经线是从本初子午线(0°经线)向东西两侧延伸的半圆,而纬线是与...
3. **距离公式**:基于经纬度的两点间距离计算可以使用球面三角法的哈弗辛公式(Haversine formula)。该公式考虑了地球半径(约为6371公里),并计算出两点之间的大圆距离,即两点间最短的路径。 哈弗辛公式如下...
本文档提供了一种使用SQL编程语言在Oracle数据库中实现经纬度距离计算的方法。具体而言,文档中提供了两个函数:`APPDISTANCE` 和 `DISTANCE_CONVERT`,用于计算基于经纬度的两点间距离,并将该距离转换为更易读的...
"计算两个经纬度之间的距离Java"这个主题,涉及到地理坐标系统、Haversine公式以及高德地图API的运用。 首先,我们需要了解地理坐标系统。地球被抽象为一个球体,每个位置由经度和纬度来唯一标识。经度是从本初子午...
设备一般包含GPS芯片或者北斗芯片获取的经纬度为WGS84地理坐标系, % * 谷歌地图采用的是WGS84地理坐标系(中国范围除外); % * GCJ02坐标系:即火星坐标系,是由中国国家测绘局制订的地理信息系统的坐标系统。由WGS...
在IT行业中,尤其是在地理信息系统(GIS)或者地图应用开发中,计算地球上两点之间的距离和方位角是一项基础且重要的任务。本篇文章将详细讲解如何利用Java编程语言实现这一功能,主要基于给定的"经纬度计算"标签...
总之,通过这个MATLAB源码,我们可以快速地在程序中集成经纬度距离计算的功能,这对于地理数据分析、地图应用开发等场景具有很高的实用价值。如果你在处理与地理位置相关的项目,理解和使用这样的工具是非常有益的。