Comprender el amanecer y el atardecer es en realidad un problema muy difícil de resolver y la mayoría de las bibliotecas que afirman hacerlo utilizan modelos demasiado simples del sistema solar que en realidad no producen resultados precisos.
Las órbitas de la Tierra sobre el Sol y la Luna sobre la Tierra son irregulares, el eje de rotación de la Tierra se tambalea de dos maneras diferentes (precesión y nutación) y las escalas de tiempo utilizadas por los astrónomos no concuerdan hora universal coordinada (UTC). Además de eso, la refracción atmosférica distorsiona la posición percibida de los cuerpos celestes (especialmente cerca del horizonte); el levantamiento y el ajuste del Sol y la Luna se definen típicamente por la primera aparición del disco sobre el horizonte, no el paso del centro del disco; y el tamaño percibido del disco varía con el tiempo según su distancia del observador.
Necesitaba un cálculo preciso de esto para un proyecto en el que estaba trabajando y escribí una biblioteca para hacerlo que incorpora todos los modelos de vanguardia.
También ofrecemos una API web para esto y tanto la API Web y la Biblioteca de Java se puede encontrar en:
http://askgeo.com/
Ese sitio también ofrece una gran cantidad de otra información que depende de la latitud y longitud . Usted puede leer acerca de los detalles de la Biblioteca aquí:
http://askgeo.com/database/Astronomy
La biblioteca y la web de la API son comerciales, pero que dan acceso gratuito a la API Web de calificar sin fines de lucro, investigadores y proyectos de código abierto. Para los usuarios comerciales, la información de precios está en:
http://askgeo.com/#pricing
La biblioteca que da la salida y la puesta del sol (entre otras cosas) es la "astronomía" uno en la lista.
¿Cuál es el problema aquí? –
La forma en que haría esto 'en Swing' es exactamente la misma que lo haría en una aplicación de línea de comandos, servlet, tarea o prueba unitaria. Usa Java Eliminando la etiqueta 'Swing'. –
La pregunta es cómo calcular el atardecer y el amanecer. Es cierto que nada relacionado con el swing, Nate ya eliminó la etiqueta. – lony