Intenté publicar esto en el intercambio de pila de matemáticas sin éxito, así que pensé que tal vez sea más relevante aquí:
Sé que se ha publicado una pregunta similar aquí antes, pero no hay enlaces a ninguna derivación matemática en la siguiente publicación. Tampoco pude acceder a las citas en la página wiki.
¿Cómo calculo el acimut del sol según el cenit, el ángulo horario, la declinación y la latitud?
Recientemente estaba tratando de derivar la posición del Sol en el cielo dada la latitud, la época del año y la hora del día.
Usé las siguientes definiciones:
Usé esto para denotar el ángulo de latitud, según la convención.
Usé esto para indicar el ángulo del año completado desde el solsticio de verano.
Usé esto para indicar el ángulo del día completado desde el mediodía solar.
Usé esto para denotar el ángulo cenital solar.
Usé esto para indicar el azimut del Sol en el sentido de las agujas del reloj desde el norte
Usé esto para indicar el ángulo de 66,56 grados entre el eje de la Tierra y el plano de revolución.
Usé esto para denotar el ángulo entre el eje de la Tierra y el vector en la dirección del sol, esto es complementario al ángulo de declinación que se usa más comúnmente.
Mi objetivo era conseguir una función.
Pude (con un poco de ayuda) derivar las siguientes fórmulas:
Sin embargo, no pude derivar la fórmula dada en la siguiente página de Wikipedia para que he transcrito en mis variables a continuación:
https://en.wikipedia.org/wiki/Solar_azimut_angle
Creo que para derivar esto necesito convertir a un sistema de coordenadas local con el Norte a lo largo del eje y, el Este a lo largo del eje x y el cenit a lo largo del eje z.
¿Puede alguien ayudarme a continuar?
Primero configuramos nuestro sistema de coordenadas global de la siguiente manera:
Origen: centro de la Tierra. : el eje de la tierra (el Polo Norte es la dirección positiva), y representar el plano ecuatorial con apunta hacia la ubicación del mediodía.
El vector unitario del sol es . El vector unitario del cenit local es . El vector unitario del Este local es .
Para calcular el ángulo de acimut, primero necesitamos proyectar en el plano local Este-Norte: .
Luego calcule el producto escalar de la proyección y el vector unitario del Este local, .
Finalmente, .
Echa un vistazo a https://www.pveducation.org , concretamente al apartado 2.4 sobre Radiación Solar Terrestre. Describe las ecuaciones requeridas y tiene algunas calculadoras en línea y diagramas interactivos.
Si desea calcular en su propio código, le recomiendo el paquete pysolar Python: https://pysolar.readthedocs.io/en/latest/ . Tiene métodos para tomar la latitud, la longitud y la hora del día para calcular el acimut y la altitud del Sol.
Lo que creo que estás tratando de hacer es factible, pero aproximado. Primero encuentra la posición geográfica del Sol (GP), el punto de la Tierra donde el Sol está en el cenit en el momento de la observación. Comienza por encontrar la latitud GP del Sol (su declinación). Es aproximadamente 23 grados por el seno de ((días desde el equinoccio vernal) por 360/365). Luego encuentra su longitud como ((horas desde el mediodía aparente local) veces (15 grados) + longitud oeste del observador). Tendrás tres puntos, vértices de un triángulo esférico: la ubicación del observador, el GP del Sol y el polo norte. El ángulo en el polo es la diferencia entre las longitudes del GP del Sol y el observador. Los lados entre el polo y los otros dos puntos son 90 grados menos sus latitudes. Todo lo que' Lo que se necesita para resolver un triángulo esférico es la longitud del arco de dos lados y su ángulo incluido. Usando la ley de los cosenos para triángulos esféricos, encuentre la distancia del arco entre el observador y el GP del Sol. La altura del sol será de 90 grados menos ese número. Encuentra el ángulo en el observador usando la ley de los senos para triángulos esféricos. Ese será el azimut del Sol.
greg molinero