Calcolatore di punto di destinazione
Partendo da 51,4778° N e 0,0015° O con rotta 45° per 10000 m, arriva a 51,5413472357° N e 0,100745643529° E. Indichi partenza, rotta e distanza in metri, chilometri, miglia o miglia nautiche per ottenere la destinazione e la rotta finale. 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 ortodromica iniziale
- 45
- Distanza
- 10.000
- Rotta normalizzata
- 45
- Unità di distanza
- M
- Distanza m
- 10.000
- Raggio terrestre m
- 6.371.000
Un calcolatore di punto di destinazione risolve il problema diretto della navigazione sferica: dato il luogo in cui Lei si trova, la rotta vera con cui parte e la distanza che percorre, a quale punto arriva? Questo strumento accetta una latitudine e una longitudine di partenza in gradi decimali, una rotta iniziale misurata in senso orario dal nord vero e una distanza in metri, chilometri, miglia terrestri o miglia nautiche, e restituisce la destinazione ortodromica su una sfera di raggio terrestre medio, oppure qualsiasi raggio personalizzato positivo che Lei fornisca. La formula usa solo trigonometria elementare: convertire i gradi in radianti, formare la distanza angolare come lunghezza del percorso divisa per il raggio, valutare le classiche identità asin e atan2 della destinazione e normalizzare la longitudine nell'intervallo semiaperto attorno all'antimeridiano.
Come funziona la formula della destinazione ortodromica
Consideri la Terra come una sfera di raggio R (per impostazione predefinita il raggio medio convenzionale di sei milioni trecentosettantunomila metri) e converta la latitudine iniziale φ1 e la longitudine λ1 da gradi a radianti. Converta allo stesso modo la rotta iniziale θ, misurata in senso orario dal nord vero, in modo che zero sia il nord esatto, novanta l'est esatto, centottanta il sud esatto e duecentosettanta l'ovest esatto. Converta la distanza percorsa in metri se necessario, quindi formi la distanza angolare δ uguale a d diviso R, in radianti.
La latitudine di destinazione è l'arcoseno di sin φ1 per cos δ più cos φ1 per sin δ per cos θ. La longitudine di destinazione è λ1 più l'arcotangente a due argomenti di sin θ per sin δ per cos φ1 su cos δ meno sin φ1 per sin φ2, il che conserva il quadrante corretto quando la rotta attraversa meridiani o poli.
Dopo aver riconvertito φ2 e λ2 in gradi, la latitudine è limitata naturalmente dall'arcoseno tra novanta negativo e novanta positivo, e la longitudine viene ripiegata nell'intervallo da centottanta negativo a centottanta positivo, così che i layer delle mappe e gli strumenti GIS possano tracciare il punto senza una seconda normalizzazione.
Una distanza zero restituisce il punto di partenza con una rotta finale ben definita; le distanze che avvolgono il globo molte volte restano matematicamente valide sulla sfera, anche se possono non coincidere con le geodetiche dell'ellissoide usate dal rilievo ad alta precisione.
Dove i calcolatori di punto di destinazione compaiono nel lavoro reale
La formazione aeronautica e marittima assegna continuamente esercizi di lossodromia contro ortodromia, e gli studenti hanno bisogno di un oracolo affidabile che restituisca la lat/lon di destinazione da un punto di partenza, una rotta vera e una distanza, senza goniometro da carta. I team GIS e logistici prototipano centri di geofence, raggi di servizio ed estremità di corridoi procedendo lungo rotte da un deposito prima di adottare librerie complete per l'ellissoide.
La pianificazione di ricerca e soccorso, le guide escursionistiche e i corsi di orientamento costruiscono waypoint proiettando una rotta e una distanza da un inizio di sentiero noto. I motori di gioco e simulazione posizionano entità su un mondo sferico con la stessa forma chiusa, così client e server restano allineati senza distribuire un pesante pacchetto geodetico.
Se in seguito Le serviranno il problema inverso di distanza e rotta tra due punti fissi, la navigazione lossodromica o le geodetiche Vincenty complete di WGS84 sull'ellissoide, li tratti come intenti di ricerca e landing page separati, invece di sovraccaricare questa pagina sferica di punto di destinazione.
Casi d'uso
Formazione alla navigazione e soluzioni d'esame
Generi la lat/lon di destinazione di tratte ortodromiche da un punto di partenza, una rotta vera e una distanza, così che istruttori e correttori automatici condividano un'unica verità di riferimento.
Raggi di servizio GIS ed estremità di corridoi
Proietti le rotte del deposito e gli anelli di portata in coppie di coordinate per geofence, corridoi di consegna e prototipi di mappe senza uno stack geodetico completo.
Schemi di ricerca e catene di waypoint
Costruisca waypoint sequenziali avanzando di distanze fisse su rotte successive per griglie SAR, itinerari escursionistici e anelli di generazione in simulazione.
Domande frequenti
Quale formula usa questo calcolatore di punto di destinazione?
La formula diretta sferica dell'ortodromia: distanza angolare δ = d/R, φ2 = asin(sinφ1·cosδ + cosφ1·sinδ·cosθ), λ2 = λ1 + atan2(sinθ·sinδ·cosφ1, cosδ − sinφ1·sinφ2), con la longitudine normalizzata a (−180, 180].
Cosa succede se la distanza è negativa?
La distanza percorsa deve essere zero o positiva. Il viaggio in senso inverso si modella aggiungendo 180° alla rotta, non con una distanza negativa.
Quali unità posso usare per la distanza?
Metri (m, predefinito), chilometri (km), miglia terrestri (mi) o miglia nautiche (nmi). I valori vengono convertiti in metri prima di essere divisi per il raggio della sfera.
È il Vincenty dell'ellissoide WGS84?
Per il rilievo ad alta precisione sull'ellissoide, usi una libreria geodetica dedicata e una landing page separata.
Quanto costa?
Lo strumento del 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/destination-point \
-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/destination-point", {
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/destination-point",
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/destination-point", 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/destination-point", 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.destination_point",
"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 latitudini o longitudini fuori intervallo falliscono con un chiaro messaggio invalid_input, invece di inventare un rientro silenzioso.
Cosa invia e cosa riceve
La latitudine deve trovarsi nell'intervallo chiuso da novanta negativo a novanta positivo gradi, con il nord positivo. La longitudine deve trovarsi nell'intervallo chiuso da centottanta negativo a centottanta positivo gradi, con l'est positivo. La rotta è l'azimut ortodromico iniziale in gradi; i valori al di fuori di zero-trecentosessanta sono accettati se finiti e poi normalizzati in quell'intervallo semiaperto per il calcolo e il report. Un controllo classico consiste nel partire da Greenwich, vicino a cinquantuno virgola quattro sette sette otto nord e zero virgola zero zero uno cinque ovest, con una rotta di quarantacinque gradi per diecimila metri, e verificare che la destinazione si trovi a nord-est della partenza. Invii quattro numeri finiti obbligatori nei campi latitude, longitude, bearing e distance. La distanza deve essere zero o positiva nell'unità scelta; una distanza negativa viene rifiutata con invalid_input e non viene addebitata. Facoltativamente può impostare distance_unit su m, km, mi o nmi (metri predefiniti) ed earth_radius_m su qualsiasi raggio di sfera finito e positivo quando modella un altro pianeta o un raggio da manuale. In caso di successo, la risposta riporta gli input ripuliti, la rotta normalizzata, la distanza in metri, il raggio utilizzato, la distanza angolare in gradi, un oggetto destination con latitudine e longitudine, un final_bearing all'estremità di arrivo dell'arco, l'etichetta di metodo great_circle_spherical e una stringa di formula compatta per la documentazione. Il prezzo delle chiamate API riuscite è la base pubblicata di $0.002 per elemento; i fallimenti di validazione non consumano saldo prepagato.
Dove i calcolatori di punto di destinazione compaiono nel lavoro reale
Poiché questa capacità è un motore di parse puro, il prezzo dell'API è la base pubblicata di $0.002 per elemento riuscito e la validazione fallita non consuma saldo.