2014-09-25 100 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