24.11.2009, 21:56
Hallo Christian,
meine Frage richtet sich speziell an Dich.
Für Berechnungen zu GPS-Koordinaten brauche ich die Differenz zwischen zwei Positionen (x1,y1) - (x2,y2).
Schritt 1 ist einfach.
Über den Satz des Pythagoras ist Diff := sqrt( sqr(x2-x1) + sqr(y2-y1) ).
Was mir nun aber weiter fehlt ist die Umrechnung von Länge/Breite bzw. deren Differenz bei zwei Punkten in die Einheit Meter.
Der Abstand der Breitengrade ist ja konstant mit 111,12 km (d.h. 60 NM), aber die Ländengrade zu berechnen ist wohl deutlich komplizierter.
Da gibt es doch bestimmt eine Formel.
Bezugssystem ist bevorzugt WGS 84.
Kannst du mir da weiterhelfen ?
Alternativ würde mir auch helfen, wenn es eine Möglichkeit gäbe, beim RouteConverter den neuen Wert für "Distanz" ins GPX auszugeben, entweder mit einem eigenen Tag, oder wenn das nicht dem offiziellen Definitionen konform wäre, evtl. auch mit dem Tag <desc>. Allerdings wäre es prima, wenn die Genauigkeit beim Export in Meter wäre (bisher nur in 100m).
Meinem Wissendurst käme aber die rechnerische Lösung entgegen, was ich darüber schon gelesen habe, war alles sehr theoretisch und komplex, die Umsetzung für die Praxis fände ich spannend.
Ein Code-Besipiel (gerne in Java) wäre mir recht willkommen, ich programmiere selbst zwar in Delphi, aber Java ist mir auch nicht so fremd, dass ich nichts damit anfangen könnte.
Danke, Gruss Peter
meine Frage richtet sich speziell an Dich.
Für Berechnungen zu GPS-Koordinaten brauche ich die Differenz zwischen zwei Positionen (x1,y1) - (x2,y2).
Schritt 1 ist einfach.
Über den Satz des Pythagoras ist Diff := sqrt( sqr(x2-x1) + sqr(y2-y1) ).
Was mir nun aber weiter fehlt ist die Umrechnung von Länge/Breite bzw. deren Differenz bei zwei Punkten in die Einheit Meter.
Der Abstand der Breitengrade ist ja konstant mit 111,12 km (d.h. 60 NM), aber die Ländengrade zu berechnen ist wohl deutlich komplizierter.
Da gibt es doch bestimmt eine Formel.
Bezugssystem ist bevorzugt WGS 84.
Kannst du mir da weiterhelfen ?
Alternativ würde mir auch helfen, wenn es eine Möglichkeit gäbe, beim RouteConverter den neuen Wert für "Distanz" ins GPX auszugeben, entweder mit einem eigenen Tag, oder wenn das nicht dem offiziellen Definitionen konform wäre, evtl. auch mit dem Tag <desc>. Allerdings wäre es prima, wenn die Genauigkeit beim Export in Meter wäre (bisher nur in 100m).
Meinem Wissendurst käme aber die rechnerische Lösung entgegen, was ich darüber schon gelesen habe, war alles sehr theoretisch und komplex, die Umsetzung für die Praxis fände ich spannend.
Ein Code-Besipiel (gerne in Java) wäre mir recht willkommen, ich programmiere selbst zwar in Delphi, aber Java ist mir auch nicht so fremd, dass ich nichts damit anfangen könnte.
Danke, Gruss Peter