Frage

Ich habe eine Reihe von Punkten aus (0,0,0) ausgehend einem Pfad von einem Fahrzeug in 3D mit jedem Punkt in seiner jeweiligen Dimension ist die zurückgelegte Strecke genommen Charts. Ich brauche zwei Dinge zu tun

  1. Lassen (0,0,0) eine Breite und Länge bezeichnen. Wie konvertiere ich meine Reihe von Punkten in 3D es ist äquivalent in Breiten- und Längen?
  2. Plot es Frame-by-Frame (mit einer Verzögerung, so dass es für ein Video verwendbar ist) auf Google Maps / Earth / was auch immer

Irgendwelche Vorschläge?

EDIT: Nun ist die Plotten ist machbar und die Umwandlung ist nicht dank David

War es hilfreich?

Lösung

Es sei einfach, JavaScript zu verwenden, um Punkte zu animieren auf einer Google-Karte in Ihrem Browser zu bewegen. Ich bin mir nicht sicher, welche Art von Video, das Sie versuchen, obwohl zu erhalten.

Google Maps selbst hat eine API-Methode, die eine Karte mit dem Weg über die Karte gezeichnet machen wird. Sie können über diese sehen hier am unteren Rand der Seite.

Andere Tipps

Für Google Earth gibt es ein großartiges Beispiel hier : blättern nach unten „Beispiel: Bewegung eines Punktes entlang einen Pfad angezeigt“

Für die Google Maps API, Dieses Beispiel in der Google maps Demo Gallery . Es ist eine Art rau, aber Sie bekommen die Idee von dem, was Sie tun können.

So können Sie einen Ausgangspunkt haben (0,0) in einer (beliebigen) Koordinatensystem und eine entsprechende (Breite, Länge) weist in einer anderen (geozentrischen) Koordinatensystem. Ihr Problem ist, um eine Reihe bekannter (x, y) Offsets von Ihrem Ursprung gegeben, wie finden Sie die entsprechenden (Breite, Länge) Punkte? (Bin Verständnis ich Ihre Frage so weit?)

Die einfache Antwort ist nur die Formel zu verwenden:

lat2 = asin(sin(lat1)*cos(d/R) + cos(lat1)*sin(d/R)*cos(θ))
lon2 = lon1 + atan2(sin(θ)*sin(d/R)*cos(lat1), cos(d/R)−sin(lat1)*sin(lat2))
d/R is the angular distance (in radians), where d is the distance travelled and R is the earth’s radius

von diesem Link Genommen: http: //www.movable-type. co.uk/scripts/latlong.html

Edit 2: (Oh, ich vergaß zu erwähnen. Diese Formel vorausgesetzt, dass Sie Polarkoordinaten (R, θ) anstelle von rechtwinkligen Koordinaten (x, y) haben aber zwischen denen, die Umwandlung ist nicht zu hart .)

Die etwas längere Antwort ist, dass, wenn Sie diese über einen großen genug Platz tun, die Mathematik sehr kompliziert wird, weil, wie Höhe gemessen wird und wie die Oberfläche der Erde geformt ist. Sie wollen wahrscheinlich geographische Koordinatensysteme zu lesen, auf; diesem Wikipedia-Artikel ist ein guter Ausgangspunkt. Sie können auch die PROJ.4 Bibliothek nützlich.

Edit:

Wenn Sie Höhe nehmen müssen (z) Messungen zu berücksichtigen, wird die Mathematik noch komplexer. Die einfache (IER) Lösung ist 2,5-Dimension Mathematik zu tun - das heißt, die Berechnung der (x, y) mit einem Satz von Formeln zu koordinieren, und dann tun, um die (z) Koordinate getrennt. Das funktioniert nur über eine kleine genug Fläche, da Sie im Wesentlichen gehen davon aus, dass die Oberfläche der Erde für den Raum flach ist, dass Sie gerade arbeiten. Sie jedoch, dass für Ihre Anwendung gut genug sein kann.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top