Conversión de coordenadas ecuatoriales a coordenadas de horizonte

Estoy desarrollando mi propio software de planetario usando C++ siguiendo el libro Astronomía práctica con su calculadora o hoja de cálculo 4ª edición .

No sé si mis fórmulas son correctas o no, pero cuando compruebo mis resultados (Acimut y Altitud) con Stellarium, son diferentes.

También he comprobado mis valores con esta página , pero son diferentes. Por cierto, el acimut y la altitud dados en esa página también son diferentes de los valores dados en Stellarium.

¿Sabes dónde puedo encontrar las fórmulas para convertir coordenadas celestes a coordenadas horizontales?

Varios pensamientos inmediatos (p. ej., ¿estás usando radianes al calcular funciones trigonométricas), pero la pregunta más obvia: ¿podemos ver tu código fuente?
Sí, estoy usando radianes. Y no, no puedes ver mi código fuente. Hay muchas clases.
¿Verificó sus resultados con otras fuentes y también verificó lo mismo para stellarium? Tal vez tu marco de referencia sea diferente.
¿Qué tal solo la parte de su código fuente que hace el cálculo? Tratar de depurar una "caja negra" es bastante difícil.

Respuestas (1)

Depende de qué coordenadas celestes estés convirtiendo. Supongo que estás trabajando en coordenadas ecuatoriales. Entonces, puedes convertir de la siguiente manera:

broncearse A = pecado h porque h pecado ϕ o broncearse d porque ϕ o
{ porque a pecado A = porque d pecado h porque a porque A = porque d porque h pecado ϕ o pecado d porque ϕ o
pecado a = pecado ϕ o pecado d + porque ϕ o porque d porque h

Donde A es azimut, a altitud, α ascensión recta, d declinación, h ángulo horario y ϕ 0 latitud del observador.

Fuente: Wikipedia

Sí, esa es la fórmula que estoy usando.