2016-03-31 4 views
0

Ich würde gerne das Äquivalent der linearen Interpolation im Geo-Raum tun.Interpolation von Geokoordinaten

z.B.

in rechtwinkligen 2D-Raum kann ich

[x,y] = [x0,y0]+([x1,y1]-[x0,y0])*d 

with d={0..1.0} 

jeden Punkt zwischen [x0, y0] berechnen und [x1, y1]. Wie gehe ich in Geokoordinaten mit Breitengrad, Längengrad vor?

Thanx

+0

iterativ, ausgehend von 'p0', berechnen Sie ein Peilung vom aktuellen Punkt zu' p1' und führen Sie einen kleinen Schritt in dieser Richtung aus, was zum nächsten aktuellen Punkt führt, bis 'p1' erreicht ist. Es gibt keine direkte Formel, da die Berechnung des Ellipsoids auch iterativ erfolgt. –

+0

@SashaSalauyou Ich wäre ziemlich glücklich mit der sphärischen Annäherung. – Oncaphillis

+0

Was ist die maximale Länge zwischen den beiden Punkten p0 und p1 in der App, die Sie brauchen? einige Kilometer oder (halb) um die Welt? – AlexWien

Antwort

1

Es scheint, dass Slerp ist das, was Sie brauchen.