Destino lossodromico: lat/lon da rotta e distanza costanti
Trovi il punto di arrivo mantenendo un'unica rotta di bussola: 10 km a 45° da (51,4778; -0,0015) portano a (51,5413916406; 0,100674380088). Accetta metri, chilometri, miglia terrestri e miglia nautiche. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Latitudine
- 51,4778
- Longitudine
- -0,0015
- Rotta lossodromica costante
- 45
- Distanza
- 10.000
- Rotta normalizzata
- 45
- Unità di distanza
- M
- Distanza m
- 10.000
- Raggio terrestre m
- 6.371.000
Un calcolatore di destinazione lossodromica risolve il problema diretto della navigazione a rotta costante: dato il punto di partenza, la rotta vera che si mantiene senza virare e la distanza percorsa, dove si arriva? A differenza di un arco di cerchio massimo, una lossodromia — detta anche linea di rumbo — interseca ogni meridiano con lo stesso angolo, così la rotta bussola resta fissa dalla partenza all’arrivo. Questo strumento accetta latitudine e longitudine di partenza in gradi decimali, una rotta costante misurata in senso orario dal nord vero e una distanza in metri, chilometri, miglia statutarie o miglia nautiche; restituisce la destinazione sferica sul raggio medio terrestre o su qualsiasi raggio positivo personalizzato che Lei indichi. Il calcolo usa solo trigonometria elementare e un logaritmo di latitudine isometrica: converte i gradi in radianti, forma la distanza angolare come lunghezza del percorso sul raggio, avanza la latitudine di δ·cos θ, forma la differenza isometrica di Mercatore, recupera la longitudine con δ·sin θ sul fattore di scala isometrico e ripiega la longitudine nell’intervallo cartografico standard.
Come funziona la formula di destinazione lossodromica
Tratti la Terra come una sfera di raggio R — per impostazione predefinita il raggio medio convenzionale di sei milioni trecentosettantunomila metri — e converta la latitudine di partenza φ1 e la longitudine λ1 da gradi in radianti. Converta allo stesso modo la rotta vera costante θ, misurata in senso orario dal nord vero, così che zero sia nord, novanta est, centottanta sud e duecentosettanta ovest. Converta la distanza di viaggio in metri se necessario e formi la distanza angolare δ uguale a d su R in radianti.
Avanzi la latitudine con Δφ uguale a δ per cos θ, così che rotte puramente est–ovest non mutino la latitudine e quelle nord–sud mutino solo la latitudine. Formi le latitudini isometriche ψ1 e ψ2 come logaritmi naturali delle tangenti di π/4 più metà di ciascuna latitudine geodetica; la loro differenza Δψ scala il cambio di longitudine lungo la striscia di Mercatore.
Quando |Δψ| è apprezzabile, imposti il fattore di scala q a Δφ/Δψ; quando la rotta è essenzialmente est–ovest e Δψ si annulla, usi q uguale a cos φ1 affinché la longitudine avanzi correttamente su un parallelo. Allora Δλ uguale a δ·sin θ/q e λ2 uguale a λ1+Δλ. Riconverta φ2 e λ2 in gradi, mantenga la latitudine nell’intervallo chiuso da meno novanta a più novanta e ripieghi la longitudine nell’intervallo aperto–chiuso attorno all’antimeridiano per un disegno GIS pulito.
Le traiettorie che spingerebbero la latitudine oltre un polo sono rifiutate anziché avvolte, perché una vera lossodromia non può attraversare il polo tenendo un azimut fisso.
Dove si usano i calcolatori di destinazione lossodromica
La formazione marittima e aeronautica contrappone spesso la navigazione lossodromica al volo per cerchio massimo, e gli studenti hanno bisogno di un oracolo affidabile che restituisca lat/lon di arrivo da un punto di partenza, rotta vera costante e distanza senza un goniometro da carta.
I pianificatori di rotta tracciano ancora molti tratti costieri e di medie latitudini come lossodromie perché il timone tiene una sola rotta bussola, e i team logistici prototipano tracce di traghetti, linee di rilievo e corridoi di pipeline allo stesso modo prima di adottare librerie ellissoidiche complete. I curricula di orientamento, le guide escursionistiche e le griglie di ricerca e salvataggio avanzano spesso waypoint a distanza fissa su azimut fisso da un sentiero noto.
I motori di gioco e simulazione collocano entità su un mondo sferico con moto a rotta costante così che client e server restino allineati senza imbarcare un pacchetto geodetico pesante. Se in seguito serve la destinazione per cerchio massimo (percorso più breve con rotta variabile), il problema inverso di distanza e rotta tra due punti fissi, o geodetiche Vincenty WGS84 sull’ellissoide, li tratti come intenzioni di ricerca e pagine distinte: questa pagina resta sul punto di destinazione lossodromica a rotta costante.
Casi d'uso
Addestramento alla navigazione a rotta costante
Generi lat/lon di arrivo per tratti lossodromici da un punto di partenza, rotta vera e distanza, così istruttori e correttori automatici condividono la stessa verità di riferimento.
Pianificazione di rotta e linee di rilievo
Proietti tracce ad azimut fisso da una coordinata di partenza per rotte costiere, tratti di traghetto e corridoi di griglia di rilievo senza uno stack geodetico completo.
Catene di waypoint a rotta mantenuta
Costruisca waypoint sequenziali avanzando distanze fisse su una rotta tenuta per sentieri, schemi SAR e anelli di spawn in simulazione.
Domande frequenti
Quale formula usa questo calcolatore di destinazione lossodromica?
La formula diretta di lossodromia sferica: Δφ = δ·cosθ, φ2 = φ1+Δφ, Δψ = ln(tan(π/4+φ2/2)/tan(π/4+φ1/2)), q = Δφ/Δψ (o cosφ1 per E–O), Δλ = δ·sinθ/q, λ2 = λ1+Δλ, con δ = d/R e longitudine normalizzata a (−180, 180].
In che modo differisce da una destinazione per cerchio massimo?
Una lossodromia mantiene una rotta vera costante ed è più lunga dell’arco di cerchio massimo tra gli stessi estremi (salvo meridiano o equatore). Gli strumenti di cerchio massimo risolvono il percorso più breve con rotta variabile; questo risolve l’arrivo a rotta fissa.
Cosa succede se la distanza è negativa?
La distanza di viaggio deve essere zero o positiva. Il viaggio inverso si modella aggiungendo 180° alla rotta, non con distanza negativa.
Quali unità posso usare per la distanza?
Metri (m, predefinito), chilometri (km), miglia statutarie (mi) o miglia nautiche (nmi). I valori si convertono in metri prima di dividere per il raggio della sfera.
Quanto costa?
Lo strumento browser è gratuito e gira in locale.
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/geo/rhumb-destination \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"latitude":51.4778,"longitude":-0.0015,"bearing":45,"distance":10000}'const res = await fetch("https://api.kit.forhosting.com/geo/rhumb-destination", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"latitude": 51.4778,
"longitude": -0.0015,
"bearing": 45,
"distance": 10000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/rhumb-destination",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"latitude": 51.4778,
"longitude": -0.0015,
"bearing": 45,
"distance": 10000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/rhumb-destination", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"latitude":51.4778,"longitude":-0.0015,"bearing":45,"distance":10000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"latitude":51.4778,"longitude":-0.0015,"bearing":45,"distance":10000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/rhumb-destination", 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
{
"latitude": 51.4778,
"longitude": -0.0015,
"bearing": 45,
"distance": 10000
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.rhumb_destination",
"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
Distanze negative e coordinate fuori intervallo falliscono con un messaggio chiaro invalid_input invece di inventare un avvolgimento silenzioso.
Cosa invia e cosa riceve in risposta
La latitudine deve stare nell’intervallo chiuso da meno novanta a più novanta gradi con nord positivo. La longitudine, da meno centottanta a più centottanta con est positivo. Il bearing è la rotta vera lossodromica costante in gradi; valori fuori da zero a trecentosessanta sono accettati se finiti e poi normalizzati in quell’intervallo semiaperto per calcolo e report. Controlli classici includono la partenza da Greenwich vicino a cinquantuno virgola quattro sette sette otto nord, zero virgola zero zero uno cinque ovest, su rotta di quarantacinque gradi per diecimila metri, verificando che la destinazione resti a nord-est dell’inizio su una traccia di azimut costante. Invii quattro numeri finiti obbligatori nei campi latitude, longitude, bearing e distance. La distanza deve essere zero o positiva nell’unità scelta: una distanza di viaggio negativa è rifiutata con invalid_input e non viene addebitata. Opzionalmente imposti distance_unit a m, km, mi o nmi (metri per impostazione predefinita) e earth_radius_m a qualsiasi raggio sferico finito positivo se modella un altro pianeta o un raggio da manuale. In caso di successo la risposta ecoa le entrate pulite, la rotta normalizzata, la distanza in metri, il raggio usato, la distanza angolare in gradi, un oggetto destination con latitudine e longitudine, un final_bearing uguale alla rotta costante, l’etichetta di metodo rhumb_line_spherical e una stringa compatta di formula per la documentazione. Il prezzo delle chiamate API riuscite è la base pubblicata di $0.002 per elemento; i fallimenti di validazione non consumano il saldo prepagato.
Dove si usano i calcolatori di destinazione lossodromica
Poiché questa capacità è un motore di parse puro, il prezzo API è la base pubblicata di $0.002 per elemento riuscito e la validazione fallita non consuma saldo.