Yo estoy tratando de mejorar un sitio que muestra la región de la Tierra en la actualidad bajo la luz del día, y yo necesita una fórmula que, dado el momento actual, donde dice (latitud/longitud), el sol y la luna son aéreos, con precisión de 1 la milla. Nadie puede venir para arriba con uno?
Idealmente, yo estoy esperando para conseguir algo de JavaScript se pueden calcular en una "razonable velocidad" sin recursividad, bucles, o librerías adicionales.
He intentado varias cosas (por ejemplo, la serie de Fourier en el Sol/Luna RA/DEC), pero nada parece lo suficientemente preciso.
Nota: me doy cuenta de que mis cálculos para el sol/luna de subida/conjunto de ignorar refracción y paralaje lunar: por ahora, me estoy centrando en la búsqueda de la la sobrecarga de posiciones. Me doy cuenta de que puede extraer datos de un no-JavaScript programa CGI (y los he probado), pero parece como un montón de innecesario el acceso a la red.
EDIT: Gracias, Dustin y a todos.
De hecho, soy consciente de http://ssd.jpl.nasa.gov/?horizons e incluso escribió programas para descargar y analizar sus datos (https://github.com/barrycarter/bcapps/blob/master/bc-email-horizons.pl y https://github.com/barrycarter/bcapps/blob/master/bc-parse-horizons.pl) con la esperanza de encontrar fórmulas simples (https://github.com/barrycarter/bcapps/blob/master/bc-fourier-cont.m y otros), pero no consiguió nada.
Me doy cuenta de que podría codificar los datos en mi JavaScript, pero que hacer que el script innecesariamente grande.
En la actualidad, me reconstruir la secuencia de comandos de cada minuto (https://github.com/barrycarter/bcapps/blob/master/bc-sun-always-shines.pl) el uso de interpolados JPLs de datos (la sun/moonfakex/y.txt archivos en https://github.com/barrycarter/bcapps/tree/master/data), pero esta parece increíblemente complicado.
Esto puede ser un inherentemente difíciles y/o pregunta sin sentido: para obtener precisión de 1 milla, usted tiene que calcular la posición dentro de las 52 segundos de arco, lo cual es considerablemente menor que el de 30 minutos (1800 segundos) anchura del sol y de la luna sí mismos.
El objetivo final es permitir que la gente de zoom en su ciudad en los mapas de google y ver la puesta de sol "barrido" sobre su ciudad (es decir, predecir el sol es sobre la creación de una cierta parte de la ciudad, y que haya gente en esa parte de la ciudad de confirmar), pero teniendo en cuenta la refracción y paralaje, esto puede ser imposible.