ForHosting KIT · Viaggi e geografia

Interpolazione di cerchio massimo: lat/lon intermedi tra due punti

A metà del cerchio massimo tra (40,7128; -74,006) e (51,5074; -0,1278) si trova (52,3684395875; -41,2903073562), più a nord di entrambi gli estremi. Scelga una frazione da 0 a 1 per collocare un punto sulla rotta e vedere la sua distanza dalla partenza. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Lat 1
40,7128
Lon 1
-74,006
Lat 2
51,5074
Lon 2
-0,1278
Frazione
0,5
Ottiene
Raggio terrestre m
6.371.000
Distanza angolare gradi
50,0942115601
Distanza totale m
5.570.222,17974
Distanza dalla partenza m
2.785.111,08987

L'interpolazione di cerchio massimo risponde a una semplice domanda di navigazione: dati due estremi fissi di latitudine e longitudine e una frazione tra zero e uno, dove si trova il punto intermedio posto a quella frazione dell'arco sferico più breve che li unisce? Fondere linearmente latitudine e longitudine in modo indipendente è sbagliato, perché i meridiani convergono e le longitudini si avvolgono; la costruzione corretta tratta la Terra come una sfera, converte ciascun estremo in un vettore unitario ed esegue l'interpolazione lineare sferica (slerp), così che ogni campione intermedio giaccia sull'unico cerchio massimo passante per i due punti. La frazione zero restituisce la partenza, la frazione uno restituisce l'arrivo e un mezzo restituisce il punto medio geodetico.

Come vengono calcolati i punti intermedi del cerchio massimo

Converta entrambi gli estremi da gradi decimali in radianti e formi i vettori unitari n1 e n2 sulla sfera. L'angolo centrale δ tra essi deriva dalla legge sferica dei coseni: cos δ è uguale a sin φ1 sin φ2 più cos φ1 cos φ2 cos(λ2 − λ1), con un taglio nell'intervallo da meno uno a più uno prima dell'arcocoseno, affinché il rumore in virgola mobile non esca mai dal dominio. Quando sin δ è praticamente zero e i punti coincidono, ogni frazione restituisce la coordinata di partenza.

Altrimenti si calcolano i pesi classici dello slerp: A uguale a sin di uno meno f per δ fratto sin δ, e B uguale a sin di f per δ fratto sin δ. Il vettore unitario intermedio è A per n1 più B per n2; la latitudine è l'arcotangente di z sull'ipotenusa orizzontale e la longitudine è l'arcotangente a due argomenti di y su x, poi ripiegata nell'intervallo semiaperto attorno all'antimeridiano.

Dove l'interpolazione di cerchio massimo compare nel lavoro reale

La formazione aeronautica e marittima assegna continuamente problemi di posizioni intermedie lungo rotte di cerchio massimo, e gli studenti hanno bisogno di un oracolo affidabile che restituisca lat/lon alla frazione f senza compasso a punte fisse. I team GIS e logistici densificano lunghe tratte aeree o di navigazione in campioni uniformemente spaziati per mappe di calore, stime di carburante e corridoi di geofence prima di adottare librerie complete per l'ellissoide.

Pianificazione di ricerca e soccorso, guide escursionistiche e corsi di orientamento collocano punti di controllo per frazione lungo un arco pianificato tra due posizioni note. I motori di gioco e di simulazione animano entità lungo percorsi sferici con la stessa forma chiusa, così che client e server restino allineati senza integrare un pesante pacchetto geodetico. I cartografi che costruiscono archi animati su mappe web campionano punti intermedi a frazioni regolari per tracciare polilinee geodetiche fluide che non attraversino la Terra su una proiezione piana.

Se in seguito Le serviranno il problema diretto della destinazione da rotta e distanza, la navigazione lossodromica, le coordinate dell'antipodo o le geodetiche Vincenty complete sull'ellissoide WGS84, le tratti come intenti di ricerca e landing page distinti, anziché sovraccaricare questa pagina di interpolazione di cerchio massimo.

Formazione alla navigazione e posizioni intermedie

Calcoli la lat/lon intermedia alla frazione f lungo una tratta di cerchio massimo, così che istruttori e correttori automatici condividano un'unica verità di riferimento per le esercitazioni in mezzo al mare e in pieno cielo.

Densificare rotte aeree e marittime

Campioni waypoint uniformemente spaziati tra origine e destinazione per mappe, modelli di carburante e geofence di corridoio senza uno stack completo per l'ellissoide.

Quale formula usa questa interpolazione di cerchio massimo?

Interpolazione lineare sferica (slerp): angolo centrale δ dalla legge sferica dei coseni, pesi A = sin((1−f)δ)/sin δ e B = sin(fδ)/sin δ, vettore unitario intermedio A·n1 + B·n2, poi φ e λ tramite atan2.

Cosa succede se la frazione è fuori dall'intervallo da 0 a 1?

La frazione deve trovarsi nell'intervallo chiuso [0, 1]. I valori al di fuori non vengono avvolti né tagliati.

La media lineare di latitudine e longitudine è corretta?

No. Mediare latitudini e longitudini in modo indipendente ignora la geometria sferica e l'avvolgimento delle longitudini. Questo strumento interpola sulla sfera unitaria, quindi ogni campione giace sull'arco di cerchio massimo.

E se gli estremi sono antipodali?

Quando i due punti sono opposti (o quasi opposti) sulla sfera, infiniti cerchi massimi li uniscono.

Quanto costa?

Lo strumento del browser è gratuito e funziona in locale.

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.

POSThttps://api.kit.forhosting.com/geo/geodesic-interpolate

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

curl -X POST https://api.kit.forhosting.com/geo/geodesic-interpolate \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"lat1":40.7128,"lon1":-74.006,"lat2":51.5074,"lon2":-0.1278,"fraction":0.5}'
{
  "lat1": 40.7128,
  "lon1": -74.006,
  "lat2": 51.5074,
  "lon2": -0.1278,
  "fraction": 0.5
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "geo.geodesic_interpolate",
  "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.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

I valori al di fuori dell'intervallo unitario chiuso vengono rifiutati con un chiaro errore invalid_input, invece di avvolgersi o inventare un punto oltre il segmento.

Come vengono calcolati i punti intermedi del cerchio massimo

Quando i punti sono antipodali, sin δ è ancora zero, ma il piano del cerchio massimo non è unico, quindi la richiesta fallisce con invalid_input invece di scegliere silenziosamente un percorso arbitrario. L'intera pipeline è aritmetica deterministica in virgola mobile: nessun seme casuale, nessun timestamp, nessuna chiamata di rete e nessuna deriva del modello, per cui input identici producono sempre un JSON identico, adatto a test automatizzati e chiavi di risposta.

Cosa si invia e cosa si riceve

Le latitudini devono rientrare nell'intervallo chiuso da meno novanta a più novanta gradi, con il nord positivo. Le longitudini devono rientrare nell'intervallo chiuso da meno centoottanta a più centoottanta gradi, con l'est positivo. Le verifiche classiche includono New York–Londra alla frazione un mezzo per un campione in mezzo all'Atlantico, i punti di quarto dell'equatore e le frazioni zero o uno che restituiscono gli estremi esatti. Invii cinque numeri finiti obbligatori nei campi lat1, lon1, lat2, lon2 e fraction. La frazione deve appartenere all'intervallo chiuso da zero a uno incluso; qualsiasi valore strettamente al di fuori di tale intervallo fallisce con invalid_input e non viene addebitato. Per comodità sono accettati anche gli alias opzionali latitude1, longitude1, latitude2, longitude2 e f. Può inoltre passare earth_radius_m come raggio sferico finito e positivo quando riporta le lunghezze d'arco: la latitudine e la longitudine intermedie sulla sfera unitaria non dipendono dal raggio, ma total_distance_m e distance_from_start_m si ridimensionano con esso; il valore predefinito è il raggio medio convenzionale della Terra, pari a sei milioni trecentosettantunomila metri. In caso di successo la risposta riporta gli estremi e la frazione ripuliti, la separazione angolare degli estremi in gradi, la lunghezza totale dell'arco e la distanza dalla partenza in metri, un oggetto intermediate con latitude e longitude, i campi piatti intermediate_latitude e intermediate_longitude per i client semplici, l'etichetta di metodo great_circle_slerp e una stringa di formula compatta per la documentazione. Il prezzo delle chiamate API riuscite è la base pubblicata di $0.002 per elemento; gli errori di validazione non consumano saldo prepagato.

Dove l'interpolazione di cerchio massimo compare 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.

Archi geodetici animati e simulazioni

Animi mappe ed entità di gioco lungo percorsi sferici facendo avanzare la frazione da 0 a 1 con risultati identici tra browser e API.

Leggi la documentazione completa del KIT →