Ich habe zwei Sätze von Breiten- und Längengraden.
Wie finde ich den Abstand zwischen den beiden Orten, wenn ich annehme, dass die Erde ein perfektes Ellipsoid ist (mit einer Exzentrizität von 0,0167)?
Ich habe zwei Sätze von Breiten- und Längengraden.
Wie finde ich den Abstand zwischen den beiden Orten, wenn ich annehme, dass die Erde ein perfektes Ellipsoid ist (mit einer Exzentrizität von 0,0167)?
Antworten:
Ich würde das Auschecken empfehlen:
Sphärisch: http://www.movable-type.co.uk/scripts/latlong.html
Great-Circle: http://www.movable-type.co.uk/scripts/gis-faq -5.1.html
Sie kennen also Ihre beiden Breiten- und Längengrade
Sie können die kartesischen Koordinaten für jedes berechnen:
xa = (Cos(thisLat)) * (Cos(thisLong));
ya = (Cos(thisLat)) * (Sin(thisLong));
za = (Sin(thisLat));
xb = (Cos(otherLat)) * (Cos(otherLong));
yb = (Cos(otherLat)) * (Sin(otherLong));
zb = (Sin(otherLat));
Und dann berechnen Sie den Großkreisabstand zwischen den beiden mit:
MeanRadius * Acos(xa * xb + ya * yb + za * zb);
Dieser vereinfachte Ansatz ermöglicht die Vorberechnung der x-, y- und z-Werte, die in einer Datenbank für effiziente Abfragen "Punkte innerhalb von x Meilen" gespeichert werden können.
Dies setzt natürlich eine perfekte Kugel voraus, und die Erde ist nicht einmal ein perfektes Elipsoid, weshalb die Genauigkeit nur wenige Meter betragen wird.
Auf der Seite "Koordinatenrechner und Entfernungsmesser" des GPS Visualizers finden Sie eine Reihe nützlicher Tools . Einer von ihnen berechnet den Abstand zwischen zwei Punkten. Es besteht die Möglichkeit, die Punkte auf der Karte mit dem angezeigten Großkreis zu zeichnen sowie ein Profil zu zeichnen und die Daten zu exportieren.