Расстояние по большому кругу , ортодромическое расстояние или сферическое расстояние — это расстояние по большому кругу .
Это кратчайшее расстояние между двумя точками на поверхности сферы , измеренное вдоль поверхности сферы (в отличие от прямой линии, проходящей через внутреннюю часть сферы). Расстояние между двумя точками в евклидовом пространстве есть длина прямой между ними, т. е. длина хорды , но на сфере прямых линий нет. В пространствах с кривизной прямые линии заменяются геодезическими . Геодезические на сфере — это круги на сфере, центры которых совпадают с центром сферы, и называются «большими кругами».
Определение расстояния по большому кругу является частью более общей задачи навигации по большому кругу , которая также вычисляет азимуты в конечных и промежуточных точках пути.
Через любые две точки сферы, не являющиеся противоположными точками (прямо противоположными друг другу), проходит единственный большой круг. Две точки разделяют большой круг на две дуги. Длина более короткой дуги равна расстоянию между точками по большому кругу. Большой круг, наделенный таким расстоянием, в римановой геометрии называется римановым кругом .
Между противоположными точками существует бесконечно много больших кругов, и все дуги большого круга между противоположными точками имеют длину, равную половине окружности круга , или , где r — радиус сферы.
Земля имеет почти сферическую форму , поэтому формулы расстояния по большому кругу дают расстояние между точками на поверхности Земли с точностью примерно 0,5% . [1]
Пусть и - географическая долгота и широта двух точек 1 и 2, а - их абсолютные разности; тогда , центральный угол между ними, определяется сферическим законом косинусов, если один из полюсов используется как вспомогательная третья точка на сфере: [2]
Задача обычно выражается в терминах нахождения центрального угла . Учитывая этот угол в радианах, фактическую длину дуги d на сфере радиуса r можно тривиально вычислить как
Центральный угол связан с длиной хорды единичной сферы :
В компьютерных системах с низкой точностью с плавающей запятой формула сферического закона косинусов может иметь большие ошибки округления , если расстояние небольшое (если две точки находятся на расстоянии километра друг от друга на поверхности Земли, косинус центрального угла близок к 0,99999999). ). Для современных 64-битных чисел с плавающей запятой формула сферического закона косинусов, приведенная выше, не имеет серьезных ошибок округления для расстояний, превышающих несколько метров на поверхности Земли. [3] Формула хаверсинуса численно лучше обусловлена для малых расстояний за счет использования соотношения длины хорды: [4]
Исторически использование этой формулы упрощалось наличием таблиц для функции гаверсинуса : hav( θ ) = sin 2 ( θ /2).
Ниже показана эквивалентная формула, явно выражающая длину хорды:
где .
Хотя эта формула точна для большинства расстояний на сфере, она также страдает ошибками округления для особого (и несколько необычного) случая противоположных точек. Формула, точная для всех расстояний, представляет собой следующий частный случай формулы Винсенти для эллипсоида с равными большой и малой осями: [5]
Здесь квадрант для должен определяться знаками числителя и знаменателя правой части, например, с помощью функции atan2 .
Другое представление подобных формул, но с использованием нормальных векторов вместо широты и долготы для описания положений, находится с помощью трехмерной векторной алгебры , используя скалярное произведение , векторное произведение или их комбинацию: [6]
где и — нормали к сфере в двух позициях 1 и 2. Подобно приведенным выше уравнениям, основанным на широте и долготе, выражение, основанное на арктанге, является единственным, которое хорошо обусловлено для всех углов . Выражение, основанное на арктанге, требует величины векторного произведения по скалярному произведению.
Линия, проходящая через трехмерное пространство между точками интереса на сферической Земле , является хордой большого круга между точками. Центральный угол между двумя точками можно определить по длине хорды. Расстояние по большому кругу пропорционально центральному углу.
Длину хорды большого круга можно вычислить для соответствующей единичной сферы посредством декартова вычитания следующим образом :
Форма Земли очень напоминает приплюснутую сферу ( сфероид ) с экваториальным радиусом 6378,137 км; расстояние от центра сфероида до каждого полюса равно 6356,7523142 км. При расчете длины короткой линии север-юг на экваторе круг, который лучше всего приближает эту линию, имеет радиус (который равен полуширотной прямой кишке меридиана ) или 6335,439 км, в то время как сфероид на полюсах лучше всего аппроксимируется. на сферу радиусом , или 6399,594 км, разница 1%. Пока предполагается, что Земля имеет сферическую форму, любая отдельная формула для определения расстояния на Земле гарантированно верна только в пределах 0,5% (хотя возможна более высокая точность, если формула предназначена только для применения к ограниченной области). Использование среднего радиуса Земли ( для эллипсоида WGS84 ) означает, что в пределе небольшого уплощения среднеквадратическая относительная ошибка в оценках расстояния минимизируется. [7]
Ошибки, возникающие при предположении, что Земля имеет сферическую форму, исходя из международной морской мили, составляют не более 0,5% для широты и 0,2% для долготы.