GREAT_CIRCLE

Мова: Українська
Цю статтю перекладено з англійської за допомогою ШІ, тому вона може містити помилки. Ваші відгуки допоможуть нам її покращити.

Опис

Функція 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
Наступний елемент
FILTER