Dado el amanecer, el mediodía, la puesta del sol, la longitud y la latitud, ¿puedo calcular la "altura" o la "ascensión" del sol?

Estoy tratando de hacer una aplicación simple para mi propio uso para poder verificar cuáles de mis restaurantes favoritos tienen asientos al aire libre y por cuánto tiempo, etc.

Teniendo en cuenta los datos del título (amanecer, mediodía, atardecer, longitud y latitud), puedo dibujar un camino donde debería estar el sol en un momento dado, pero también quiero mostrar la altura.

Vivo en Suecia, donde el sol cambia de "ángulo alto" (lo siento, no sé el término exacto), lo que hace que el ángulo sea relevante cuando se deciden asientos entre edificios altos. ¡Mi objetivo final es poder usar los datos 3D de Google Maps para proyectar sombras en el mapa de una manera realista!

No tengo idea si estoy en el lugar correcto, pero creo que lo intentaré :)

Respuestas (1)

Con la precisión que necesites, puedes calcular el azimut A y la altitud h del Sol a partir de las siguientes ecuaciones:

broncearse ( A ) = pecado ( H ) porque ( H ) pecado ( ϕ ) broncearse ( d ) porque ( ϕ ) pecado ( h ) = pecado ( ϕ ) pecado ( d ) + porque ( ϕ ) porque ( d ) porque ( H )
donde

  • A es el acimut medido desde el sur (positivo hacia el oeste)
  • H es el ángulo horario, que es el número de grados antes (ángulo negativo) o después (positivo) del mediodía solar. Calcule esto como 15*1.00274*(hora del día - hora del mediodía).
  • ϕ es la latitud (positiva para el hemisferio norte)
  • d es la declinación del Sol. Esto se puede calcular a partir de la segunda ecuación suponiendo que la altitud del Sol h=0 cuando sale o se pone, y H=15*1,00274*tiempo desde el amanecer hasta el mediodía solar. La suposición aquí es que el tiempo desde el mediodía solar hasta la puesta del sol es el mismo.
  • h es la altura del Sol sobre el horizonte.

Todas las cantidades anteriores están en grados. Es posible que deba convertirlos a radianes para realizar los cálculos de trigonometría.

Para un cálculo más preciso, calcularía la posición del Sol (su ascensión recta α y declinación d ) y la hora sidérea media de Greenwich (GMST) en función de la fecha y la hora a lo largo del día. Luego, utilizando la latitud y la longitud, calcularía H, A y h para varias horas del día.

Esas fórmulas tienen más sentido si H es el ángulo horario solar .
¡Estás bien! Puse la descripción en el lugar equivocado. Esperemos que ahora tenga más sentido. gracias mike g
Eso es mejor. Sin embargo, el factor sideral de 1,00274 no se aplica al Sol.
Estoy de acuerdo en que dado que el movimiento del Sol (aumentando en ascensión recta aproximadamente 1 grado por día) se ignora en mi enfoque, el factor de 1.00274 es completamente innecesario. (Además, la refracción atmosférica que hace que la salida del sol sea más temprana de lo "teórico" y el diámetro del Sol afecta mi cálculo de la declinación del Sol). Si esta discusión fuera sobre un objeto inmóvil en un planeta sin aire, se necesitaría el factor de 1.00274 para convertir el tiempo del reloj delta en horas a un ángulo (también medido en horas, de ascensión recta), y luego el factor de 15 convierte ese ángulo a grados.