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

时间:2012-02-21 18:14:46

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

使用Windows Phone 7和Bing地图我正在尝试从GPS坐标绘制漂亮的轨迹。在WP7中,GPS正在向我提供最新数据,但它并不像我想要的那样准确。我想取最后'X'测量值的平均值。问题是位置数据是经度和纬度,我不确定我能计算出适当的位置平均值:(longitude1 + longitude2)/ 2,(latitude1 + latitude2)/ 2

谢谢!

2 个答案:

答案 0 :(得分:0)

我认为你要求的是数据的平滑。我建议一个简单的低通滤波器:

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 (显示纬度)值。

答案 1 :(得分:0)

有几种方法可以实现您的目标。两种最常见的算法是Douglas-Puecker algrothim和Vertex Reduction。我个人预先减少顶点,因为它更简单,更快,我发现结果更具视觉吸引力。我在这里有关于此方法的博客文章:http://rbrundritt.wordpress.com/2011/12/03/vertex-reductionone-of-my-secret-weapons/