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)));
}
分享到:
相关推荐
JavaScript应用实例-高德地图经纬度求实际距离.js
通过两点经纬度,计算他们之间的距离 - JAVA
java根据两点的经纬度计算直线距离,以及百度地图、高德地图、谷歌地图不同调用方法
经纬度计算
通过两个经纬度计算两个经纬度之间的距离,误差在2-5米,通过高德地图测试通过
flutter + SpringBoot + MySql 实现高德地图定位获取位置信息插入数据库并计算出经纬度之间的距离
sqlserver根据经纬度计算两点间距离sqlserver根据经纬度计算两点间距离sqlserver根据经纬度计算两点间距离sqlserver根据经纬度计算两点间距离
设备一般包含GPS芯片或者北斗芯片获取的经纬度为WGS84地理坐标系, % * 谷歌地图采用的是WGS84地理坐标系(中国范围除外); % * GCJ02坐标系:即火星坐标系,是由中国国家测绘局制订的地理信息系统的坐标系统。由WGS...
计算距离的工具类计算距离的工具类计算距离的工具类计算距离的工具类计算距离的工具类
1、已知两点经纬度求距离方位角 2、已知一点经纬度、距离、方位角求另一点经纬度。 java源码。本人手敲,亲测简单实用。可用于百度地图、Google地图开发,误差极小基本可忽略。
文件为cpp文件,封装的函数。已知本地经度、纬度和目标的方位角、水平距离,计算目标准确的经度纬度的算法。实际大量测试准确可用。可用于地图落点,利用目标准确位置打击等等
根据经纬度来计算地球球面上两点之间的球面距离~
SQL SERVER 根据地图经纬度计算距离的公式 代码如下: go –创建经纬度距离计算函数 CREATEFUNCTION [dbo].[fnGetDistance] –LatBegin 开始经度 –LngBegin 开始维度 (@LatBegin REAL, @LngBegin REAL, @LatEnd REAL...
高德地图 1,根据经纬度计算面积 2,判断一个点是否在圈内
自己写了一个MATLAB的demo,关于地图之间的gps坐标转换,以及计算gps坐标之间的距离(单位:m)。
注释详细,需要详细解释可留言
地图经纬度的一些转换,如:计算距离、计算角度、相对原点坐标转换
基于C#开发平台,用URL资源实现对特定地图的浏览,查找,以及根据经纬度定位到具体位置,测算距离,查询路线!
主要介绍了js根据百度地图提供经纬度计算两点距离,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
地理位置-计算两经纬度之间的距离 距离某中心点N范围内的所有的经纬度查找出来, 自己修改下代码即可。