N-вектор - N-vector
В п-вектор представление (также называемое геодезической нормалью или вектором нормали эллипсоида) является трехпараметрическим неособый представление хорошо подходит для замены широта и долгота в качестве представление горизонтального положения в математических расчетах и компьютерных алгоритмах.
Геометрически п-вектор для данной позиции на эллипсоид направленный вовне единичный вектор то есть нормальный в этом положении к эллипсоиду. Для представления горизонтальных положений на Земле эллипсоид представляет собой опорный эллипсоид а вектор разложенный в Земля в центре Земли фиксированная система координат. Он ведет себя плавно во всех положениях Земли и выдерживает математические один к одному свойство.
В общем, концепция может быть применена к представлению позиций на границе строго выпуклый ограниченное подмножество из k-размерный Евклидово пространство при условии, что эта граница дифференцируемое многообразие. В этом общем случае п-вектор состоит из k параметры.
Общие свойства
А нормальный вектор строго выпуклый поверхность можно использовать для однозначного определения положения поверхности. п-vector - это направленный наружу вектор нормали с длина единицы используется как представление позиции. [1]
Для большинства применений поверхность является опорный эллипсоид Земли, и таким образом п-vector используется для представления горизонтального положения. Следовательно, угол между п-вектор и экваториальная плоскость соответствует геодезическая широта, как показано на рисунке.
Позиция на поверхности имеет два степени свободы, и поэтому двух параметров достаточно для представления любой позиции на поверхности. На эллипсоида, широта и долгота общие параметры для этой цели, но, как и все двухпараметрические представления, у них есть особенности. Это похоже на ориентация, который имеет три степени свободы, но все трехпараметрические представления есть особенности.[2] В обоих случаях сингулярностей можно избежать, добавив дополнительный параметр, т. Е. Использовать п-вектор (три параметра) в представляют горизонтальное положение и единица кватернион (четыре параметра) на представлять ориентацию.
п-вектор - это один к одному представление, означающее, что любое положение поверхности соответствует одному уникальному п-вектор и любые п-вектор соответствует одной уникальной позиции на поверхности.
Как Евклидов трехмерный вектор, стандартное 3D векторная алгебра может использоваться для расчета положения, и это делает п-вектор хорошо подходит для большинства расчетов горизонтального положения.
Преобразование широты / долготы в п-вектор
Исходя из определения ECEF система координат, называемая е, ясно, что переход от широты / долготы к п-вектор, достигается:
Верхний индекс е Значит это п-вектор разложенный в системе координат е (т.е. первый компонент - это скалярная проекция из п-вектор на Икс-ось е, второй на у-ось е так далее.). Обратите внимание, что уравнение является точным как для сферической, так и для эллипсоидальной модели Земли.
Преобразование п-вектор в широту / долготу
Из трех компонентов п-вектор, , , и , широту можно найти, используя:
Крайнее правое выражение лучше всего подходит для реализации компьютерной программы.[1]
Долгота находится с использованием:
В этих выражениях должен быть реализован с помощью вызова atan2 (у,Икс). В полюс необычность долготы видно как atan2 (0,0) не определено. Обратите внимание, что уравнения точны как для сферической, так и для эллипсоидальной модели Земли.
Пример: расстояние по большому кругу
Нахождение расстояние по большому кругу между двумя горизонтальными положениями (предполагая сферическую Землю) обычно выполняется с помощью широты и долготы. Три разных выражения для этого расстояния обычны; первый основан на arccos, второй основан на Arcsin, а финал основан на арктан. Выражения, которые становятся все более сложными, чтобы избежать числовые нестабильности, найти нелегко, и поскольку они основаны на широте и долготе, полярные особенности могут стать проблемой. Они также содержат дельты широты и долготы, которые, как правило, следует использовать с осторожностью рядом с ±Меридиан 180 ° и поляки.
Решение той же проблемы с помощью п-vector проще из-за возможности использования векторная алгебра. Выражение arccos достигается из скалярное произведение, в то время как величина из перекрестное произведение дает выражение arcsin. Объединение двух дает выражение arctan:[1]
куда и являются п-векторы, представляющие две позиции а и б. - угловая разность, и, таким образом, расстояние по дуге большого круга достигается умножением на радиус Земли. Это выражение также работает на полюсах и на меридиане ± 180 °. Обратите внимание, что арктан должен быть заменен на atan2 в реализации компьютерных программ.
Есть несколько других примеров, когда использование векторной алгебры упрощает стандартные задачи.[1] Для общего сравнения различных представлений см. страница представления горизонтального положения.
Смотрите также
- Горизонтальное представление положения
- Широта
- Долгота
- Универсальная поперечная система координат Меркатора
- Кватернион
Рекомендации
- ^ а б c d Гейд, Кеннет (2010). «Неособое представление горизонтального положения» (PDF). Журнал навигации. Издательство Кембриджского университета. 63 (3): 395–417. Дои:10.1017 / S0373463309990415.
- ^ Стуэльпнагель, Джон (1964). «О параметризации трехмерной группы вращения». SIAM Обзор. Общество промышленной и прикладной математики. 6 (4): 422–430. Дои:10.1137/1006093. JSTOR 2027966.