private static final double EARTH_RADIUS = 6378.137;
private static double rad(double d) {
return d * Math.PI / 180.0;
}
/**
* 得出两个经纬度之间的距离
*
* @param r_longitude
* @param r_latitude
* @param n_longitude
* @param n_latitude
* @return 距离
*/
public static double getDistanceByLanLon(double r_longitude,
double r_latitude, double n_longitude, double n_latitude) {
double radLat1 = rad(r_latitude);
double radLat2 = rad(n_latitude);
double a = radLat1 - radLat2;
double b = rad(r_longitude) - rad(n_longitude);
double s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2)
+ Math.cos(radLat1) * Math.cos(radLat2)
* Math.pow(Math.sin(b / 2), 2)));
s = s * EARTH_RADIUS;
s = Math.round(s * 10000) / 10000;
return s;
}
分享到:
相关推荐
Java计算两个经纬度点之间距离(以米为单位)算法, 纯Java代码, 可供参考。 在具体项目中使用过。
通过两点经纬度坐标,得到两点的距离和角度。进行高斯转化。
C#经纬度距离计算函数和案例,成功应用于多个项目
包含计算两个点之间的距离,计算某个点一定范围内的点的经纬度
经纬度计算两点距离的简单算法,含VC、VB、Excel不同版本、
某些科研项目和常规项目,已经知道经纬度,需要计算两点之间距离 如果把地球当成平面来计算,随着经纬度跨度增大,误差会增加 这里采取gogole earth计算经纬度的算法。用C# 编写成dll。静态类,可以方便的直接调用
知道两个点的横坐标和纵坐标,使用vb算法计算两点之间的距离
两点坐标。输入数据个数,可以自动差值,附带误差计算
根据已知点坐标计算附近位置,代码详细解释了三种计算策略。主要涉及日常需要解决问题,例如类似于滴滴打车实现查找附近车辆业务逻辑和贝壳找房根据指定位置筛选出附近房源,上述两场场景应用可借鉴代码中两种方法...
输入:两个时间点的经纬度坐标:(lat1, lon1), (lat2, lon2) 因海面应用,设定高程为0, 则两个时间点的大地坐标为(lat1, lon1, 0), (lat2, lon2, 0):类型COORDBLH成员B-纬度,L-经度,H-高程 1.使用cc_ecef_...
2 点和线的距离,点在线段上·线段延长线上·线段外,两点一线同侧判断 3 平行线距离 ,线段相交判断,线段长度 4 多面形面积,点在多面形内外判断,线段在多面形内外判断,面和面相交,面和面最近距离 5 多面体体积...
6.1已知经纬度,计算地球上两点直线距离 21 6.2已知经纬度,计算地球上两点球面距离 21 7. 三维几何的若干模板 22 7.0预备函数 22 7.1判定三点是否共线 23 7.2判定四点是否共面 23 7.1判定点是否在线段上 23 7.2判断...
在实例验证中,对分属于五个类别的1 500篇文本组成的文本集进行了文本聚类分析,其结果表明,与原始的K-means聚类算法以及其他的两种改进的K-means聚类算法相比,新提出的文本聚类算法在降低了聚类总耗时的同时,F...
传入经纬度坐标,将坐标转换贝塞尔曲线的笛卡尔坐标、抛物线笛卡尔坐标返回,注意混淆
w: 10,//近地点角距(单位度) a: 7000e+3,//半长轴(单位米) e: 0.5,//离心率 m: 50e+3//真近点角 } T:1000(单位秒),时刻,通过传入一个周期的时刻,计算出一个周期卫星的位置,即可绘制出卫星一个周期的轨道. ...
的情况下使用的正球体两点距算法,其计算量较 小,推导简单,但是误差比较大,而且缺少高度参 数,适用于地面估算;在空面精确制导武器的使用 中,尤其在有高度影响、或者经度跨度比较大时, 使用椭球体两点距算法,...
非常使用的 基于geohash 找一定范围内的 最近位置java代码
WGS84坐标系 GCJ02坐标系 BD09坐标系的各种转换 Google S2 经纬度 转 CellId 经纬度 转 cellToken CellId 转 经纬度 判断当前cellId的level ...计算两个区域是否有交集 求不同等级S2块包含的S2子块
如何根据经纬度计算两点距离,本文提供了一个简单的公式。
geohash解决计算附近距离,搜索附近的商业点,两个经纬度距离,地理位置应用处理