Distanza ortodromica marittima
Da Miami alle Bermuda il cerchio massimo misura 899,560522 miglia nautiche e si parte con una rotta vera di circa 60 gradi. Inserisca due posizioni in gradi decimali per una prima pianificazione della traversata. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Lat1
- 25,7617
- Lng1
- -80,1918
- Lat2
- 32,3078
- Lng2
- -64,7505
- Distanza (mn)
- 899,560522
- Distanza (km)
- 1665,986087
- Rotta iniziale (°)
- 60,510586
- Angolo al centro (°)
- 14,982573
Le traversate oceaniche si pianificano in miglia nautiche e gradi veri, non in chilometri di strada. Quando Lei dispone di due posizioni in mare come latitudine e longitudine—avvicinamenti a porto, waypoint, fix AIS oppure partenza e approdo cartografati—serve il percorso più breve sulla sfera (il grande cerchio) e la prua iniziale da governare dal primo punto verso il secondo. Questo calcolatore di distanza di grande cerchio per rotte marittime accetta quattro coordinate in gradi decimali, ne convalida gli intervalli, applica la formula dell'angolo centrale di haversine su un raggio terrestre medio pubblicato, converte la lunghezza d'arco in miglia nautiche internazionali (esattamente 1852 metri per NM) e restituisce l'azimut in avanti alla partenza come prua vera in gradi da 0 fino a, escluso, 360. Senza tile cartografiche, senza hop di rete di geocodifica e senza seme casuale—solo aritmetica di navigazione sferica deterministica che Lei può ricalcolare offline.
Cosa significano distanza di navigazione per grande cerchio e prua iniziale
Su una sfera, il percorso più breve tra due punti è l'arco di un grande cerchio—l'intersezione della sfera con un piano passante per il centro della Terra e per entrambe le posizioni. I naviganti tracciavano storicamente quell'ortodromia sulla carta e leggevano la distanza in miglia nautiche, dove una miglio nautico internazionale è definita come esattamente 1852 metri.
Questa capacità valuta l'angolo centrale con la formula di haversine, numericamente stabile, moltiplica per un raggio terrestre medio convenzionale di 6371 chilometri e converte la lunghezza d'arco risultante in miglia nautiche con quella definizione di 1852 m. Restituisce anche lo stesso arco in chilometri e l'angolo centrale in gradi così Lei può confrontare altri strumenti sferici.
La prua iniziale è l'azimut vero in avanti alla latitudine e longitudine di partenza: la direzione della rotta di grande cerchio quando si lascia il primo punto, espressa in gradi in senso orario dal nord vero nell'intervallo semiaperto da 0 a 360.
Quel rilevamento non è una prua lossodromica costante per tutta la traversata; su lunghe gambe oceaniche la prua vera lungo il grande cerchio cambia, ecco perché la pratica tradizionale usava waypoint intermedi o una lossodromia pura quando contava di più una prua di bussola costante della distanza minima assoluta. Qui ottiene la coppia classica di numeri del primo abbozzo di pianificazione: quante miglia nautiche sul grande cerchio e in quale direzione vera iniziare.
Il modello è sferico, non una geodetica ellissoidale come Vincenty o Karney su WGS84, quindi i risultati possono differire di una piccola frazione di percentuale dalle librerie di precisione topografica—accettabile per stime di viaggio, formazione e filtri di automazione, non un sostituto di carte ufficiali o del routing ECDIS omologato.
Chi pianifica traversate per cerchio massimo
I pianificatori di traversate a yacht, le flotte charter e gli operatori costieri usano la distanza di grande cerchio in miglia nautiche per dimensionare carburante, turni di guardia e finestre meteo prima di investire in software completo di routing meteorologico. I job di analytics navale e di arricchimento AIS necessitano di una colonna NM economica e verificabile accanto a ogni coppia origine–destinazione senza erigere uno stack commerciale di fatturazione mappe.
Le piattaforme di formazione marittima e gli strumenti di preparazione esami necessitano di un oracolo deterministico che restituisca distanza e prua iniziale vera così gli studenti possono confrontare i fogli di ortodromia con un raggio e una conversione pubblicati. La validazione fallita non consuma il saldo. Per rotte lossodromiche a rilevamento costante, ottimizzatori multi-scalo o correnti di marea, conservi strumenti specializzati—questa capacità è la primitiva ortodromica: validare gli intervalli, misurare il grande cerchio in NM, riferire la prua di partenza, fatto.
Casi d'uso
Pianificazione di traversate yacht e commerciali
Inserisca lat/lng di partenza e approdo per ottenere la distanza di grande cerchio in miglia nautiche e la prua iniziale vera per un primo dimensionamento di carburante e guardie.
Formazione marittima e verifiche d'esame
Consenta agli studenti di verificare distanza di ortodromia e rilevamento di partenza rispetto a un modello sferico fisso con raggio pubblicato e 1852 m per NM.
Domande frequenti
Come si calcola la distanza marittima di grande cerchio?
La formula di haversine fornisce l'angolo centrale tra le due posizioni lat/lng su una sfera di raggio 6371 km; la lunghezza d'arco è convertita in miglia nautiche internazionali con esattamente 1852 metri per NM.
È la stessa cosa della distanza lossodromica?
No. Questa capacità calcola la distanza di grande cerchio (ortodromia) e la prua iniziale. Una lossodromia mantiene un rilevamento costante ed è in genere più lunga su gambe oceaniche a latitudine media.
La rotta iniziale resta la stessa per tutta la traversata?
No. È la direzione con cui lascia il primo punto; sulle lunghe tratte oceaniche la rotta vera lungo il cerchio massimo continua a cambiare. Usi punti intermedi, oppure una lossodromia se conta più una rotta costante della distanza.
Quanto è preciso il modello sferico?
Tratta la Terra come una sfera con raggio medio di 6371 km, quindi può scostarsi dagli strumenti ellissoidici di rilievo di una piccola frazione di punto percentuale. Basta per stimare una traversata, ma non sostituisce le carte ufficiali.
Cosa succede se scambio latitudine e longitudine?
I valori possono restare negli intervalli ammessi pur descrivendo un oceano completamente diverso. Verifichi sempre che la latitudine sia la coordinata nord-sud e la longitudine quella est-ovest prima di fidarsi del risultato.
Strumenti correlati
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/sea-great-circle \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lat1":25.7617,"lng1":-80.1918,"lat2":32.3078,"lng2":-64.7505}'const res = await fetch("https://api.kit.forhosting.com/travel/sea-great-circle", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lat1": 25.7617,
"lng1": -80.1918,
"lat2": 32.3078,
"lng2": -64.7505
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel/sea-great-circle",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lat1": 25.7617,
"lng1": -80.1918,
"lat2": 32.3078,
"lng2": -64.7505
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel/sea-great-circle", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lat1":25.7617,"lng1":-80.1918,"lat2":32.3078,"lng2":-64.7505}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lat1":25.7617,"lng1":-80.1918,"lat2":32.3078,"lng2":-64.7505}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel/sea-great-circle", 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
{
"lat1": 25.7617,
"lng1": -80.1918,
"lat2": 32.3078,
"lng2": -64.7505
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.sea_great_circle",
"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. |
Note tecniche
Contratto di ingresso, validazione e come leggere la risposta
La latitudine deve stare nell'intervallo chiuso da −90 a 90; la longitudine da −180 a 180 inclusi. Un bug frequente del client è scambiare latitudine e longitudine incollando da un'abitudine GIS che memorizza x come longitudine prima: la richiesta può ancora superare i controlli di intervallo descrivendo un oceano del tutto sbagliato, quindi confermi sempre che lat è nord–sud e lng è est–ovest. Le coppie antipodali e quasi antipodali sono supportate; il clamping interno evita che casi limite a virgola mobile producano NaN nel passo haversine. Invii un corpo JSON con quattro numeri finiti obbligatori: lat1 e lng1 per la posizione di partenza in mare, lat2 e lng2 per la destinazione, tutti in gradi decimali. Valori fuori intervallo, campi mancanti, stringhe vuote, booleani o numeri non finiti falliscono con invalid_input e non sono addebitati. Posizioni identiche restituiscono correttamente distance_nm e distance_km a zero, con initial_course_deg a 0 per convenzione. Il prezzo è un $0.002 fisso per item API riuscito; il percorso nel browser di tier A Le consente di provare Miami–Bermuda o qualsiasi waypoint personalizzato senza montare un pipeline completo. Abbini questo endpoint a un geocoder solo quando parte da toponimi; se ha già lat/lng di carta o GPS, eviti di ri-geocodificare solo per misurare l'ortodromia.
Dove un'API di grande cerchio marittimo rende il suo valore
Poiché l'implementazione è parse di tier A pura, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello e senza rete in uscita.
Casi di integrazione
Arricchimento AIS e OD di flotta
Aggiunga le colonne distance_nm e initial_course_deg alle esportazioni di viaggi origine–destinazione senza un'API mappe commerciale né un server GIS.
Domande tecniche
Che cos'è initial_course_deg?
È l'azimut vero in avanti al punto di partenza lungo il grande cerchio, in gradi in senso orario dal nord vero, normalizzato all'intervallo [0, 360). Non è una prua lossodromica costante per tutta la traversata.
Quali intervalli di coordinate sono accettati?
La latitudine lat1/lat2 deve essere tra −90 e 90 inclusi; la longitudine lng1/lng2 tra −180 e 180 inclusi. Valori fuori intervallo o non numerici restituiscono invalid_input e non sono addebitati.
Quanto costa il calcolatore di grande cerchio per rotta marittima?
Lo strumento nel browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; l'input non valido non è addebitato.