Вычисление расстояния между двумя точками по теореме Пифагора [закрыто]

Я хотел бы создать функцию, которая вычисляет расстояние между двумя парами широты / долготы, используя теорему Пифаг вместо формулы большого круга хаверсин. Поскольку это будет на относительно коротких расстояниях (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

Ответы на вопрос(3)

Ваш ответ на вопрос