Pista migliore per il vento
Il calcolatore confronta ogni direzione di pista disponibile con un unico vento riportato.
Esegui gratis nel browser
Per ciascuna opzione calcola vento laterale con segno, valore laterale assoluto, vento contrario ed eventuale vento in coda, quindi restituisce una classifica chiara. La priorità è il minore vento laterale assoluto; a parità, prevale il maggiore vento contrario. Inserisca separatamente ogni direzione utilizzabile, comprese le testate reciproche quando opportuno, e mantenga l’unità di velocità che usa normalmente. Tutte le componenti vengono restituite nella stessa unità.
Descriva vento e direzioni di pista in modo coerente
Inserisca la direzione del vento secondo la convenzione meteorologica: indica la provenienza ed è misurata in senso orario dal nord vero. Un vento di 270 gradi proviene quindi da ovest. Inserisca la prua di ogni testata come direzione di percorrenza, sempre rispetto al nord vero. Se sono disponibili entrambe le testate della stessa pista fisica, le elenchi separatamente, perché le relative componenti di vento contrario hanno segno opposto. Le piste 09 e 27 sono direzioni operative diverse, pur condividendo la pavimentazione. La velocità può essere espressa in nodi, metri al secondo, miglia orarie o altra unità coerente. Il calcolatore non converte le unità: ogni componente conserva quella inserita. Le prue 0 e 360 indicano entrambe il nord e vengono normalizzate a 0. Quando serve precisione, usi la prua dichiarata o rilevata anziché dedurla semplicemente dal designatore arrotondato della pista.
Comprenda il calcolo delle componenti e della classifica
Per ogni direzione il calcolatore trova il minore angolo con segno fra la prua della pista e la provenienza del vento. Poi scompone la velocità su due assi perpendicolari mediante trigonometria. La componente del coseno è vento contrario se positiva e vento in coda se negativa. La componente del seno è vento laterale con segno, mentre il valore assoluto ne indica l’intensità senza specificare il lato. Le opzioni sono ordinate prima per vento laterale assoluto crescente. In caso di parità viene prima la direzione con maggiore vento contrario, così una componente contraria precede una componente in coda equivalente. Le parità complete mantengono l’ordine di inserimento e rendono il risultato ripetibile. Angolo e componente laterale con segno distinguono i lati opposti, ma il segno è una convenzione matematica, non un’autorizzazione operativa. Interpreti sempre i dati secondo le procedure applicabili all’aeromobile e all’aeroporto.
Usi il risultato come confronto, non come autorizzazione
La pista consigliata è soltanto la prima della classifica matematica, non un’istruzione al decollo o all’atterraggio. La scelta reale può dipendere da limiti pubblicati, lunghezza, condizioni e pendenza, ostacoli, flusso del traffico, procedure strumentali, rumore, chiusure, azione frenante, raffiche, variabilità e controllo del traffico aereo. Una componente favorevole non sostituisce tali vincoli. Verifichi che ogni opzione inserita sia realmente disponibile e che vento e prue impieghino lo stesso riferimento nord; mescolare gradi magnetici e veri crea un errore evitabile. Se il bollettino include vento sostenuto e raffiche, può valutarli separatamente, perché le procedure possono richiedere il valore più restrittivo. L’elenco ordinato completo è utile per pianificazione, addestramento, dispatch e controlli rapidi. Tramite API ogni confronto deterministico costa $0.002; nel browser lo stesso calcolo avviene localmente.
Casi d'uso
Confrontare testate reciproche
Verifichi quale direzione trasforma la stessa intensità laterale in vento contrario anziché in coda.
Esaminare più piste aeroportuali
Classifichi tutte le direzioni disponibili con un bollettino prima di applicare i vincoli operativi.
Spiegare le componenti del vento
Mostri come la prua modifica vento laterale con segno, intensità, vento contrario e vento in coda.
Domande frequenti
Quale convenzione usa per la direzione?
La direzione del vento indica la provenienza; la prua della pista indica il verso di percorrenza. Entrambe sono misurate in senso orario dal nord vero.
Come viene scelta la pista migliore?
Prevale il minore vento laterale assoluto. A parità viene scelta la maggiore componente di vento contrario.
Che cosa indica un vento contrario negativo?
Indica una componente in coda, riportata anche come valore positivo nel campo tailwind_component.
Quale unità di velocità deve usare?
Va bene qualsiasi unità coerente. Tutte le componenti restituite mantengono l’unità della velocità inserita.
Le testate reciproche vanno inserite separatamente?
Sì. Ogni direzione utilizzabile è un’opzione, perché le prue opposte invertono vento contrario e in coda e cambiano il segno laterale.
Il risultato determina la pista da usare?
No. Confronta solo il vento; disponibilità, limiti, condizioni, procedure e controllo del traffico aereo restano decisivi.
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/travel/best-runway-for-wind \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"wind_speed":18,"wind_direction_deg":250,"runways":[{"name":"09","heading_deg":90},{"name":"18","heading_deg":180},{"name":"27","heading_deg":270}]}'const res = await fetch("https://api.kit.forhosting.com/travel/best-runway-for-wind", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"wind_speed": 18,
"wind_direction_deg": 250,
"runways": [
{
"name": "09",
"heading_deg": 90
},
{
"name": "18",
"heading_deg": 180
},
{
"name": "27",
"heading_deg": 270
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel/best-runway-for-wind",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"wind_speed": 18,
"wind_direction_deg": 250,
"runways": [
{
"name": "09",
"heading_deg": 90
},
{
"name": "18",
"heading_deg": 180
},
{
"name": "27",
"heading_deg": 270
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel/best-runway-for-wind", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"wind_speed":18,"wind_direction_deg":250,"runways":[{"name":"09","heading_deg":90},{"name":"18","heading_deg":180},{"name":"27","heading_deg":270}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"wind_speed":18,"wind_direction_deg":250,"runways":[{"name":"09","heading_deg":90},{"name":"18","heading_deg":180},{"name":"27","heading_deg":270}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel/best-runway-for-wind", 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
{
"wind_speed": 18,
"wind_direction_deg": 250,
"runways": [
{
"name": "09",
"heading_deg": 90
},
{
"name": "18",
"heading_deg": 180
},
{
"name": "27",
"heading_deg": 270
}
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.best_runway_for_wind",
"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.
Limiti
max_runways | 100 |
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. |