2014-09-25 127 views
-2

我在尋找解決我的問題的方法。地理座標插值C++

我有一些地理座標是這樣的:

Lat. 32.5327 Lon. 95.5019 time 15:44:44 
Lat. 32.5339 Lon. 96.1439 time 15:48:31 

它的一些對象和時間的位置,當它在那個位置。 我需要的是檢查一段時間(例如30秒),這些點之間的對象位置是什麼。

+4

你試過了什麼? – Borgleader 2014-09-25 14:37:29

+0

這似乎是一個合理的問題,我不認爲端點之間的簡單線性插值將會非常準確。但是,您需要詳細瞭解您嘗試過的內容,爲什麼它不起作用或者此問題可能會被關閉。 – 2014-09-25 14:43:19

+0

如果你想插入一個球體嘗試[Slerp](http://en.wikipedia.org/wiki/Slerp) – mrVoid 2014-09-25 14:52:26

回答

1

在球體上插值並找到兩點之間的最短路徑將需要例如Slerp

但是對於小於100km的距離,最終會出現一條線(或多或少),因此不要打擾並進行線性插值。

正如@chux所指出的那樣:線性插值將在極點附近插值時顯示出明顯的僞像。

+1

只要1)不在極點附近,2)不在180度東/西方向上,在附近距離上進行線性插值就能很好地工作。 – chux 2014-09-25 17:39:05