Teniendo datos de TLE, ¿cómo los actualizo con -digamos- la fecha de hoy?
Tengo el TLE de la ISS, llegué a la conclusión de que para tener la ubicación del satélite al momento, se deben alterar las columnas 21 a la 32 con la fecha al momento.
No tengo problema con las columnas 21,22,23, pero el resto son el problema (hasta la 32). Traté de convertir a tiempo de época, pero no me da "8 ranuras"; en lugar de 10. No pude entender qué significa "época (día del año y parte fraccionaria del día". Traté de convertir el tiempo a muchas formas, pero produce "6 ranuras" o "10 ranuras" .
Los TLE son un producto de las observaciones de ajuste utilizando el propagador SGP4. Así que realmente no puedes cambiarlos de la forma en que parece que lo estás intentando. El catálogo TLE se actualiza regularmente, por lo que si desea información actualizada para la ISS, por ejemplo, puede obtener datos del catálogo de https://www.space-track.org . También hay una API allí para que pueda obtener los datos mediante programación.
Además, una vez que tenga los datos TLE para una época determinada, puede usar la propagación SGP4 para propagar a una época determinada. Esto le da el estado cartesiano equivalente en la época solicitada. Hay una serie de implementaciones del propagador SGP4, por ejemplo, para Python: https://pypi.python.org/pypi/sgp4/ . Tenga en cuenta que la precisión de los TLE es limitada, por lo que si se propaga en escalas de tiempo largas, es poco probable que los resultados sean significativos.
Desde la línea de comandos en Linux/Unix (posible en Windows con el wget instalado)
wget URL
Así que distribuya el TLE desde amsat.org
wget http://www.amsat.org/amsat/ftp/keps/current/nasa.all
Sin embargo, hay algunos encabezados molestos para esto, así que...
tail +16 nasa.all > nasa.tle
Todos juntos
wget http://www.amsat.org/amsat/ftp/keps/current/nasa.all
tail +16 nasa.all > nasa.tle
Ahora solo necesita colocarlo en un archivo de secuencia de comandos y ejecutarlo como un cron (tarea programada de lectura de Windows).
Mohamed Bashar
tildalola
Mohamed Bashar
tildalola
15330.23252987
, por lo tanto, el año juliano 2015, el día 330, 24*0,23252987 horas, minutos, segundos,... en él (GMT). Eso no es "anticuado". Hace algunas horas.tildalola
Mohamed Bashar