我有一个带有GPS轨迹的GPX文件。现在,我要计算此轨道覆盖的距离。
计算此的最佳方法是什么?
计算两点(GPX文件中的每对航点)之间距离的传统方法是使用Haversine公式。
我有一个实现该算法的SQL Server函数。这应该很容易翻译成其他语言:
create function dbo.udf_Haversine(@lat1 float, @long1 float,
@lat2 float, @long2 float) returns float begin
declare @dlon float, @dlat float, @rlat1 float,
@rlat2 float, @rlong1 float, @rlong2 float,
@a float, @c float, @R float, @d float, @DtoR float
select @DtoR = 0.017453293
select @R = 3959 -- Earth radius
select
@rlat1 = @lat1 * @DtoR,
@rlong1 = @long1 * @DtoR,
@rlat2 = @lat2 * @DtoR,
@rlong2 = @long2 * @DtoR
select
@dlon = @rlong1 - @rlong2,
@dlat = @rlat1 - @rlat2
select @a = power(sin(@dlat/2), 2) + cos(@rlat1) *
cos(@rlat2) * power(sin(@dlon/2), 2)
select @c = 2 * atn2(sqrt(@a), sqrt(1-@a))
select @d = @R * @c
return @d
end
这将返回以英里为单位的距离。对于千米,用等效的km代替地球半径。
这是更深入的解释。
编辑:此功能足够快且足够准确,可以使用邮政编码数据库进行半径搜索。多年来,它一直在此站点上做得很好(但是现在不再有效,因为该链接现在已断开)。
问题内容: 为了在地图上画一个圆,我有一个中心GLatLng(A)和一个半径(r)以米为单位。 这是一个图: 如何计算位置B的GLatLng?假设r平行于赤道。 使用GLatLng.distanceFrom()方法获得给定A和B时的半径是微不足道的-但反之则不然。似乎我需要做一些更重的数学运算。 问题答案: 我们将需要一种方法,该方法会在给定方位角和距源点的距离时返回目标点。幸运的是,克里斯·韦尼
我使用行人库(使用ps源、ping Goto和ps汇),想要模拟人行道环境。这个模型的目标是得到行人之间的距离小于1m的数据。所以,我尝试计算行人之间的距离。在Any逻辑中,可以通过使用getX()、getY和getId(可以每秒计算)来收集行人的信息。但是我不知道如何选择行人代理并计算它们之间的距离。我的意思是,如果有10个行人(id:1, 2, 3...),如何每秒钟获得1和2、1和3、2和3
问题内容: 我想根据自然地球数据计算一个点到一个shp文件(ports.shp)的最近距离。 例如,我正在加载文件的功能: } 现在,例如要计算距离的一点是: 我知道要计算距离,我会这样做: 但是我不知道如何找到目的地的坐标(ports.shp文件): 我有从加载文件,但它没有任何方法。 而且,正如我所见,它由许多几何组成。我是否必须以某种方式计算参考点的每个点,然后选择最接近的点? 问题答案:
我需要计算3D点(纬度、经度、海拔)和线(定义为两点)之间的最小距离。海拔在地面上是不必要的,我需要考虑飞行物体。我只找到了一篇文章,解释了如何在通用空间上做到这一点,但我的点是用纬度/纬度/海拔(米)定义的。 谢谢你指出了正确的方向,在我的例子中,我需要用Javascript来做这件事,但找不到任何考虑到海拔高度的库。 点线距离——三维
我试图使用Scala类计算两点之间的距离。但它给出了一个错误说 类型不匹配;发现:其他。需要类型(具有基础类型点):?{def x:?}请注意,隐式转换不适用,因为它们是不明确的:在[A](x:A)类型的对象Predef中确保[A]的方法any2Ensuring和在[A](x:A)“ArroAssoc[A]类型的对象Predef中的方法Ani2ArrowasSoc都是可能的其他转换函数。输入到?{
本文向大家介绍php如何计算两坐标点之间的距离,包括了php如何计算两坐标点之间的距离的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了php计算两坐标点之间距离的实现代码,供大家参考,具体内容如下 地球上两个点之间,可近可远。 当比较近的时候,可以忽略球面因素,当做是一个平面,这样就有了两种计算方法。 小编再为大家分享一段php坐标之间距离的求解代码: 以上就是本文的全部内容,希望对
我需要计算汽车行驶的距离!不是距离,不是距离到否。如果我们通过谷歌提供的API计算,距离可以完全不同。谷歌可以提供从一个点到另一个点的1公里距离,但汽车可以按照骑手想要的方式行驶800米。使用加速计没有帮助。它适用于步行,但绝不适用于更快的速度。 我尝试过使用Google的位置API:距离到或距离之间根本不是一个选项。它可以给出与IN REAL截然不同的结果。在真实的汽车中,可以通过非常短的地方并
问题内容: 我花了一些时间试图找到一种方法来计算JAR内文件夹中文件的数量。我整理了几个示例,这些示例具有不同的用途,可以完成这项工作。当我通过Eclipse运行代码时,它的计数就很好,但是在导出到JAR后,它失败并返回0。在这种情况下,我使用的文件夹路径只是“ rules /”。我将不胜感激任何建议或样品。谢谢。 编辑: 以下内容与我的原始问题不完全匹配,但是由于有了MadProgrammer,