n-вектор

Представление n -вектора ( также называемое геодезической нормалью или вектором нормали эллипсоида ) представляет собой трехпараметрическое невырожденное представление, хорошо подходящее для замены геодезических координат ( широты и долготы ) для представления горизонтального положения в математических вычислениях и компьютерных алгоритмах.

Геометрически n- вектор для заданного положения на эллипсоиде является направленным наружу единичным вектором , который является нормальным в этом положении к эллипсоиду. Для представления горизонтальных положений на Земле эллипсоид является референц-эллипсоидом , а вектор разлагается в геоцентрической системе координат , фиксированной на Земле . Он ведет себя плавно во всех положениях Земли и обладает математическим свойством «один к одному» .

В более общем смысле, эта концепция может быть применена к представлению позиций на границе строго выпуклого ограниченного подмножества k -мерного евклидова пространства , при условии, что эта граница является дифференцируемым многообразием . В этом общем случае n -вектор состоит из k параметров.

Общие свойства

Нормальный вектор к строго выпуклой поверхности может быть использован для однозначного определения положения поверхности. n -вектор — это направленный наружу нормальный вектор с единичной длиной, используемый в качестве представления положения. [1]

Для большинства приложений поверхность является референц-эллипсоидом Земли, и, таким образом, n -вектор используется для представления горизонтального положения. Следовательно, угол между n -вектором и экваториальной плоскостью соответствует геодезической широте , как показано на рисунке.

Альт
Направление n -вектора соответствует геодезической широте.

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

n- вектор является однозначным представлением, то есть любая позиция поверхности соответствует одному уникальному n -вектору, а любой n -вектор соответствует одной уникальной позиции поверхности.

Поскольку вектор является евклидовым трехмерным , для вычисления положения можно использовать стандартную трехмерную векторную алгебру , что делает n -вектор хорошо подходящим для большинства вычислений горизонтального положения.

Преобразование широты/долготы вн-вектор

На основании определения системы координат ECEF , называемой e , становится ясно, что переход от широты/долготы к n -вектору достигается следующим образом:

н е = [ потому что ( л а т я т ты г е ) потому что ( л о н г я т ты г е ) потому что ( л а т я т ты г е ) грех ( л о н г я т ты г е ) грех ( л а т я т ты г е ) ] {\displaystyle \mathbf {n} ^{e}=\left[{\begin{matrix} \cos(\mathrm {latitude})\cos(\mathrm {longitude})\\\cos(\mathrm {latitude} )\sin(\mathrm {долгота} )\\\sin(\mathrm {широта} )\\\end{матрица}}\вправо]}

Верхний индекс e означает, что n -вектор разлагается в системе координат e (т.е. первый компонент является скалярной проекцией n- вектора на ось x системы e , второй - на ось y системы e и т.д.). Обратите внимание, что уравнение является точным как для сферической, так и для эллипсоидальной модели Земли.

Преобразованиен-вектор широты/долготы

Из трех компонентов вектора n , , и , широту можно найти, используя: н х е {\displaystyle n_{x}^{e}} н у е {\displaystyle n_{y}^{e}} н з е {\displaystyle n_{z}^{e}}

л а т я т ты г е = арксинус ( н з е ) = арктан ( н з е н х е 2 + н у е 2 ) {\displaystyle \mathrm {latitude} =\arcsin \left(n_{z}^{e}\right)=\arctan \left({\frac {n_{z}^{e}}{\sqrt {{n_ {x}^{e}}^{2}+{n_{y}^{e}}^{2}}}}\right)}

Крайнее правое выражение лучше всего подходит для реализации компьютерной программы. [1]

Долгота определяется с помощью:

л о н г я т ты г е = арктан ( н у е н х е ) {\displaystyle \mathrm {longitude} =\arctan \left({\frac {n_{y}^{e}}{n_{x}^{e}}}\right)}

В этих выражениях следует реализовать вызов atan2 ( y , x ). Сингулярность полюса долготы очевидна, поскольку atan2 (0,0) не определено. Обратите внимание, что уравнения точны как для сферической, так и для эллипсоидальной модели Земли. арктан ( у / х ) {\displaystyle \arctan(y/x)}

Пример: расстояние по дуге большого круга

Нахождение расстояния по большому кругу между двумя горизонтальными положениями (предполагая, что Земля сферическая) обычно выполняется с помощью широты и долготы. Распространены три различных выражения для этого расстояния; первое основано на arccos , второе основано на arcsin , а последнее основано на arctan . Выражения, которые последовательно усложняются, чтобы избежать числовой нестабильности , нелегко найти, и поскольку они основаны на широте и долготе, сингулярности полюса могут стать проблемой. Они также содержат дельты широты и долготы, которые в целом следует использовать с осторожностью вблизи меридиана ± 180° и полюсов.

Решение той же задачи с использованием n -вектора проще из-за возможности использования векторной алгебры . Выражение arccos получается из скалярного произведения , в то время как величина векторного произведения дает выражение arcsin. Объединение этих двух дает выражение arctan: [1]

Δ σ = арккос ( н а н б ) Δ σ = арксинус ( | н а × н б | ) Δ σ = арктан ( | н а × н б | н а н б ) {\displaystyle {\begin{aligned}&\Delta \sigma =\arccos \left(\mathbf {n} _{a}\cdot \mathbf {n} _{b}\right)\\&\Delta \sigma =\arcsin \left(\left|\mathbf {n} _{a}\times \mathbf {n} _{b}\right|\right)\\&\Delta \sigma =\arctan \left({\frac {\left|\mathbf {n} _{a}\times \mathbf {n} _{b} \right|}{\mathbf {n} _{a}\cdot \mathbf {n} _{b}}}\right)\\\end{aligned}}}

где и являются n -векторами, представляющими два положения a и b . является угловой разностью, и, таким образом, расстояние по большому кругу достигается путем умножения на радиус Земли. Это выражение также работает на полюсах и на меридиане ±180°. н а {\displaystyle \mathbf {n} _{a}} н б {\displaystyle \mathbf {n} _{b}} Δ σ {\displaystyle \Дельта \сигма}

Существует несколько других примеров, когда использование векторной алгебры упрощает стандартные проблемы. [1] Для общего сравнения различных представлений см. страницу представлений горизонтального положения .

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

Ссылки

  1. ^ abcd Гейд, Кеннет (2010). "Несингулярное представление горизонтальной позиции" (PDF) . Журнал навигации . 63 (3). Cambridge University Press: 395– 417. Bibcode :2010JNav...63..395G. doi :10.1017/S0373463309990415.
  2. ^ Штюелпнагель, Джон (1964). «О параметризации трехмерной группы вращения». Обзор SIAM . 6 (4). Общество промышленной и прикладной математики: 422– 430. Bibcode : 1964SIAMR...6..422S. doi : 10.1137/1006093. JSTOR  2027966.
  • Решение 10 задач с помощью n-вектора
Retrieved from "https://en.wikipedia.org/w/index.php?title=N-vector&oldid=1272061245"