Me gustaría crear una función que calcule la distancia entre dos pares de lat/longs usando el teorema de pythag en lugar de la fórmula gran círculo de haversine. Dado que esto será sobre distancias relativamente cortas (3 km), creo que esta versión que supone una tierra plana debería estar bien. ¿Cómo puedo hacer esto? Le pregunté a Internet y no se me ocurrió nada útil. :)Calculando la distancia entre dos puntos usando el teorema de Pitágoras
Gracias.
EDIT:
Esto es lo que ocurrió con (parece estar funcionando):
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
mejor cotización nunca: "Me preguntó internet y no llegar a nada útil." –
Definitivamente usando eso para mi generador de presupuestos para mi sitio. – user
Sugiero que hagas tu mejor intento y vamos a ir desde allí (publica lo que tienes hasta ahora!) –