Географические функции
|
В данном разделе при описании функций приняты следующие обозначения:
|
haversine
Функция haversine вычисляет расстояние между двумя точками по поверхности Земли, а также азимут — направление от первой точки ко второй.
|
Спецификация функции
haversine(latitude1: <число с плавающей точкой>, longitude1: <число с плавающей точкой>, latitude2: <число с плавающей точкой>, longitude2: <число с плавающей точкой>, [measurement_unit: <строка>]) :: <объект>
| Аргумент | Тип | Описание | По умолчанию | Обязателен |
|---|---|---|---|---|
|
число с плавающей точкой |
Широта первой точки в градусах. |
да |
|
|
число с плавающей точкой |
Долгота первой точки в градусах. |
да |
|
|
число с плавающей точкой |
Широта второй точки в градусах. |
да |
|
|
число с плавающей точкой |
Долгота второй точки в градусах. |
да |
|
|
строка |
Единицы, в которых следует измерять расстояние. Допустимые значения:
|
|
нет |
Примеры
Расстояние в километрах
haversine(0.0, 0.0, 10.0, 10.0)
{
"bearing": 44.561,
"distance": 1568.5227233
}
Расстояние в милях
haversine(0.0, 0.0, 10.0, 10.0, measurement_unit: "miles")
{
"bearing": 44.561,
"distance": 974.6348468
}
Была ли полезна эта страница?