Вычисление расстояния между двумя точками по теореме Пифагора [закрыто]
Я хотел бы создать функцию, которая вычисляет расстояние между двумя парами широты / долготы, используя теорему Пифаг вместо формулы большого круга хаверсин. Поскольку это будет на относительно коротких расстояниях (3 км), я думаю, что эта версия, которая предполагает плоскую землю, должна быть в порядке. Как я могу это сделать? Я спросил в интернете и непридумать что-нибудь полезное. :)
Благодарю.
РЕДАКТИРОВАТЬ:
Вот'Что я придумал (кажется, работает):
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