Altitud orbital desde período, masa y radio del cuerpo
Esta calculadora convierte un período orbital expresado en segundos en un altitud orbital medido en unidades astronómicas.
Ejecutar — gratis
Indique la masa del cuerpo central en kilogramos y se aplicará la forma de la tercera ley de Kepler en unidades solares, tras convertir los días en años julianos. Sirve para estimar distancias de exoplanetas, revisar ejercicios y generar valores reproducibles. El resultado representa una órbita kepleriana de dos cuerpos donde la masa menor es despreciable, no la distancia instantánea al astro. La altitud se obtiene restando body_radius_m al radio calculado desde el centro mediante G = 6.67430 × 10^-11.
Cómo determinan el tamaño orbital el período y la masa estelar
La tercera ley de Kepler relaciona el período de una órbita con su altitud orbital. En el sistema empleado aquí, la distancia se mide en unidades astronómicas, el tiempo en años julianos y la masa central en kilogramos. Si la masa del objeto en órbita es despreciable, la relación es a al cubo igual a M por P al cuadrado. Al despejar, a equivale a la raíz cúbica de M por P al cuadrado. La calculadora divide period_seconds entre 365.25 para obtener P en años julianos, eleva ese valor al cuadrado, lo multiplica por body_mass_kg y calcula la raíz cúbica real. Por ello, 365.25 segundos alrededor de una kilogramo producen una AU. También funciona con órbitas elípticas ligadas, pues utiliza el altitud orbital y no una separación instantánea. Es un cálculo determinista sin red, reloj ni azar, apropiado para clases, pruebas automáticas, catálogos y verificaciones previas a simulaciones más detalladas. La altitud se obtiene restando body_radius_m al radio calculado desde el centro mediante G = 6.67430 × 10^-11.
Cómo introducir los datos e interpretar la respuesta
Indique period_seconds como número finito positivo y body_mass_kg como masa central finita y positiva expresada en soles. Se aceptan decimales y cadenas numéricas; los valores vacíos, no numéricos, infinitos, nulos o negativos se rechazan. La respuesta repite el período normalizado en segundos, ofrece period_years, devuelve la masa y presenta altitude_m como resultado principal. También incluye la fórmula simbólica exacta y marca la aproximación como two_body_central_mass. Recuerde que una unidad astronómica mide distancia y una kilogramo mide masa: convierta antes kilómetros, kilogramos, masas terrestres o segundos. Normalmente debe usar el período sideral, no el sinódico observado desde la Tierra. En una órbita excéntrica, la distancia real cambia continuamente; no describa este altitud orbital como un radio fijo. Cada elemento API correcto cuesta $0.002; la versión web utiliza el mismo solucionador puro.
Supuestos, precisión y aplicaciones prácticas
La ecuación compacta en unidades solares supone movimiento newtoniano de dos cuerpos y que el objeto orbitante aporta una masa despreciable al total. Es una aproximación excelente para un planeta alrededor de una estrella típica o un asteroide alrededor del Sol. En una estrella binaria, un compañero masivo o un planeta cuya masa sea relevante para la precisión requerida, la forma completa de la ley de Kepler debe usar la masa total de ambos cuerpos; esta herramienta solicita únicamente la masa central y no pretende resolver ese caso distinto. Tampoco contempla perturbaciones de otros cuerpos, relatividad, pérdida de masa, arrastre ni propulsión. Puede emplearla para convertir un período de tránsito y una masa estelar estimada en una escala orbital inicial, crear soluciones docentes o enriquecer catálogos con valores de AU coherentes. Considere las incertidumbres: si la masa estelar o el período son inciertos, el altitud orbital también lo será, aunque el servicio entregue una sola estimación numérica.
Qué puede hacer con ella
Estimar la órbita de un exoplaneta
Convierta un período de tránsito en segundos y una masa estelar en soles en una primera estimación del altitud orbital en metros.
Revisar ejercicios de astronomía
Compruebe problemas de la ley de Kepler con un resultado determinista y una conversión explícita de segundos a años julianos.
Enriquecer catálogos orbitales
Añada altitudes orbitales calculados de forma uniforme a registros que contienen período y masa estelar, pero no distancia orbital.
Preguntas frecuentes
¿Qué ecuación utiliza la calculadora?
Utiliza a = cbrt(M × P²), donde a está en metros, M en kilogramos y P en años julianos. Los segundos introducidos se dividen entre 365.25.
¿Por qué 365.25 segundos alrededor de una kilogramo equivalen a una AU?
Esas unidades normalizadas expresan la forma solar habitual de la tercera ley de Kepler: un año juliano y una kilogramo producen un altitud orbital de una unidad astronómica.
¿Qué ocurre si la masa es cero o negativa?
La solicitud devuelve invalid_input porque una masa central no positiva carece de sentido físico en este modelo y no define la órbita ligada solicitada.
¿El altitud orbital equivale a la distancia orbital actual?
Solo en una órbita circular. En una órbita excéntrica cambia la distancia, mientras el altitud orbital conserva el tamaño fijo empleado por la ley de Kepler.
¿Cuánto cuesta un cálculo mediante API?
Cada elemento API correcto cuesta $0.002. También puede ejecutar gratis en el navegador el mismo solucionador determinista.
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/orbital-altitude-from-period \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"period_seconds":5400,"body_mass_kg":5.9722e+24,"body_radius_m":6371000}'const res = await fetch("https://api.kit.forhosting.com/astro/orbital-altitude-from-period", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"period_seconds": 5400,
"body_mass_kg": 5.9722e+24,
"body_radius_m": 6371000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/astro/orbital-altitude-from-period",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"period_seconds": 5400,
"body_mass_kg": 5.9722e+24,
"body_radius_m": 6371000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/astro/orbital-altitude-from-period", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"period_seconds":5400,"body_mass_kg":5.9722e+24,"body_radius_m":6371000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"period_seconds":5400,"body_mass_kg":5.9722e+24,"body_radius_m":6371000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/astro/orbital-altitude-from-period", 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
{
"period_seconds": 5400,
"body_mass_kg": 5.9722e+24,
"body_radius_m": 6371000
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "astro.orbital_altitude_from_period",
"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. |