2014-09-01 80 views
0

我不知道這是否應該發生,但它絕對不是我想要的。谷歌地球軸承搞砸了

我有一個python腳本,根據數據庫中的緯度,經度和高度創建一個kml文件。一旦創建了kml,一切看起來都很好,但是當您縮小或接近+/- 90緯度(極點)時,方位會變得混亂。

有誰知道這是Google Earth的小故障嗎?或者如果是這樣的話?有誰知道如何修理它?

在您結束Google Earth上的箭頭應該重新定向自己之前,請聽我說:地圖上的箭頭應該指向彼此的後面,並且它們(大部分時間)都會這樣。然而,正如我所說的,如果你縮小或接近杆子,箭頭就會橫向翻轉。

我認爲問題在於Google地球假設所有地標的方向應該基於一個地標,因此大多數箭頭在許多情況下都指向錯誤的方向。

如果你不相信我,請檢查這個kml文件...(轉到北極並移動它幾次,你應該看看我在說什麼。)(另外,下載後點擊鼠標右鍵,選擇與...谷歌地球開 - 確保您下載過)

https://docs.google.com/file/d/0B_achbIA2bcBdnp5b3J3WlJ3U1U/edit?usp=drive_web

任何想法?

回答

0

在您的KML文件中,您正在<IconStyle>中的<heading>標記中指定圖標標題。對我來說,看起來你的軸承計算正在產生不良結果。你在你的代碼中做了些什麼?bearing = atan2((lon2-lat2)/(lat2 - lat1))?如果是這樣,你的計算將在極點附近爆炸(並且軸承將不準確)。我懷疑你正在進行這種類型的計算,因爲在軸承計算的誤差增加時緯度越高,箭頭與軌道錯位。

如果您想要從隨後的lat-lon-alt對精確計算方位,我建議將lat-lon-alt對轉換爲3D笛卡爾位置矢量,通過有限差分近似速度矢量,然後解析速度方向在東北向下的座標系中(或者東北向,如果你願意的話)。那麼你可以準確地解決軸承問題。

tl; dr:這不是谷歌地球,搞亂了。我認爲這是你的方位計算。

+0

是的,我也發佈在Google Groups上,我發現靠近兩極會變得非常瘋狂。沒關係。我知道當你穿過北極時,經度必須翻轉180度,這樣才能沿着地球的另一邊走下去。我主要關心的是爲什麼當我縮小和接近杆子時(無論箭頭是否穿過杆子),箭頭都會改變方向。謝謝 – dylnmc 2014-09-03 17:53:17

+0

哦 - 我現在看到你已經描述的問題 - 是的,這絕對是奇怪的。錯誤? – zigzag 2014-09-03 17:55:15

+0

好的,你是不是說我不是穿過兩極的時候,而是地球是一個球體,而使用「tan」會導致重大問題呢?我沒想到〜 – dylnmc 2014-09-03 17:55:44