private String countOutRange(RectificationPo old, RectificationPo now) {
double radLat1 = rad(old.getLatitude());
double radLat2 = rad(now.getLatitude());
double a = radLat1 - radLat2;
double b = rad(old.getLongitude()) - rad(now.getLongitude());
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 * 6371.393;
s = Math.round(s * 1000);
//s 去比较
int i = new Double(s).compareTo(new Double(old.getRange()));
if(i>0){
return "1";
}
return "0";
}
private double rad(String d)
{
return Double.parseDouble(d) * Math.PI / 180.0;
}
public static void main(String[] args) {
RectificationPo old = new RectificationPo();
RectificationPo now = new RectificationPo();
old.setLongitude("106.486654");
old.setLatitude("29.490295");
now.setLongitude("106.486654");
now.setLatitude("29.615467");
old.setRange("13000");
System.out.println(new RectificationServiceImpl().countOutRange(old,now));
}
校验工具:
http://www.storyday.com/wp-content/uploads/2008/09/latlung_dis.html
分享到:
相关推荐
"计算两个经纬度之间的距离Java"这个主题,涉及到地理坐标系统、Haversine公式以及高德地图API的运用。 首先,我们需要了解地理坐标系统。地球被抽象为一个球体,每个位置由经度和纬度来唯一标识。经度是从本初子午...
总结来说,计算两个经纬度之间的距离是GIS中的基础任务,通过Haversine公式或类似的算法,我们可以便捷地获取两点之间的大圆距离。这样的工具在地图应用、导航系统以及需要分析地理位置数据的任何领域都十分有用。
Java计算两个经纬度点之间距离(以米为单位)算法, 纯Java代码, 可供参考。 在具体项目中使用过。
已知两点经纬度,自动计算距离。在表格分别输入两点的经度、纬度,即可计算出这两个点之间的距离长度。已知两点经纬度,自动计算距离。在表格分别输入两点的经度、纬度,即可计算出这两个点之间的距离长度。
2. Haversine公式:计算两个经纬度点之间的大圆距离常用Haversine公式。它考虑了地球的曲率,假设地球是一个完美的球体。公式如下: `a = sin²(Δφ/2) + cos φ1 ⋅ cos φ2 ⋅ sin²(Δλ/2)` `c = 2 ⋅ atan2...
主要介绍了如何在MATLAB中计算两个经纬度点之间的距离,您可以根据自己的需求进一步扩展和优化这个方法。
本篇将详细讲解如何利用这些信息来计算两点之间的距离。 首先,我们来看“WMM.COF”文件,这可能是世界磁模型(World Magnetic Model,简称WMM)的配置文件,用于描述地磁场的分布情况。在GPS定位和导航中,它有助...
总的来说,Java计算两个经纬度之间的距离并进行排序,涉及了地理坐标、数学公式、对象排序等多个知识点,是GIS(地理信息系统)和定位服务开发中的常见任务。通过上述方法,你可以有效地实现这一功能。
在这个案例中,用户可以输入两个地点的经纬度,GUI会自动计算并显示它们之间的距离。GUI通常包括输入框、按钮和结果显示区域等元素,使用MATLAB的`figure`、`uicontrol`等函数创建。 开发这样的GUI,我们需要以下...
在地理信息系统(GIS)领域,经常需要计算两个地理位置之间的距离。这在地图导航、路径规划、位置服务等场景中尤为重要。ArcGIS Server作为一款强大的GIS平台,支持多种编程语言进行二次开发,其中C#是常用的语言之...
为了计算两个经纬度点之间的距离,我们可以利用地理学中的球面三角公式或者Haversine公式。 Haversine公式是一种计算地球上两点间大圆距离的常用方法,它考虑了地球的曲率。公式如下: \[ a = \sin^2\left(\frac{\...
在JAVA编程中,计算两点经纬度之间的距离是一个常见的地理计算任务,主要应用于地图应用、导航系统或者地理位置服务等。这个任务通常使用哈弗辛公式(Haversine formula)来实现,该公式基于球面三角学,可以计算...
在IT行业中,尤其是在地理信息系统(GIS)或者导航应用开发中,计算两个地理位置点之间的距离和方位是非常常见的需求。Qt是一个跨平台的应用程序开发框架,它不仅支持C++,还通过Qt Quick支持QML进行UI设计。本文将...
小工具, 根据一点的经纬度, 到另外一点的距离, 方位角, 计算另外一点的经纬度.
在IT行业中,尤其是在地理信息系统(GIS)和导航系统开发中,计算两点间的距离以及它们之间的相对方位角是非常重要的。这个任务通常使用数学公式和特定的编程语言来实现,例如MATLAB。在这里,我们将深入探讨如何...
Haversine公式考虑了地球的半径,通过两个点的经纬度差来计算出它们之间的弧度差,进而得到距离。 4. **批量计算**:在项目描述中提到的批量功能,意味着这个程序可以处理多对经纬度,计算它们与一组参考点(平均...
通过两点经纬度坐标,得到两点的距离和角度。进行高斯转化。
这里我们关注的是一个C#实现的DEMO,用于计算两个经纬度坐标之间角度,以正北为0度到359度的范围。这个程序可能被用于导航、地图应用或者任何需要确定两点间相对方位的系统。 首先,我们要理解经纬度坐标系统。地球...
计算两个地图坐标的直线距离,计算两个经纬度之间的直线距离。C#写得
在IT领域,尤其是在地理信息系统(GIS)和导航应用中,计算两点之间的距离是一个常见的需求。这个"两点经纬度计算距离工具"就是专为此目的设计的。这个小工具可以帮助用户快速、准确地计算地球上任意两个地理位置...