Descripción
La función GREAT_CIRCLE
encuentra la distancia, en kilómetros, entre dos puntos geográficos.
Uso
GREAT_CIRCLE(latitude1, longitude1, latitude2, longitude2)
Argumentos
Argumento | Tipo | Requerido | Descripción |
---|---|---|---|
latitude1 | Número | Sí | La latitud, en grados, del primer punto. |
longitude1 | Número | Sí | La longitud, en grados, del primer punto. |
latitude2 | Número | Sí | La latitud, en grados, del segundo punto. |
longitude2 | Número | Sí | La longitud, en grados, del segundo punto. |
Resultado
Devuelve el número de kilómetros entre los dos puntos.
Observaciones
La distancia entre los dos puntos se calcula utilizando la Fórmula de Haversine, que es una aproximación que asume que la Tierra es una esfera perfecta. Esto puede resultar en un error de hasta el 0,5%, dependiendo de lo lejos que estén los puntos al norte o al sur del ecuador.
Ejemplos
La siguiente fórmula encuentra la distancia entre dos campos de puntos geográficos en el mismo registro, asumiendo que el formulario tiene un campo con el código origin
y un segundo punto geográfico con el código destination
.
GREAT_CIRCLE(origin.latitude, origin.longitude,
destination.latitude, destination.longitude)
La siguiente fórmula encuentra la distancia entre un campo de punto geográfico con el código location
, y la capital de la provincia Bukavu, que se encuentra en 2.5123° S, 28.8480° E. Tenga en cuenta que en grados decimales, el signo negativo se utiliza para los hemisferios sur y oeste.
GREAT_CIRCLE(location.latitude, location.longitude,
-2.5123, +28.8480)
La función GREAT_CIRLCE
calcula la distancia en kilómetros. Para calcular la distancia en millas, puede utilizar el factor de conversión 0.621371:
GREAT_CIRCLE(origin.latitude, origin.longitude,
destination.latitude, destination.longitude) * 0.621371