Description
La fonction GREAT_CIRCLE
trouve la distance, en kilomètres, entre deux points géographiques.
Utilisation
GREAT_CIRCLE(latitude1, longitude1, latitude2, longitude2)
Arguments
Argument | Type | Obligatoire | 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 deuxième point. |
longitude2 | Nombre | Oui | La longitude, en degrés, du deuxième 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 trouve la distance entre deux champs de type point géographique dans le même enregistrement, en supposant que le formulaire a 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 trouve 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