Curva orizzontale: tangente, lunghezza e distanza esterna
Questo calcolatore degli elementi di una curva orizzontale ricava tre dimensioni fondamentali di una curva circolare semplice per strade, ferrovie o rilievi usando il raggio e l’angolo centrale di deflessione.
Esegui gratis nel browser
Inserisca il raggio in qualsiasi unità di lunghezza e l’angolo in gradi decimali per ottenere lunghezza della tangente, lunghezza dell’arco e distanza esterna. Ogni risultato mantiene l’unità del raggio, così Lei può lavorare direttamente in metri, piedi o un’altra unità coerente senza conversioni separate.
Comprendere i tre elementi calcolati
Una curva orizzontale circolare semplice collega due tangenti rettilinee con un arco a raggio costante. La lunghezza della tangente è la distanza, misurata lungo il rettifilo, dal punto d’intersezione fino a uno dei punti di tangenza. La lunghezza della curva è il percorso sull’arco circolare fra tali punti. La distanza esterna si misura dall’intersezione delle tangenti verso il punto medio della curva e indica quanto l’arco si discosta dal rapporto fra intersezione e centro. Insieme, questi valori aiutano nel tracciamento preliminare, nei controlli delle progressive, negli studi delle fasce di rispetto e nella verifica indipendente dei fogli di calcolo. Il calcolatore presume che l’angolo fornito sia l’angolo centrale della curva semplice, equivalente nella geometria standard al cambio di direzione fra le tangenti. Non progetta spirali di transizione, curve composte o inverse, sopraelevazione, visibilità o velocità. Per tali aspetti servono altri dati e giudizio tecnico. Mantenga la stessa unità per raggio e distanze.
Come le formule usano raggio e angolo
Il calcolatore converte l’angolo di deflessione da gradi a radianti prima di risolvere la geometria. La tangente è il raggio moltiplicato per la tangente di metà angolo. La lunghezza dell’arco è il raggio per l’angolo completo in radianti, equivalente a moltiplicare raggio, pi e angolo in gradi e dividere per 180. La distanza esterna è il raggio per la secante del semiangolo meno uno. Sono relazioni esatte per una curva circolare semplice con raggio misurato fino all’asse. L’angolo deve essere maggiore di zero e minore di 180 gradi, poiché ai limiti la curva scompare oppure le espressioni diventano singolari. L’aritmetica deterministica fornisce risultati numerici stabili. Nei documenti esecutivi, Lei dovrebbe arrotondare solo dopo aver considerato precisione del controllo topografico, unità, norme applicabili e tolleranze del progetto, senza interpretare ogni cifra visualizzata come precisione effettiva in campo.
Usare e controllare i risultati nella pratica
Parta da raggio e angolo appartenenti alla stessa definizione del tracciato. Se inserisce il raggio in metri, tutte le distanze risultano in metri; se usa piedi, risultano in piedi. Un controllo di plausibilità consiste nel verificare che la lunghezza della curva cresca con il raggio o con l’angolo. Per angoli inferiori a 180 gradi, tangente e distanza esterna devono essere positive. Angoli piccoli producono uno scostamento contenuto, mentre valori vicini a 180 gradi fanno crescere rapidamente entrambe le misure. Nel confronto con una planimetria, verifichi che questa impieghi una curva semplice d’asse e la stessa definizione dell’angolo di deflessione. Alcune norme descrivono le curve tramite grado di curvatura, corde o equazioni di progressiva, che richiedono una conversione preventiva. Usi il risultato come calcolo geometrico trasparente e faccia esaminare da un professionista qualificato ogni tracciato, picchettamento o decisione finale rilevante per la sicurezza.
Casi d'uso
Controllare un foglio di tracciamento stradale
Ricalcoli tangente, arco e distanza esterna prima di riportare i valori in una tabella di progetto.
Preparare un rilievo preliminare
Stimi le distanze principali di una curva circolare semplice confrontando raggi alternativi nelle prime fasi.
Verificare calcoli didattici o sul campo
Confronti gli elementi ricavati manualmente con un risultato deterministico e individui errori di unità, angolo o formula.
Domande frequenti
Quale angolo devo inserire?
Inserisca in gradi decimali l’angolo centrale di deflessione della curva circolare semplice. Nella geometria standard equivale al cambio di direzione fra le tangenti.
Quale unità usa il calcolatore?
Può usare qualsiasi unità di lunghezza coerente per il raggio. Tangente, lunghezza della curva e distanza esterna sono restituite nella stessa unità.
Quali formule vengono applicate?
Il calcolo usa T = R tan(Δ/2), L = πRΔ/180 quando Δ è in gradi ed E = R(sec(Δ/2) − 1).
Posso inserire un angolo di 180 gradi?
No. L’angolo deve essere maggiore di zero e minore di 180 gradi, perché a 180 gradi le formule della tangente e della distanza esterna diventano singolari.
Calcola spirali o curve composte?
No. Risolve una curva circolare semplice a raggio costante. Transizioni, curve composte o inverse e rettifiche delle progressive richiedono altra geometria.
Quanto costa un calcolo tramite API?
Ogni richiesta API costa $0.002. Il calcolatore nel browser funziona senza inviare una richiesta API.
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/horizontal-curve-elements \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"radius":500,"deflection_angle_degrees":60}'const res = await fetch("https://api.kit.forhosting.com/eng/horizontal-curve-elements", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"radius": 500,
"deflection_angle_degrees": 60
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/eng/horizontal-curve-elements",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"radius": 500,
"deflection_angle_degrees": 60
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/eng/horizontal-curve-elements", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"radius":500,"deflection_angle_degrees":60}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"radius":500,"deflection_angle_degrees":60}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/eng/horizontal-curve-elements", 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
{
"radius": 500,
"deflection_angle_degrees": 60
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "eng.horizontal_curve_elements",
"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. |