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