2012-12-08 39 views
1

我正在製作一個模擬器,繪製飛機在Google地圖上的飛行路徑。在谷歌地圖上正確繪製一個超過90度緯度的點

模擬器是不知道該緯度僅-90和+90度和-180和+180度之間的經度之間。作爲這個的結果,飛行路徑可以包括超出地圖邊界的點。超過經度不是問題,因爲它仍然正確地繪製(經度x和x + 360上的點是相同的),但是緯度是一個問題。

有沒有告訴谷歌地圖,以保持正確的邊界之間的點和正確繪製它們的方法嗎?

否則,你有什麼想法在哪裏可以找到這樣做的功能?

+0

我沒有真正明白這個問題,谷歌地圖也使用了經緯度,就像你描述的那樣。 – Cristy

回答

1

經度,緯度和海拔高度是一個飛行模擬器不好的座標系,因爲映射呈現奇點即有具有非常不同的座標點在地球上無限接近。例如,如果您接近極點之一,經度變化速度可能變得與飛機速度相比任意大。當完全站在杆上時,經度甚至沒有意義。

更好的解決方案是使用XYZ座標系統模擬器,只轉換爲經度/緯度和高程的繪圖。如果你可以近似地球到你的用例的球體,這個轉換的計算是微不足道的,否則事情會變得複雜得多取決於你想要的精度。

儘管如此,它仍然可以通過在極擴展它給「一」的意思與緯度點略微超出範圍-90 ... 90 ...

if latitude < -90: 
    latitude = -180 - latitude 
    longitude = longitude + 180 
if latitude > 90: 
    latitude = 180 - latitude 
    longitude = longitude + 180 

,但使用這個座標導航系統是一個非常糟糕的想法(空間中的相同點可以有多個座標三元組)。

+0

模擬器在XYZ座標系下工作,我僅使用Lat和Lon進行繪圖。出於某種原因,我認爲映射比這更復雜!您的解決方案看起來像可以工作!謝謝! –

+0

我強烈建議您不要超出90度,以完成數學工作。從經緯度(大地測量)到XYZ(ECEF)是微不足道的。從歐洲經濟委員會到兩極大地測量並不是微不足道的。 – TreyA

1

如果您的模擬器不知道緯度的最大值爲90度,它壞了,需要修理。 Google地圖可以正確顯示緯度和經度的有效/可能值。

相關問題