当前位置: 首页 > 知识库问答 >
问题:

使用半辛公式计算2 lat-lngs之间的距离时的假设?

空英逸
2023-03-14

我想检查两个lat LNG之间的距离是否在10米以内。在使用哈弗森公式计算距离时,小数点后是否有可以忽略的部分?

例如,拿这两个lat lngs

128.228522,10.9282247607
128.228579,10.9282609467

它们之间的距离是~6.9米AND

距离

101.228522,30.9282247607
101.228579,30.9282609467

是~6.3米
AND之间的距离

98.998522,30.2282247607
98.998579,30.2282609467

同样是~6.3米
如果你看到所有这些lat-lngs对,它们都相似,最多4个小数点,相距不到10米。但是我能肯定地说吗?有没有什么情况下这个假设不成立?

共有1个答案

黄无尘
2023-03-14

横向坐标的四位小数差通常相距约10米。然而,当你靠近两极时,坐标之间的水平距离会变小。

例如:

距离

128.228522, 60.9282247607
128.228579, 60.9282609467

大约5.1米

距离

128.228522, 89.9282247607
128.228579, 89.9282609467

是~4.0米

为了说明这一点,这里有一组具有固定经度值的点,不同纬度的相对差值为0.0001。当你向杆子移动时,水平距离会下降。

point 1          point 2         distance
128.2280, 10.0   128.2281, 10.0  10.9
128.2280, 60.0   128.2281, 60.0   5.6
128.2280, 80.0   128.2281, 80.0   1.9
128.2280, 89.0   128.2281, 89.0   0.19

这里是一组具有固定经度但不同纬度的坐标,每个纬度的相对差值为0.0001。每种情况下的垂直距离约为11.1米。

128.2280, 10.1234  128.2280, 10.1235
128.2280, 20.1234  128.2280, 20.1235
128.2280, 60.1234  128.2280, 60.1235
128.2280, 80.1234  128.2280, 80.1235
128.2280, 89.1234  128.2280, 89.1235
 类似资料:
  • 我试图使用Scala类计算两点之间的距离。但它给出了一个错误说 类型不匹配;发现:其他。需要类型(具有基础类型点):?{def x:?}请注意,隐式转换不适用,因为它们是不明确的:在[A](x:A)类型的对象Predef中确保[A]的方法any2Ensuring和在[A](x:A)“ArroAssoc[A]类型的对象Predef中的方法Ani2ArrowasSoc都是可能的其他转换函数。输入到?{

  • 问题内容: 我需要创建一个类来计算两点之间的距离。我被困住了,我是一个完全的初学者。这是我的课程: 第二课。 我不确定如何在两个定义的点之间获取点对象(中间点)。 我可以创建点对象,但不确定如何通过位于这两个点对象之间的方法返回点对象。 问题答案: 平面上的两个点(x1,y1)和(x2,y2)之间的距离为: 但是,如果您想要的只是两个点的中点,则应将中点函数更改为: 这将返回一个全新的点对象,其点

  • 问题内容: 我必须计算2个点之间的距离,X和Y是第一个点的坐标,而axisX和axisY是第二个点的坐标。我唯一的线索是此SQL语句,但是此SQL不会返回我要查找的结果。那么,有谁能帮助我确定我在此声明中可能犯的任何错误? 问题答案: 我假设axisX和axisY是您的坐标。这使用距离计算技术,可以为您提供更准确的读数。 http://www.meridianworlddata.com/Dista

  • 问题内容: 这是我的尝试,这只是我的代码的一部分: 我正在使用以下公式来获取经度和纬度: 问题答案: 上面Dommer给出的Java代码给出的结果略有不正确,但是如果你正在处理GPS轨迹,则小错误加起来。这是Java中Haversine方法的实现,该方法还考虑了两点之间的高度差。

  • 问题内容: 我有一个文本文件,如下所示 我想计算两个α碳原子之间的距离,即计算第一个和第二个原子之间的距离,然后计算第二个和第三个原子之间的距离,依此类推.....两个原子之间的距离可以表示为: 7,8和9列分别代表x,y和z坐标。我需要打印距离和对应的残基对(第4列),如下所示(距离的值不是实数) 如何使用Perl或python进行此计算? 问题答案: 如果您的数据用空格隔开,那么简单就可以完成

  • 问题内容: 我对计算两个numpy数组(x和y)之间的各种空间距离感兴趣。 http://docs.scipy.org/doc/scipy-0.14.0/reference/generation/scipy.spatial.distance.cdist.html 但是,以上结果会产生太多不必要的结果。我如何仅将其限制为所需的结果。 我想计算[1,11]和[31,41]之间的距离;[2,22]和[3