2009-02-24 164 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可能具有更高或更低的不確定性,您應該考慮並相應地加權。

你究竟在想什麼?

- 亞當