Calcolo di azimut e distanza da coordinate
Questo calcolatore converte le coordinate piane di due stazioni topografiche nella direzione e nella separazione orizzontale dalla prima stazione alla seconda.
Esegui gratis nel browser
Inserisca est e nord della stazione occupata, quindi i valori corrispondenti della stazione collimata. Il risultato comprende l’azimut orario dal nord della griglia, la distanza orizzontale nella stessa unità delle coordinate ed entrambe le differenze di coordinate, così da rendere trasparente il controllo topografico.
Imposti correttamente la stazione occupata e quella collimata
Consideri la stazione 1 come punto iniziale occupato, privo di orientamento all’indietro, e la stazione 2 come obiettivo di cui occorre conoscere la direzione. Inserisca entrambe le coppie in un’unica griglia proiettata o locale. La coordinata est misura lo spostamento lungo l’asse orientale della griglia, mentre la coordinata nord misura quello lungo l’asse settentrionale. I valori possono essere positivi o negativi, ma tutti e quattro devono condividere origine, scala, datum e unità lineare. Se le coordinate sono espresse in metri, la distanza sarà in metri; se sono in piedi, sarà in piedi. Il calcolatore non trasforma latitudine e longitudine geografiche e non applica proiezioni cartografiche. Non concilia nemmeno zone diverse, piedi internazionali, piedi topografici statunitensi o griglie di cantiere con rotazioni differenti. Mantenga la precisione richiesta dal lavoro. Invertendo le stazioni, la distanza resta uguale, mentre l’azimut inverso cambia di 180 gradi dopo la normalizzazione.
Comprenda il calcolo dell’azimut e della distanza
Il calcolatore sottrae innanzitutto la stazione 1 dalla stazione 2. La differenza est è positiva quando l’obiettivo si trova a est della stazione occupata; la differenza nord è positiva quando si trova a nord. La distanza orizzontale è l’ipotenusa piana formata dalle due differenze. L’azimut segue la convenzione topografica: zero gradi al nord della griglia e incremento in senso orario; est corrisponde a 90 gradi, sud a 180 e ovest a 270. Internamente la direzione deriva da atan2, usando la differenza est come prima componente direzionale e quella nord come seconda. L’ordine è importante perché il consueto angolo polare matematico parte dall’asse orizzontale positivo e cresce in senso antiorario. Le direzioni negative vengono normalizzate nell’intervallo da zero gradi incluso a 360 gradi escluso. I risultati sono arrotondati stabilmente a dieci decimali. Le differenze restituite consentono di riprodurre il calcolo, verificare i segni o trasferire le componenti in un foglio di poligonale.
Usi il risultato entro i suoi limiti topografici
Questo calcolo impiega coordinate piane, quindi produce un azimut di griglia e non automaticamente un azimut vero, magnetico o geodetico. Applichi separatamente la convergenza o la correzione di orientamento appropriata se il progetto richiede un diverso riferimento del nord. Anche la distanza è orizzontale e bidimensionale: non considera quote, distanza inclinata, fattore di scala, riduzione al livello del mare, fattore combinato, curvatura, rifrazione o altezze di strumento e bersaglio. Tali correzioni appartengono al flusso topografico complessivo e dipendono dal sistema di riferimento e dal metodo sul campo. Le stazioni coincidenti vengono rifiutate perché una distanza nulla non definisce una direzione. Per il controllo qualità, confronti i segni delle differenze con il quadrante previsto, confermi le unità e verifichi se l’obiettivo dovrebbe trovarsi a nord-est, sud-est, sud-ovest o nord-ovest. Nelle automazioni conservi coordinate e componenti insieme all’azimut e alla distanza per garantire la tracciabilità. L’API deterministica ripete lo stesso calcolo per input identici e costa $0.002 per richiesta.
Casi d'uso
Preparare un tracciamento
Converta le coordinate della stazione e dell’obiettivo in azimut orario di griglia e distanza orizzontale per preparare il lavoro sul campo.
Controllare un lato di poligonale
Ricalcoli direzione e lunghezza dalle coordinate compensate e confronti i risultati con il foglio della poligonale.
Verificare la geometria delle coordinate
Mostri le differenze est e nord con il risultato per rendere tracciabili i controlli di segno, quadrante e distanza.
Domande frequenti
Da quale direzione viene misurato l’azimut?
Viene misurato in senso orario dal nord della griglia: nord 0 gradi, est 90, sud 180 e ovest 270.
Qual è l’unità della distanza orizzontale?
È la stessa unità lineare delle coordinate fornite. Il calcolatore non converte metri e piedi.
Posso inserire latitudine e longitudine?
No. Usi coordinate est e nord appartenenti a un unico sistema piano proiettato o locale. Le coordinate geografiche richiedono prima una proiezione o un calcolo geodetico.
Il risultato rappresenta il nord vero?
Non necessariamente. È un azimut di griglia basato sull’asse nord. Applichi la convergenza o un’altra correzione se occorre il nord vero o magnetico.
Perché le stazioni coincidenti vengono rifiutate?
Hanno distanza orizzontale nulla e non determinano una direzione univoca, quindi non è possibile definire un azimut.
Quanto costa una richiesta API?
Ogni richiesta API costa $0.002. Il calcolo nel browser è gratuito.
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/eng/azimuth-from-coords \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"easting_1":5000,"northing_1":10000,"easting_2":5125.5,"northing_2":10175.25}'const res = await fetch("https://api.kit.forhosting.com/eng/azimuth-from-coords", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"easting_1": 5000,
"northing_1": 10000,
"easting_2": 5125.5,
"northing_2": 10175.25
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/eng/azimuth-from-coords",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"easting_1": 5000,
"northing_1": 10000,
"easting_2": 5125.5,
"northing_2": 10175.25
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/eng/azimuth-from-coords", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"easting_1":5000,"northing_1":10000,"easting_2":5125.5,"northing_2":10175.25}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"easting_1":5000,"northing_1":10000,"easting_2":5125.5,"northing_2":10175.25}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/eng/azimuth-from-coords", 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
{
"easting_1": 5000,
"northing_1": 10000,
"easting_2": 5125.5,
"northing_2": 10175.25
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "eng.azimuth_from_coords",
"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. |