2009-02-24 131 views
4

假设您有n GPS坐标您如何计算出它们之间的中央GPS点?三角测量GPS坐标

+0

定义的 “中心点”?你想要在点,几何中心的凸包内的任何点,或什么? – 2009-02-24 21:05:21

+0

我只是想根据wifi接入点的已知GPS坐标和我可以从中获得的信号来估计我的位置。 – Malachi 2009-02-24 21:15:52

回答

9

如果它有助于任何现在或将来,这里是一个算法,甚至对两极附近点是有效的(如果它是有效的,在所有的,也就是说,如果我还没有作出一个愚蠢的数学错误;-):

  1. 转换的纬度/经度坐标,三维直角坐标:

    x = cos(lat) * cos(lon) 
    y = cos(lat) * sin(lon) 
    z = sin(lat) 
    
  2. 计算平均x的,y的平均值,并且第ž电子平均:

    x_avg = sum(x)/count(x) 
    y_avg = sum(y)/count(y) 
    z_avg = sum(z)/count(z) 
    
  3. 转换那个方向回纬度和经度:

    lat_avg = arctan(z_avg/sqrt(x_avg ** 2 + y_avg ** 2)) 
    lon_avg = arctan(y_avg/x_avg) 
    
4

取决于你的意思是由中央GPS点。正如斯蒂芬所建议的那样,您可以简单地取所有点的平均值,但请记住,GPS坐标不是连续的 - 这会在诸如极点之类的不连续点周围出现惊人的失败。

在大多数情况下,您需要转换为不存在此问题的坐标系。

您还可以查看它所包含的所有点,计算到每个GPS点的所有距离,并最小化到所有GPS点的距离总和。你需要为此进行大圆圈计算。此外,每个GPS可能具有更高或更低的不确定性,您应该考虑并相应地加权。

你究竟在想什么?

- 亚当