Ángulo horario desde TSL y ascensión recta
Esta calculadora obtiene el ángulo horario local a partir del Tiempo Sidéreo Local y la ascensión recta de un objeto.
Ejecutar — gratis
Introduzca ambas coordenadas como horas decimales desde 0 incluido hasta 24 sin incluir. La operación resta la ascensión recta del TSL, convierte la diferencia a razón de 15 grados por hora y normaliza el resultado entre 0 incluido y 360 sin incluir. Así se expresa cuánto ha girado el objeto hacia el oeste respecto del meridiano local mediante una vuelta completa positiva.
Qué indica el ángulo horario local
El ángulo horario local sitúa un astro respecto del meridiano celeste del observador. Un valor de cero grados significa que el objeto se encuentra sobre ese meridiano. Conforme avanza el tiempo sidéreo, el ángulo aumenta y muestra cuánto ha girado el cielo desde el tránsito meridiano. La relación utilizada es ángulo horario igual a Tiempo Sidéreo Local menos ascensión recta. Como las dos entradas están en horas decimales, la diferencia se multiplica por 15 grados por hora. El resultado se normaliza en una vuelta positiva desde 0 inclusive hasta 360 exclusive. Por ejemplo, cerca de 15 grados indica que el objeto está aproximadamente una hora sidérea al oeste del meridiano; 345 grados equivale a menos 15 grados y lo sitúa aproximadamente una hora sidérea al este. Esta representación sin valores negativos resulta práctica en programas, cálculos de apuntado, gráficos y comparaciones que trabajan con coordenadas angulares de vuelta completa.
Cómo introducir el TSL y la ascensión recta
Escriba el Tiempo Sidéreo Local y la ascensión recta como horas decimales, no como grados ni como texto sexagesimal. Por ejemplo, 10 horas y 30 minutos se convierten en 10.5 horas, mientras que 8 horas y 15 minutos corresponden a 8.25 horas. Cada entrada debe ser un número finito igual o superior a cero y estrictamente inferior a 24. El extremo 24 queda excluido porque representa la misma posición que cero horas y crearía dos formas para una sola coordenada. Se rechazan valores negativos, cifras iguales o superiores a 24, cadenas numéricas, campos ausentes, infinito y datos no numéricos. Compruebe que el TSL corresponda a la longitud del observador y al instante de observación deseado: esta herramienta no lo deriva de una fecha civil, una hora de reloj o una ubicación. La ascensión recta también debe pertenecer al contexto de referencia celeste que exija su procedimiento.
Cómo interpretar el resultado normalizado
La respuesta aparece en el campo hour_angle_degrees. La resta se realiza antes de normalizar, por lo que el cruce de cero horas se resuelve correctamente. Si el TSL es 1 hora y la ascensión recta es 23 horas, la diferencia directa es menos 22 horas, es decir, menos 330 grados; al normalizar se obtienen 30 grados, el ángulo positivo equivalente. Esta convención evita resultados negativos y facilita el uso en sistemas que representan rotaciones sobre un círculo de 0 a 360 grados. Si su aplicación astronómica requiere un ángulo horario con signo, reste 360 grados a cualquier resultado superior a 180 grados; de ese modo, 345 grados equivale a menos 15 grados. No se aplica redondeo adicional al de la aritmética numérica habitual, por lo que se conserva la precisión útil de las entradas fraccionarias. El cálculo no incorpora refracción, precesión, nutación, movimiento polar ni paralaje topocéntrico.
Qué puede hacer con ella
Preparar el apuntado de un telescopio
Convierta la ascensión recta del objeto y el TSL conocido en un ángulo horario local normalizado para el siguiente paso del cálculo.
Comprobar la posición meridiana
Determine si un objeto está sobre el meridiano celeste local, al este o al oeste, usando dos coordenadas sidéreas preparadas.
Validar software astronómico
Utilice casos deterministas con cruce de cero para probar procesos que convierten valores horarios en grados angulares.
Preguntas frecuentes
¿Qué fórmula utiliza la calculadora?
Resta la ascensión recta del Tiempo Sidéreo Local, multiplica la diferencia por 15 grados por hora y normaliza el resultado entre 0 incluido y 360 sin incluir.
¿Debo introducir horas, grados o texto con horas, minutos y segundos?
Introduzca ambos valores como horas decimales. Divida los minutos entre 60 y los segundos entre 3600 antes de realizar el cálculo.
¿Por qué se rechazan 24 horas?
Veinticuatro horas representan la misma coordenada circular que cero horas. Exigir un valor inferior a 24 mantiene una única representación sin ambigüedad.
¿Por qué aparece un ángulo positivo grande en vez de uno negativo?
La salida emplea una vuelta completa normalizada. Para obtener el ángulo con signo equivalente, reste 360 grados cuando el valor sea superior a 180 grados.
¿La herramienta calcula el TSL con mi fecha y longitud?
No. El Tiempo Sidéreo Local debe conocerse previamente; esta capacidad solo calcula su diferencia angular respecto de la ascensión recta.
¿Cuánto cuesta un cálculo mediante API?
Cada solicitud a la API cuesta $0.002. El mismo cálculo determinista también puede ejecutarse gratis en el navegador.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/astro/hour-angle-from-lst \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"local_sidereal_time_hours":10.5,"right_ascension_hours":8.25}'const res = await fetch("https://api.kit.forhosting.com/astro/hour-angle-from-lst", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"local_sidereal_time_hours": 10.5,
"right_ascension_hours": 8.25
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/astro/hour-angle-from-lst",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"local_sidereal_time_hours": 10.5,
"right_ascension_hours": 8.25
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/astro/hour-angle-from-lst", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"local_sidereal_time_hours":10.5,"right_ascension_hours":8.25}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"local_sidereal_time_hours":10.5,"right_ascension_hours":8.25}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/astro/hour-angle-from-lst", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"local_sidereal_time_hours": 10.5,
"right_ascension_hours": 8.25
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "astro.hour_angle_from_lst",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |