stringtranslate.com

Формулы Винсенти

Формулы Винсенти — это два связанных итеративных метода, используемых в геодезии для расчета расстояния между двумя точками на поверхности сфероида, разработанных Таддеусом Винсенти (1975a). Они основаны на предположении, что форма Земли представляет собой сплюснутый сфероид , и, следовательно, более точны, чем методы, предполагающие сферическую форму Земли, такие как расстояние по большому кругу .

Первый (прямой) метод вычисляет местоположение точки, которая находится на заданном расстоянии и азимуте (направлении) от другой точки. Второй (обратный) метод вычисляет географическое расстояние и азимут между двумя заданными точками. Они широко используются в геодезии, поскольку их точность на земном эллипсоиде  составляет не более 0,5 мм (0,020 дюйма) .

Фон

Целью Винсенти было выразить существующие алгоритмы геодезических на эллипсоиде в форме, минимизирующей длину программы (Винсенти 1975а). В его неопубликованном отчете (1975b) упоминается использование настольного калькулятора Wang 720, у которого было всего несколько килобайт памяти. Чтобы получить хорошую точность для длинных линий, в решении используется классическое решение Лежандра (1806 г.), Бесселя (1825 г.) и Гельмерта (1880 г.), основанное на вспомогательной сфере. Винсенти полагался на формулировку этого метода, данную Рейнсфордом в 1955 году. Лежандр показал, что эллипсоидальную геодезическую можно точно отобразить на большом круге на вспомогательной сфере, сопоставив географическую широту с уменьшенной широтой и установив азимут большого круга равным этому. геодезического. Долгота на эллипсоиде и расстояние вдоль геодезической затем выражаются через долготу на сфере и длину дуги вдоль большого круга с помощью простых интегралов. Бессель и Гельмерт дали для этих интегралов быстро сходящиеся ряды, которые позволяют вычислять геодезическую с произвольной точностью.

Чтобы минимизировать размер программы, Винсенти взял эти ряды, повторно расширил их, используя первый член каждого ряда в качестве небольшого параметра [ необходимы пояснения ] и усек их до . В результате были получены компактные выражения для интегралов долготы и расстояния. Выражения были помещены в форму Хорнера (или вложенную ), поскольку это позволяет оценивать полиномы, используя только один временный регистр. Наконец, для решения неявных уравнений прямым и обратным методами были использованы простые итерационные методы; хотя они и медленны (а в случае обратного метода он иногда не сходится), они приводят к наименьшему увеличению размера кода.

Обозначения

Определите следующие обозначения:

Обратная задача

Учитывая координаты двух точек ( Φ 1L 1 ) и ( Φ 2L 2 ), обратная задача находит азимуты α 1 , α 2 и эллипсоидальное расстояние s .

Рассчитайте U 1 , U 2 и L и установите начальное значение λ = L . Затем итеративно вычисляйте следующие уравнения, пока λ не сходится:

[1]
[2]
[3]

Когда λ достигнет желаемой степени точности (10–12 соответствует примерно 0,06  мм), оцените следующее:

Между двумя почти противоположными точками итерационная формула может не сойтись; это произойдет, когда первое предположение о λ , вычисленное по приведенному выше уравнению, будет больше π по абсолютному значению.

Прямая проблема

Учитывая начальную точку ( Φ 1 , L 1 ) и начальный азимут α 1 и расстояние s вдоль геодезической, задача состоит в том, чтобы найти конечную точку ( Φ 2 , L 2 ) и азимут α 2 .

Начните с расчета следующего:

Затем, используя начальное значение , повторяйте следующие уравнения до тех пор, пока не прекратится существенное изменение σ :

Как только σ будет получено с достаточной точностью, оцените:

Если начальная точка находится на Северном или Южном полюсе, то первое уравнение является неопределенным. Если начальный азимут направлен на восток или запад, то второе уравнение является неопределенным. Если используется стандартная функция арктангенса atan2 с двумя аргументами, то эти значения обычно обрабатываются правильно. [ нужны разъяснения ]

модификация Винсенти

В своем письме в Survey Review в 1976 году Винсенти предложил заменить свои выражения рядов для A и B более простыми формулами, использующими параметр разложения Гельмерта k 1 :

где

Почти противоположные точки

Как отмечалось выше, итерационное решение обратной задачи не сходится или сходится медленно для почти противоположных точек. Примером медленной сходимости является ( Φ 1L 1 ) = (0°, 0°) и ( Φ 2L 2 ) = (0,5°, 179,5°) для эллипсоида WGS84. Для получения результата с точностью до 1 мм требуется около 130 итераций. В зависимости от того, как реализован обратный метод, алгоритм может возвращать правильный результат (19936288,579 м), неправильный результат или индикатор ошибки. Пример неверного результата дает онлайн-утилита NGS, которая возвращает расстояние, превышающее примерно 5 км. Винсенти предложил метод ускорения сходимости в таких случаях (Rapp, 1993).

Примером неудачи обратного метода является ( Φ 1L 1 ) = (0°, 0°) и ( Φ 2L 2 ) = (0,5°, 179,7°) для эллипсоида WGS84. В неопубликованном отчете Винсенти (1975b) предложил альтернативную итерационную схему для решения таких случаев. Это сходится к правильному результату 19944127,421 м примерно после 60 итераций; однако в других случаях требуются многие тысячи итераций.

Карни (2013) переформулировал обратную задачу как одномерную задачу поиска корня ; это можно быстро решить с помощью метода Ньютона для всех пар входных точек.

Смотрите также

Примечания

  1. ^ σ не оценивается непосредственно из sin  σ или cos  σ , чтобы сохранить числовую точность вблизи полюсов и экватора.
  2. ^ Если sin σ = 0, значение sin α неопределенно. Он представляет собой конечную точку, совпадающую с начальной точкой или диаметрально противоположную ей.
  3. ^ Если начальная и конечная точки находятся на экваторе, C = 0 и значение не используется. Предельное значение составляет .

Рекомендации

Внешние ссылки