He estado trabajando con la fórmula del amanecer y el atardecer, utilizando las ecuaciones de Wikipedia . El problema es que, en mi uso del mismo, parece que solo funciona para el nivel del mar; si empiezo con coordenadas que corresponden a cualquier punto por encima del nivel del mar (o por debajo, para el caso), seguirá generando el amanecer y el atardecer para mis coordenadas al nivel del mar.
Por ejemplo, hoy (21/01/2018), en Denver, CO (~1 milla sobre el nivel del mar), el amanecer fue a las 07:15:28. Sin embargo, mis ecuaciones siguen arrojando 07:15:41, que está exactamente en el objetivo, si Denver estuviera al nivel del mar. ¿Cómo explico el hecho de que las altitudes más altas experimenten la salida del sol antes que las altitudes más bajas de las mismas coordenadas?
Las elevaciones más altas por sí mismas no cambian la hora de la salida del sol.
El horizonte al nivel del mar está a 90 grados del cenit. El horizonte en Denver sigue siendo un ángulo de 90 grados desde el cenit si se supone que el suelo es "plano". En otras palabras, aunque esté a 1 milla de altura en Denver, no puede ver el horizonte a 0 millas de elevación.
Si estás en una colina o montaña y miras hacia abajo de modo que el horizonte distante esté a más de 90 grados del cenit, entonces la salida del sol ocurrirá temprano. Si estás en un valle y el sol sale detrás de una colina o montaña, el sol sale más tarde.
Entonces necesitas saber la elevación del observador y el horizonte (u obstáculos). A partir de ahí puedes calcular la altitud del cielo en esa dirección. A partir de ahí se puede calcular el tiempo de subida.
(editar el 24 de enero) Para puntos que están cerca uno del otro, se puede usar trigonometría simple.
Para puntos más distantes con latitud (lat) y longitud (long), resolver los lados y ángulos de un triángulo da una solución aproximada. (Estoy seguro de que hay fórmulas más precisas que dan cuenta de la forma de la Tierra). De la siguiente figura,
usuario21
donielf
usuario21