Мова: Українська
Опис
Функція GREAT_CIRCLE знаходить відстань у кілометрах між двома географічними точками.
Використання
GREAT_CIRCLE(latitude1, longitude1, latitude2, longitude2)
Аргументи
| Аргумент | Тип | Обов'язкове поле | Опис |
|---|---|---|---|
| latitude1 | Число | Так | Широта першої точки в градусах. |
| longitude1 | Число | Так | Довгота першої точки в градусах. |
| latitude2 | Число | Так | Широта другої точки в градусах. |
| longitude2 | Число | Так | Довгота другої точки в градусах. |
Результат
Повертає кількість кілометрів між двома точками.
Примітки
Відстань між двома точками обчислюється за формулою гаверсинусів, яка є наближенням, що припускає, що Земля є ідеальною сферою. Це може призвести до похибки до 0,5%, залежно від того, наскільки далеко на північ або на південь від екватора розташовані точки.
Приклади
Наведена нижче формула знаходить відстань між двома полями географічних точок в одному записі, припускаючи, що форма має поле з кодом origin та друге поле географічної точки з кодом destination.
GREAT_CIRCLE(origin.latitude, origin.longitude,
destination.latitude, destination.longitude)
Наступна формула знаходить відстань між полем географічної точки з кодом location та столицею провінції Букаву, що розташована за координатами 2,5123° пд. ш., 28,8480° сх. д. Зверніть увагу, що в десяткових градусах для південної та західної півкуль використовується знак мінус.
GREAT_CIRCLE(location.latitude, location.longitude,
-2.5123, +28.8480)
Функція GREAT_CIRCLE обчислює відстань у кілометрах. Щоб обчислити відстань у милях, можна використати коефіцієнт перерахунку 0,621371:
GREAT_CIRCLE(origin.latitude, origin.longitude,
destination.latitude, destination.longitude) * 0.621371