Ich richte ein kleines Programm ein, um 2 geographische Koordinaten von einem Benutzer zu nehmen und dann den Abstand zwischen ihnen zu berechnen (unter Berücksichtigung der Erdkrümmung). Also habe ich Wikipedia nachgeschlagen, was die Formel hier ist.
Ich habe meine Python-Funktion basierend darauf eingerichtet und das ist es, was ich herausgefunden habe:
%Vor%Das Problem ist, dass die Ergebnisse wirklich ungenau sind. Ich bin neu zu Python, so dass einige Hilfe oder Beratung sehr geschätzt werden würde!
Sie haben 4 oder 5 oder 6 Probleme:
(1) end_lat = math.radians(end_long)
sollte end_lat = math.radians(end_lat)
(2) Sie vermissen etwas, was jemand schon erwähnt hat, wahrscheinlich weil
(3) Ihr Code ist unleserlich (Zeile viel zu lang, überflüssige Klammern, 17 sinnlose Fälle von "Mathe".)
(4) Sie haben die Bemerkung im Wikipedia-Artikel über die Verwendung von atan2()
(5) Sie haben vielleicht lat und lon bei der Eingabe Ihrer Koordinaten ausgetauscht
(6) delta(latitude)
wird unnötig berechnet; Es erscheint nicht in der Formel
Alles zusammenfügen:
%Vor%Tags und Links python latitude-longitude great-circle