Я хочу написать что-то вроде виртуального телескопа, который смотрит в ночное небо.Как проектировать ночное небо в камеру?
До сих пор у меня есть звездный каталог, и я хочу проецировать их в самолет, чтобы получить макет изображения.
Я предполагаю, что проекция будет gnomonic projection
, которая может быть найдена here и here.
Во второй ссылке, ALG на вычислении позиции пикселя звезд.
Forward:
Define
scale: number of pixels per degree in the map
alpha, delta: Equatorial coordinates of a given position
alpha0, delta0: Equatorial coordinates of the map center
A = cos(delta) x cos(alpha - alpha0)
F = scale x (180/pi)/[sin(delta0) x sin(delta) + A x cos(delta0)]
then the pixel coordinates in the image are
LINE = -F x [cos(delta0) x sin(delta) - A x sin(delta0)]
SAMPLE = -F x cos(delta) x sin(alpha - alpha0)
Reverse:
Define
X = SAMPLE/(scale x 180/pi)
Y = LINE/(scale x 180/pi)
D = arctan[(X^2 + Y^2)^0.5]
B = arctan(-X/Y)
XX = sin(delta0) x sin(D) x cos(B) + cos(delta0) x cos(D)
YY = sin(D) x sin(B)
then the right ascension and declination are
alpha = alpha0 + arctan(YY/XX)
delta = arcsin[sin(delta0) x cos(D) - cos(delta0) x sin(D) x cos(B)]
NOTE: The arctangent functions for B and alpha must be four-quadrant arctangents.
Однако я не знаю, стоит ли углы быть в градусах или радиан, и в чем смысл SAMPLE и LINE.
И я не уверен в использовании гномической проекции.
Любая помощь или обсуждение приветствуется.
Можете ли вы уточнить? – Bytemain