如何找到经度和纬度位置的平均值?

Posted

技术标签:

【中文标题】如何找到经度和纬度位置的平均值?【英文标题】:How to find the average of longitude and latitude positions? 【发布时间】:2012-02-21 18:14:46 【问题描述】:

使用 Windows Phone 7 和 Bing 地图,我试图从 GPS 坐标中绘制出漂亮的轨迹。在 WP7 中,GPS 为我提供了最新数据,但并不如我所愿。我想取最后“X”测量值的平均值。问题是位置数据是经度和纬度,我不确定我能否计算出正确的位置平均值: (longitude1 + longitude2)/2 , (latitude1 + latitude2)/2

谢谢!

【问题讨论】:

这有什么问题?您应该只定义要使用多少来确定平均值。 【参考方案1】:

我认为您要求的是对数据进行平滑处理。我建议一个简单的低通滤波器:

x_k = (1 - b) * x_k + b * x_(k-1)

编辑:纬度的一个例子是 x_k 将是 GPS 的当前纬度,而 x_(k-1) 将是以前的纬度值。 b 的值是您选择的百分比,您可以调整 b 以获得所需的平滑度。我将从 b = 0.2 开始。本质上,这将取当前纬度的 80% 并将其添加到前一个纬度的 20% 上,以获得结果 x_k(显示纬度)值。

【讨论】:

TreyA:谢谢!你能详细说明变量吗?【参考方案2】:

有几种方法可以完成您正在寻找的东西。两种最常见的算法是 Douglas-Puecker algrothim 和 Vertex Reduction。我个人更喜欢减少顶点,因为它更简单、更快,而且我发现结果更具视觉吸引力。我在这里有一篇关于这种方法的博文:http://rbrundritt.wordpress.com/2011/12/03/vertex-reductionone-of-my-secret-weapons/

【讨论】:

以上是关于如何找到经度和纬度位置的平均值?的主要内容,如果未能解决你的问题,请参考以下文章

在 Java 中平滑经度纬度点列表

经纬度县平均值

Python:Django:我如何找到用户的纬度和经度,以便我可以显示用户的位置?

给定 GPS 的地理位置,如何在给定的 x 米半径内找到纬度和经度

如何找到围绕某个位置 5 英里半径的一组纬度/经度对

如何从当前位置找到最近的经纬度?