Calcolatore di rilevamento iniziale
Partendo da Londra verso Parigi sull'ortodromia, il rilevamento iniziale è di 148,115617°, cioè SSE sulla rosa a 16 punte. Inserisca partenza e arrivo in gradi decimali e ottenga una direzione da disegnare come freccia o linea di rilevamento. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Lat1
- 51,5074
- Lng1
- -0,1278
- Lat2
- 48,8566
- Lng2
- 2,3522
- Rotta
- 148,115617 deg
- Punto cardinale
- SSE
Quando le serve la direzione bussola da un punto della Terra a un altro, la risposta è il rilevamento iniziale: l'azimut in avanti del percorso di cerchio massimo nel momento in cui lascia l'origine. Questo calcolatore prende due coppie di latitudine e longitudine in gradi decimali e restituisce una singola prua nell'intervallo da 0 a 360 gradi, misurata in senso orario dal nord vero. Usa la formula sferica standard su cui si basano le librerie di navigazione, così il risultato è deterministico, privo di ricerche di rete e adatto a pianificazione di rotte, annotazioni su mappa, note di rilievo e pipeline automatizzate che devono concordare ogni volta sullo stesso numero.
Cosa significa rilevamento iniziale (e cosa non è)
Il rilevamento iniziale, chiamato anche azimut in avanti, è l'angolo con cui imposterebbe una bussola se iniziasse a camminare o volare lungo il percorso più breve su una sfera dal punto A verso il punto B. Zero gradi significa esattamente nord, novanta esattamente est, centottanta esattamente sud e duecentosettanta esattamente ovest. Poiché la Terra è curva, quella prua è corretta solo all'inizio del viaggio: mentre percorre il cerchio massimo, la direzione bussola locale necessaria a restare sulla geodetica di solito cambia.
Il rilevamento finale (l'azimut inverso a destinazione) è un numero diverso; la distanza è ancora un altro calcolo. Questo strumento risponde deliberatamente solo alla domanda in avanti, così il contratto resta semplice: quattro coordinate in ingresso, una prua in uscita. Se entrambi i punti sono la stessa posizione, la singolarità matematica dell'atan2 si risolve a zero, che è una convenzione stabile per estremi identici anziché una prua indefinita.
Come fornire le coordinate e leggere il risultato
Le latitudini devono stare tra meno novanta e novanta; le longitudini tra meno centottanta e centottanta. La latitudine positiva è a nord dell'equatore; la longitudine positiva è a est del meridiano di Greenwich. La risposta include bearing arrotondato a sei decimali per un'automazione stabile, un campo unit impostato a deg, l'eco dei punti from e to così può verificare la richiesta, e un'etichetta cardinale a sedici punti come N, NE o WSW per riepiloghi leggibili.
Usi il bearing numerico quando le serve precisione per mappe, linee di rilevamento o orientamento del dispositivo; usi il cardinale solo per la visualizzazione.
Dove la formula viene usata nei sistemi reali
I software di logistica disegnano frecce tra magazzini e fermate; le stazioni di terra dei droni mostrano la prua verso il waypoint successivo; le app di rilievo annotano la direzione da un caposaldo a un bersaglio; le mappe di gioco orientano i segnaposto verso le destinazioni delle missioni. Tutti questi flussi hanno bisogno di un azimut ripetibile senza chiamare un geocodificatore esterno.
L'algoritmo qui è la classica identità di trigonometria sferica: converta i gradi in radianti, formi le componenti est e nord con seno e coseno dei delta di latitudine e longitudine, poi prenda l'atan2 di quelle componenti e riporti il risultato tra zero e trecentosessanta. Presume una Terra sferica, che è la stessa approssimazione usata da innumerevoli helper open source per il cerchio massimo ed è abbastanza accurata per la maggior parte dei compiti di pianificazione entro qualche migliaio di chilometri.
Per un lavoro catastale legale o un rilievo di grado centimetrico userebbe invece una libreria geodetica ellissoidale; per il routing quotidiano, le UI di mappa e gli strumenti didattici questa forma chiusa è il giusto compromesso.
Casi d'uso
Orientamento di rotte e waypoint
Calcoli la prua di partenza tra fix GPS consecutivi così una UI di mappa o una striscia di navigazione può disegnare una freccia di direzione che coincide con la geodetica pianificata.
Logistica e dispatch sul campo
Dia agli autisti o alle squadre sul campo un rilevamento rispetto al nord vero dal deposito a una consegna o a un cantiere senza bisogno di un motore turn-by-turn completo.
Note di rilievo e annotazioni su mappa
Registri l'azimut in avanti da un caposaldo a un punto di riferimento in un form o in una pipeline su foglio di calcolo che deve restare deterministica tra i dispositivi.
Domande frequenti
Cos'è il rilevamento iniziale?
È la prua bussola in avanti, in gradi in senso orario dal nord vero, del percorso di cerchio massimo mentre lascia la prima coordinata verso la seconda.
Il risultato è il nord magnetico o il nord vero?
Il nord vero. Il calcolatore non applica la declinazione magnetica; applichi lei stesso una tabella di variazione locale se le serve una lettura di bussola magnetica.
Il rilevamento resta costante lungo tutto il percorso?
Di solito no. Il rilevamento iniziale è solo l'azimut di partenza. Su una sfera la prua locale lungo un cerchio massimo generalmente cambia; usi il rilevamento finale a destinazione se le serve la prua di arrivo.
Quale formato di coordinate è accettato?
I gradi-minuti-secondi e i plus-code non vengono interpretati; li converta prima.
Che rilevamento si ottiene se i due punti coincidono?
Zero. Con due punti identici non esiste una direzione di viaggio, quindi il calcolo adotta 0° come convenzione stabile invece di un rilevamento indefinito. Se lo vede quando non se lo aspetta, controlli le coordinate inserite.
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/bearing \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lat1":51.5074,"lng1":-0.1278,"lat2":48.8566,"lng2":2.3522}'const res = await fetch("https://api.kit.forhosting.com/geo/bearing", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lat1": 51.5074,
"lng1": -0.1278,
"lat2": 48.8566,
"lng2": 2.3522
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/bearing",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lat1": 51.5074,
"lng1": -0.1278,
"lat2": 48.8566,
"lng2": 2.3522
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/bearing", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lat1":51.5074,"lng1":-0.1278,"lat2":48.8566,"lng2":2.3522}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lat1":51.5074,"lng1":-0.1278,"lat2":48.8566,"lng2":2.3522}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/bearing", 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": 51.5074,
"lng1": -0.1278,
"lat2": 48.8566,
"lng2": 2.3522
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.bearing",
"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
Cosa significa rilevamento iniziale (e cosa non è)
I valori sono sempre normalizzati nell'intervallo semiaperto da zero incluso a trecentosessanta escluso, il che corrisponde al modo in cui la maggior parte dei sistemi GIS e delle API esprime l'azimut.
Come fornire le coordinate e leggere il risultato
Passi lat1 e lng1 per l'origine e lat2 e lng2 per la destinazione, ciascuno come numero finito in gradi decimali. Poiché l'aritmetica è pura e priva di effetti collaterali, il percorso gratuito nel browser e il percorso API a pagamento producono lo stesso JSON per lo stesso input. Parametri non validi o mancanti falliscono con invalid_input e non vengono fatturati, così può validare i form a basso costo prima di confermare un lotto di waypoint.
Dove la formula viene usata nei sistemi reali
Le chiamate API sono tariffate a $0.002 per elemento su saldo prepagato, con lo stesso contratto disponibile per l'esecuzione offline o nel browser dove non è richiesto alcun account.
Domande tecniche
Quanto costa l'API?
Ogni richiesta riuscita è fatturata al prezzo base pubblicato di $0.002 dal saldo prepagato del KIT. Un input non valido non viene addebitato. Lo strumento del browser può eseguire la stessa matematica pura in locale senza un account.