我正在寻找合适的理论框架或专业来帮助我理解如何处理 GPS 系统所存在的错误——尤其是在处理路线时。
从根本上说,我正在寻找对数据的要求以及用于确定轨迹长度的任何算法。答案必须可靠。
我的一个朋友是一场被称为 160 公里的比赛的比赛总监,但每个人都拥有的 Garmin 手表使它更像是 190 公里以上。它在终点线引起了相当多的悲伤,让我告诉你!
所以我的朋友带着各种 GPS 设备回到了课程,以便重新映射它,结果很有趣。
使用手持 Garmin Oregon 300,她一条腿跑了 33.7 公里。对于手表 Garmin Forerunner 310xt 的同一条腿,它达到了 38.3 公里。
当我从俄勒冈州获得数据时,很明显它每 90 秒左右才记录一次数据。Forerunner 每隔几秒钟就会执行一次。
当我绘制来自俄勒冈州的数据时,我可以看到它被一些折返弄糊涂了,并把一条直线穿过它们,一条曲线减少了一点。
但是,我认为记录频率的差异是主要原因。即每隔几秒钟记录一次,Forerunner 更接近真实路线。但是,由于 GPS 的工作方式,会有一定的误差。如果记录的点随机分布在真实路线周围(由于错误),那么总距离将大于真实路线。(一条直线两侧的摆动线比直线长)。
所以,我的问题: 1. 有什么技术可以在单个数据集上使用,以有效地减少错误?2. 我关于记录频率差异的理论是否成立?3. 如果我有多个相同路线的记录,是否有任何有效的技术可以将它们结合起来以更接近真实路线?
正如我所说,我真的不知道要搜索什么才能找到任何有用的科学。我正在寻找方法来确定给定路径的长度,这对人们来说非常重要。在一场比赛中多跑 30 公里是我们没有预料到的额外 5 个多小时。
根据要求,这里是一些示例数据:

感谢您提供的任何建议。