Ich möchte eine Funktion erstellen, die den Abstand zwischen zwei Paaren von Lat/Longs mit dem Pythag Theorem anstelle der Haversine Großkreisformel berechnet. Da dies über relativ kurze Entfernungen (3km) sein wird, denke ich, dass diese Version, die eine flache Erde voraussetzt, in Ordnung sein sollte. Wie kann ich das machen? Ich habe das Internet gefragt und mir nichts Nützliches einfallen lassen. :)Berechnung der Entfernung zwischen zwei Punkten mit Pythagoras Theorem
Danke.
EDIT:
Hier ist, was ich kam mit (scheint zu funktionieren):
def get_dist(lat0, lng0, lat1, lng1)
begin
d_ew = (lng1.to_f - lng0.to_f) * Math.cos(lat0.to_f)
d_ns = (lat1.to_f - lat0.to_f)
d_lu = Math.sqrt(d_ew.to_f * d_ew.to_f + d_ns.to_f * d_ns.to_f)
d_mi = ((2*Math::PI*3961.3)/360)*d_lu
return d_mi
rescue Exception => ex
logger.debug "[get_dist] An exception occurred: #{ex.message}"
return -1
end
end
Bestes Zitat jemals. „Ich im Internet gefragt und kam nicht mit etwas Sinnvolles up“ –
Definitiv mit dem für meinen Zitatgenerator für meine Website. – user
Ich schlage vor, Sie nehmen Ihren besten Schuss und wir werden von dort gehen (Post, was Sie bisher haben!) –