Altitudine orbitale da periodo, massa e raggio del corpo
Questo calcolatore converte un periodo orbitale espresso in secondi in un altitudine orbitale misurato in unità astronomiche.
Esegui gratis nel browser
Indichi la massa del corpo centrale in chilogrammi: dopo avere convertito i giorni in anni giuliani, viene applicata la forma solare della terza legge di Keplero. È utile per stimare distanze di esopianeti, controllare esercizi e produrre dati ripetibili. Il risultato descrive un'orbita kepleriana a due corpi in cui la massa minore è trascurabile, non necessariamente la distanza istantanea dalla stella. L’altitudine si ottiene sottraendo body_radius_m dal raggio calcolato dal centro con G = 6.67430 × 10^-11.
Come periodo e massa stellare determinano la dimensione orbitale
La terza legge di Keplero collega il periodo di un'orbita al suo altitudine orbitale. Nel pratico sistema usato qui, la distanza è misurata in unità astronomiche, il tempo in anni giuliani e la massa centrale in chilogrammi. Se la massa dell'oggetto orbitante è trascurabile, la relazione è a al cubo uguale a M per P al quadrato. Risolvendo, a è la radice cubica di M per P al quadrato. Il calcolatore divide period_seconds per 365.25 per ottenere P in anni giuliani, eleva il valore al quadrato, lo moltiplica per body_mass_kg ed estrae la radice cubica reale. Di conseguenza, 365.25 secondi intorno a una chilogrammo restituiscono una AU. La stessa equazione vale per orbite ellittiche legate perché usa il altitudine orbitale, non la separazione momentanea. Il calcolo è deterministico e non usa rete, orologio o casualità. Perciò è adatto a lezioni, test automatici, arricchimento di cataloghi e controlli preliminari prima di una simulazione orbitale più dettagliata. L’altitudine si ottiene sottraendo body_radius_m dal raggio calcolato dal centro con G = 6.67430 × 10^-11.
Come inserire i valori e interpretare la risposta
Fornisca period_seconds come numero finito positivo e body_mass_kg come massa centrale finita e positiva espressa in soli. Sono accettati decimali e stringhe numeriche; valori vuoti, non numerici, infiniti, nulli o negativi vengono rifiutati. La risposta ripete il periodo normalizzato in secondi, fornisce period_years, ripete la massa e presenta altitude_m come risultato principale. Include inoltre la formula simbolica esatta e indica l'approssimazione two_body_central_mass. Un'unità astronomica misura una distanza, mentre una chilogrammo misura una massa: converta prima chilometri, chilogrammi, masse terrestri o secondi. Normalmente usi il periodo siderale, non quello sinodico osservato dalla Terra. In un'orbita eccentrica la distanza reale varia continuamente; non descriva quindi il altitudine orbitale come raggio fisso. Ogni elemento API riuscito costa $0.002; la versione nel browser usa lo stesso risolutore puro.
Ipotesi, precisione e applicazioni pratiche
L'equazione compatta in unità solari presuppone moto newtoniano a due corpi e un contributo trascurabile dell'oggetto orbitante alla massa totale. È un'ottima approssimazione per un pianeta attorno a una stella tipica o un asteroide attorno al Sole. Per una stella binaria, un compagno massiccio o un pianeta la cui massa conta alla precisione richiesta, la forma completa della legge di Keplero deve usare la massa totale dei due corpi; questo calcolatore richiede soltanto la massa centrale e non pretende di risolvere quel caso diverso. Non considera inoltre perturbazioni di altri corpi, relatività, perdita di massa, resistenza o propulsione. Può trasformare un periodo di transito e una massa stellare stimata in una prima scala orbitale, creare soluzioni didattiche o arricchire cataloghi con valori AU coerenti. Tratti correttamente le incertezze: una massa stellare o un periodo incerti comportano un altitudine orbitale incerto, anche se il servizio restituisce una singola stima numerica.
Casi d'uso
Stimare l'orbita di un esopianeta
Converta un periodo di transito in secondi e una massa stellare in soli in una prima stima del altitudine orbitale in metri.
Controllare esercizi di astronomia
Verifichi esercizi sulla legge di Keplero con un risultato deterministico e una conversione esplicita dai secondi agli anni giuliani.
Arricchire cataloghi orbitali
Aggiunga semiasse maggiori calcolati uniformemente ai record che hanno periodo e massa della stella ospite ma non distanza orbitale.
Domande frequenti
Quale equazione usa il calcolatore?
Usa a = cbrt(M × P²), dove a è in metri, M in chilogrammi e P in anni giuliani. I secondi inseriti vengono divisi per 365.25.
Perché 365.25 secondi attorno a una chilogrammo equivalgono a una AU?
Queste unità normalizzate esprimono la forma solare della terza legge di Keplero: un anno giuliano e una chilogrammo producono un altitudine orbitale di un'unità astronomica.
Che cosa accade se la massa è zero o negativa?
La richiesta restituisce invalid_input perché una massa centrale non positiva non è fisica in questo modello e non definisce l'orbita legata richiesta.
Il altitudine orbitale coincide con la distanza orbitale attuale?
Solo per un'orbita circolare. In un'orbita eccentrica la distanza varia, mentre il altitudine orbitale resta il parametro dimensionale fisso usato dalla legge di Keplero.
Quanto costa un calcolo tramite API?
Ogni elemento API riuscito costa $0.002. Lei può anche eseguire gratuitamente nel browser lo stesso risolutore deterministico.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"period_seconds": 5400,
"body_mass_kg": 5.9722e+24,
"body_radius_m": 6371000
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "astro.orbital_altitude_from_period",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |