【问题标题】: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

谢谢!

【问题讨论】:

  • 这有什么问题?您应该只定义要使用多少来确定平均值。

标签: windows-phone-7 gps latitude-longitude


【解决方案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/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-09
    • 2017-11-10
    • 1970-01-01
    • 1970-01-01
    • 2018-07-27
    • 2014-03-22
    • 2010-11-28
    • 1970-01-01
    相关资源
    最近更新 更多