Rotta risultante con corrente
Quando l’acqua si muove, una barca raramente percorre sul fondo la direzione esatta della prua.
Esegui gratis nel browser
Questo calcolatore somma la velocità dell’imbarcazione rispetto all’acqua al vettore della corrente e restituisce rotta e velocità effettive al suolo. Inserisca la prua, la velocità propria, la direzione verso cui scorre la corrente e la sua intensità. Lo strumento scompone entrambi i moti nelle componenti est e nord, le somma e riconverte il vettore risultante in rilevamento nautico e velocità. È utile per esercizi, stime di traversata, formazione, simulazioni e calcoli riproducibili tramite API.
Inserisca direzioni e velocità con una convenzione coerente
Interpreti ogni direzione come un rilevamento misurato in senso orario dal nord vero: zero gradi indica nord, novanta est, centottanta sud e duecentosettanta ovest. La prua descrive la direzione dell’imbarcazione e della sua velocità rispetto all’acqua. La direzione della corrente deve indicare verso dove scorre l’acqua, non da dove proviene. La distinzione è importante perché le fonti nautiche non adottano sempre la stessa convenzione. Converta quindi i dati prima dell’inserimento. Usi la stessa unità per entrambe le velocità, per esempio nodi, chilometri orari o metri al secondo. L’addizione vettoriale conserva l’unità, mentre mescolare unità diverse rende il risultato privo di significato. Gli angoli esterni all’intervallo comune vengono normalizzati; le velocità devono essere finite e non negative. Con rilevamenti veri otterrà una rotta vera; dati magnetici richiedono riferimenti magnetici coerenti o una correzione della declinazione.
Comprenda l’addizione vettoriale alla base del risultato
Il calcolo usa assi est e nord. Per una velocità v al rilevamento theta, la componente est è v moltiplicato per il seno di theta e quella nord è v moltiplicato per il coseno. L’ordine differisce dalla consueta formula scolastica perché i rilevamenti nautici partono da nord e crescono in senso orario. Le componenti della barca e della corrente vengono sommate separatamente. La lunghezza del vettore combinato, ricavata con il teorema di Pitagora, è la velocità al suolo. La direzione viene ottenuta con l’arcotangente a due argomenti e normalizzata da zero incluso a trecentosessanta escluso. La risposta include i vettori della barca, della corrente e quello finale, così Lei può controllare segni e passaggi. I risultati sono arrotondati a dieci decimali per automazioni stabili. Se due vettori uguali e opposti si annullano, non esiste una rotta fisica e la richiesta viene respinta.
Usi il risultato entro i limiti del modello
La rotta restituita è istantanea e presuppone due vettori costanti su un piano. È adatta a esercizi di carteggio, intervalli brevi, simulatori e stime preliminari di traversata. Non considera variazioni delle correnti di marea, scarroccio da vento, errori di governo, declinazione magnetica, onde, accelerazione, geometria cartografica oppure ostacoli. Per una navigazione reale, suddivida il percorso in segmenti, recuperi le previsioni di corrente per ogni luogo e orario e ripeta il calcolo quando cambiano le condizioni. Lo strumento risolve il problema diretto: data una prua nell’acqua, determina il moto sul fondo. Scegliere la prua necessaria per seguire una rotta desiderata è invece un problema inverso distinto. Conservi unità e convenzione insieme al risultato. Browser e API condividono lo stesso nucleo deterministico; ogni elemento automatizzato riuscito costa $0.002, rendendo il servizio adatto a lezioni, registri e test di software nautico leggero.
Casi d'uso
Verificare un esercizio di navigazione
Controlli un triangolo delle velocità disegnato a mano e confronti la rotta calcolata con la risposta grafica.
Stimare una breve traversata
Combini prua e velocità pianificate con una corrente rappresentativa per una prima stima.
Creare dati per simulatori
Generi vettori deterministici per formazione marittima, test unitari o visualizzazioni didattiche.
Domande frequenti
Che cosa indica la direzione della corrente?
È il rilevamento verso cui l’acqua scorre. Inverta il valore se la fonte indica invece la provenienza.
Quali unità di velocità posso usare?
Va bene qualsiasi unità, purché entrambe le velocità usino la stessa. Il risultato manterrà tale unità.
Le direzioni sono vere o magnetiche?
Il calcolo accetta entrambe, ma devono avere un riferimento comune. Usi dati veri per una rotta vera.
Perché può mancare una rotta risultante?
Vettori uguali e opposti danno velocità zero. Un vettore nullo non ha direzione e viene respinto.
Quanto costa un calcolo tramite API?
Ogni elemento elaborato con successo costa $0.002. Il browser usa lo stesso calcolo 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/trig/resultant-course-current \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"heading_degrees":90,"vessel_speed":10,"current_direction_degrees":180,"current_speed":3}'const res = await fetch("https://api.kit.forhosting.com/trig/resultant-course-current", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"heading_degrees": 90,
"vessel_speed": 10,
"current_direction_degrees": 180,
"current_speed": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/trig/resultant-course-current",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"heading_degrees": 90,
"vessel_speed": 10,
"current_direction_degrees": 180,
"current_speed": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/trig/resultant-course-current", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"heading_degrees":90,"vessel_speed":10,"current_direction_degrees":180,"current_speed":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"heading_degrees":90,"vessel_speed":10,"current_direction_degrees":180,"current_speed":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/trig/resultant-course-current", 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
{
"heading_degrees": 90,
"vessel_speed": 10,
"current_direction_degrees": 180,
"current_speed": 3
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "trig.resultant_course_current",
"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. |