Red de conocimiento informático - Conocimiento informático - Dados los valores de longitud y latitud de dos puntos, ¿cómo encontrar la distancia entre ellos?

Dados los valores de longitud y latitud de dos puntos, ¿cómo encontrar la distancia entre ellos?

En general, debido a que la Tierra no es una esfera regular, las distancias son difíciles de calcular. Pero podemos calcularla como una esfera regular, tomando como radio R el radio medio de la Tierra. Supongamos que la longitud de un determinado punto de la Tierra es A y la latitud es B, entonces las coordenadas espaciales de este punto son

x=cos(B)*cos(A)

y=cos( B)*sin(A)

z=sin(B)

Supongamos que las coordenadas espaciales de dos puntos de la Tierra son (x1, y1, z1) , (x2, y2, z2), entonces su ángulo es C=acos(x1*x2+y1*y2+z1*z2), C es el ángulo, entonces la distancia entre los dos lugares es C/180*pi*R , donde R es el radio promedio de la Tierra 6371 Error No más del 1%