Допустим, у меня есть (RA, Dec) две позиции на небе. Я хочу измерить позиционный угол между этими двумя позициями. Другими словами, если бы у меня были декартовы векторы координат для этих двух положений (скажем, [x,y,z]), то я думаю, что позиционный угол PA был бы просто скалярным произведением двух векторов, так что в основном cos(PA). Однако RA и Dec являются сферическими координатами (соответствующими и соответственно), а не декартовы координаты. Как мне получить cos(PA) между двумя позициями на небе, если у меня есть только их (RA, Dec) вместо [x, y, z]?
https://en.wikipedia.org/wiki/Position_angle
Позиционный угол, обычно обозначаемый аббревиатурой PA, является соглашением для измерения углов на небе в астрономии. Международный астрономический союз определяет его как угол, измеренный относительно северного небесного полюса (NCP), превращающийся в плюс в направлении прямого восхождения. На стандартных (не перевернутых) изображениях это измерение против часовой стрелки относительно оси в направлении положительного склонения.
Предполагая, что вы имеете в виду угол между линией меридиана, проходящей через точку А, и большим кругом, проходящим через точки А и В, тогда все выглядит примерно так.
Определить векторы из начала координат в A и B, предполагая, что они лежат на единичной сфере, так что , и и аналогично для B. Здесь относится к прямому восхождению и является склонением.
Рассматриваемые большие круги определяют плоскости, проходящие через начало координат. Нормаль к плоскости, определяемой OAB, задается векторным произведением . Точно так же большой круг, проходящий через O, A и NCP имеет нормальное значение .
Угол, который вы ищете, — это угол между этими двумя нормальными векторами, который можно найти из скалярного произведения обычным способом.
Позиционный угол P тела ( ) относительно другого тела ( ) можно рассчитать из
Ссылка: Жан Меус, Астрономические алгоритмы, второе издание,
Во-первых, следует отметить, что позиционный угол определяется не просто «двумя позициями». Начальная точка отличается от конечной точки, что приводит к разнице в , в зависимости от того, какой из них первый.
Предыдущие ответы были хорошими, я просто хочу предложить другую точку зрения/вывод. Один из способов определить позиционный угол заключается в том, что это угол от севера против часовой стрелки до рассматриваемого направления, измеренный на орфографической проекции , в которой исходной точкой является ваша начальная точка (при условии, что астрономический стандарт «север вверху, восток слева») .
Алгебра за словами начинается с определения единичного вектора/координат, которые определяют начальную точку:
В принципе, вы можете применить уравнение (1) численно с как Северный полюс, а затем как , то скалярное произведение между нормализованными результатами даст вам позиционный угол.
Однако делать это таким образом, вероятно, является ошибкой. Смотрите, большинство положений в астрономии, и , будут разделены небольшим углом, поэтому уравнение (1) сильно пострадает от потери значимости . Вот почему рекомендуется продолжить вывод, чтобы вывести формулу, которая не имеет этой проблемы.
Изучение структуры стоит сделать, потому что это значительно упростит алгебру. Это то, что вы получите, если начнете с -направленный единичный вектор, , вращаться вокруг -ось по , а затем повернуть вокруг -ось по . С этой точки зрения, нахождение двух векторов, перпендикулярных что нам нужно, довольно просто — просто примените те же матрицы вращения к и . Другими словами, вы можете прочитать их из столбцов матрицы вращения.
Назовем второй столбец (2) , а третий столбец . Обратите внимание, что если мы вращаем стандартный набор - осей на 90 градусов против часовой стрелки, то -ось соответствует северу и на восток. Таким образом, мы можем использовать стандартную формулу для двумерной компоненты вектора и его полярного угла, если отождествим как -компонент и как . Эта формула
Так как для всех склонений можно было бы сделать формулу более похожей на стандартную из учебников. Мой собственный инстинкт состоит в том, чтобы избегать использования потому что она расходится вблизи полюсов. Эта формула будет работать для всех и , пока две точки различны. Осталось только повозиться с -подобный аргумент, чтобы заставить его вести себя хорошо, численно, когда точки находятся рядом друг с другом. Для этого используйте и получить
В принципе, вы хотели бы исследовать, когда лучше использовать (3) или (4) в числовом виде. На практике я подозреваю, что (4) будет лучше, чем (3), с точки зрения численной точности, в подавляющем большинстве случаев, которые волнуют астрономов.
ооо
Майк Джи
Толстяк
квантовая вспышка
квантовая вспышка
квантовая вспышка
ооо
ооо
Толстяк
Толстяк
Толстяк
квантовая вспышка
квантовая вспышка
Толстяк
Толстяк
ПрофРоб
Толстяк