GREAT_CIRCLE

Cet article a été traduit de l'anglais par IA et peut contenir des erreurs. Vos commentaires nous aideront à l'améliorer.

Description

La fonction GREAT_CIRCLE calcule la distance, en kilomètres, entre deux points géographiques.

Utilisation

GREAT_CIRCLE(latitude1, longitude1, latitude2, longitude2)

Arguments

Argument Type Requis Description
latitude1 Nombre Oui La latitude, en degrés, du premier point.
longitude1 Nombre Oui La longitude, en degrés, du premier point.
latitude2 Nombre Oui La latitude, en degrés, du second point.
longitude2 Nombre Oui La longitude, en degrés, du second point.

Résultat

Renvoie le nombre de kilomètres entre les deux points.

Remarques

La distance entre les deux points est calculée à l'aide de la formule de Haversine, qui est une approximation supposant que la Terre est une sphère parfaite. Cela peut entraîner une erreur allant jusqu'à 0,5 %, selon l'éloignement des points au nord ou au sud de l'équateur.

Exemples

La formule suivante calcule la distance entre deux champs de type point géographique dans le même enregistrement, en supposant que le formulaire possède un champ avec le code origin et un second point géographique avec le code destination.

GREAT_CIRCLE(origin.latitude, origin.longitude, 
             destination.latitude, destination.longitude)

La formule suivante calcule la distance entre un champ de type point géographique avec le code location et la capitale provinciale Bukavu, qui est située à 2,5123° S, 28,8480° E. Notez qu'en degrés décimaux, le signe négatif est utilisé pour les hémisphères sud et ouest.

GREAT_CIRCLE(location.latitude, location.longitude,
             -2.5123, +28.8480)

La fonction GREAT_CIRCLE calcule la distance en kilomètres. Pour calculer la distance en miles, vous pouvez utiliser le facteur de conversion 0,621371 :

GREAT_CIRCLE(origin.latitude, origin.longitude, 
             destination.latitude, destination.longitude) * 0.621371
Élément suivant
FILTER