GPS位置之间的距离和方位的准确性

时间:2014-12-18 12:13:22

标签: java android gps geolocation filtering

我正在Android应用上写一个跟踪两个GPS位置(每个来自不同设备)的距离和方位的应用。

查找设备之间的平均距离和角度非常简单,而且似乎运行良好。 但由于我的位置相当接近,我真的需要尽可能可靠的结果,我也在尝试计算计算的不确定性,在这里我需要一些帮助。 / p>

我使用我从android获得的精度参数作为我对GPS读数的误差估计(Android文档说这个参数给出一个圆形半径,该位置有68%的确定性在内,所以我假设结果是正态分布的,并且该参数是SD)。

我知道如果我忽略协方差(我不知道我是否理论上能找到它),如何正式计算传播的不确定性(使用偏导数) - 但这给了我一个巨大的不确定性因为两个GPS读数都有很大的不确定性。

问题是,我所寻找的只是这些位置之间的相对距离(或角度),我并不关心它们与地球的真实比较。而且因为我知道这两种设备的一些不确定性是相同的(例如,电离层效应),我可以放心地忽略它们并获得更精确的结果。 更好的是,如果部分不确定性来自随机错误,我甚至可以在比较位置之前过滤掉大部分内容(虽然我怀疑Android提供的位置已经过滤了)。

问题是,我不知道不确定性的哪个部分是随机的,哪个部分是不变的,我显然必须单独处理它们......

所以,总结一下我的问题 - 给定两组GPS读数,再加上'准​​确度,我怎么能分辨两组的不确定性是一样的,从它们之间的部分不同? 我确信有一个很好的数学方法可以做到这一点,我只能想到一个......

1 个答案:

答案 0 :(得分:1)

首先,在gpsforum上有一个类似的问题,答案是,这取决于你的gps接收器是否都从相同的卫星接收。如果他们这样做,你可以忽略大部分的不确定性。如果他们不是,那就更复杂了......通常,如果他们很近,他们应该从同一颗卫星接收信息,但这不确定。其次,经验表明,两个相同的设备并排显示出位置上的重要差异。

您正在实施与differential gps类似的内容。引用的维基百科文章的简短摘要是,通过比较已知点的位置与其接收的gps位置,您将获得校正值。然后,您可以将此修正值应用于该区域中的其他gps。使用该系统,您可以获得高达10厘米的精度以进行绝对定位。但是,只有当其中一个接收站具有已知位置时,这才起作用。

您的案例,相对定位,与this论文中提到的案例类似。但是,它们依赖于设备之间的通信,我理解这不在您的计划中。

我建议在网上搜索" gps空间错误相关",这似乎会返回很多我无法访问的有趣文章。此外,您的问题与accuracy/precision difference非常相关,也许这是一个很好的方式来考虑它......

最后,让我这样说,即使我的答案实际上不是答案,而是寻找更好答案的线索,这个问题非常有趣,我很享受自己寻找它:) Thx for我会继续寻找更好的答案。