Distanza con angolo orizzontale al sestante
Questo calcolatore della distanza tramite angolo orizzontale al sestante stima quanto l'osservatore si trovi lontano dalla linea retta che unisce due punti costieri cartografati.
Esegui gratis nel browser
Inserisca la distanza nota tra i punti e l'angolo orizzontale misurato dall'uno all'altro. Il calcolo applica la relazione esatta del triangolo isoscele, restituisce la distanza perpendicolare dalla linea di base e l'uguale distanza inclinata verso ciascun punto, mantenendo l'unità di lunghezza selezionata. È destinato a esercizi di determinazione della posizione e verifiche in cui si presume che l'osservatore si trovi sull'asse perpendicolare della linea di base.
Come funziona la geometria dell'angolo orizzontale
I due punti cartografati costituiscono una linea di base nota e, insieme all'osservatore, formano un triangolo. Il calcolo presume che l'osservatore sia sull'asse perpendicolare della linea, quindi le due visuali hanno la stessa lunghezza. Tracciando la perpendicolare fino al punto medio si ottengono due triangoli rettangoli. In ciascuno, il lato opposto è metà della distanza tra i punti e l'angolo presso l'osservatore è metà dell'angolo orizzontale misurato. La distanza perpendicolare equivale quindi alla semibase divisa per la tangente del semiangolo. La distanza inclinata verso ciascun punto è la semibase divisa per il seno del semiangolo. Si tratta di relazioni trigonometriche esatte per la geometria dichiarata, non di un'approssimazione per piccoli angoli. Un angolo stretto produce una distanza maggiore; un angolo ampio colloca l'osservatore più vicino alla linea. Tutti i risultati conservano l'unità selezionata.
Come rilevare e inserire un'osservazione utile
Scelga due punti distinti, riconoscibili con certezza sulla carta e visibili nello stesso momento. Legga la loro separazione cartografica in un'unità adatta, quindi usi il sestante in orizzontale per misurare l'angolo compreso tra i due. Inserisca l'angolo intero in gradi, non il semiangolo utilizzato internamente dalla formula. Il valore deve essere maggiore di zero e minore di 180, mentre la distanza tra i punti deve essere positiva. Selezioni la stessa unità impiegata sulla carta: lo strumento etichetta i risultati, ma non converte implicitamente l'ingresso. Il numero di decimali modifica solo l'arrotondamento visualizzato. Gli errori di osservazione incidono soprattutto con angoli stretti, perché una minima differenza può cambiare notevolmente la distanza. Nella navigazione pratica esegua la misura con cura, eviti riferimenti dalla posizione incerta e conservi una precisione coerente con la scala della carta. Misure ripetute possono rivelare una visuale instabile o un oggetto identificato male.
Limiti di una distanza ricavata da un solo angolo
Una separazione nota e un unico angolo orizzontale non individuano in modo univoco una posizione qualsiasi sulla carta. In generale, tutti i punti di uno specifico arco passante per i due riferimenti vedono la stessa corda sotto il medesimo angolo. Il calcolatore restituisce una sola distanza perché applica la costruzione simmetrica: l'osservatore si trova sull'asse della linea di base ed è equidistante dai punti. Usi il risultato quando questa costruzione corrisponde al problema, a un esercizio o a una linea di posizione nota indipendentemente. Non lo consideri un punto nave completo se l'osservatore potrebbe essere spostato verso uno dei riferimenti. Un punto operativo richiede un'altra informazione indipendente, come un secondo angolo verso un terzo oggetto, un rilevamento, un allineamento o una distanza radar. Il metodo presume inoltre geometria piana locale e non corregge errore d'indice, identificazione, datum cartografico, rifrazione, moto dell'imbarcazione o altezza dell'occhio. Verifichi le osservazioni e segua procedure nautiche approvate prima di decisioni importanti per la sicurezza.
Casi d'uso
Risolvere un esercizio di navigazione costiera
Calcoli la distanza perpendicolare da una linea di base a due punti in una costruzione simmetrica dell'angolo orizzontale.
Controllare un calcolo manuale
Confronti un risultato tracciato o calcolato a mano con una trigonometria deterministica a piena precisione.
Esaminare la sensibilità all'angolo
Modifichi l'angolo misurato lasciando invariata la separazione per vedere come l'errore influenza la distanza.
Domande frequenti
Che cosa indica qui la distanza perpendicolare?
È la distanza minima tra l'osservatore e la retta che unisce i due punti cartografati.
Perché l'osservatore deve trovarsi sull'asse?
Una linea di base e un angolo definiscono un luogo geometrico, non un punto unico. L'asse seleziona la soluzione simmetrica con distanze uguali.
Il calcolatore converte le unità?
No. Scelga l'unità di landmark_distance e le due distanze calcolate manterranno la stessa unità.
Questo calcolo fornisce un punto nave completo?
Non da solo. Serve un'altra osservazione o linea di posizione indipendente, salvo che la condizione sull'asse sia già nota.
Quanto costa il calcolo tramite API?
Il calcolo nel browser è gratuito e una richiesta API parte da $0.002. Le richieste che non superano la convalida non vengono addebitate.
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/travel/horizontal-sextant-distance \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"landmark_distance":2,"angle_deg":30}'const res = await fetch("https://api.kit.forhosting.com/travel/horizontal-sextant-distance", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"landmark_distance": 2,
"angle_deg": 30
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel/horizontal-sextant-distance",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"landmark_distance": 2,
"angle_deg": 30
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel/horizontal-sextant-distance", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"landmark_distance":2,"angle_deg":30}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"landmark_distance":2,"angle_deg":30}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel/horizontal-sextant-distance", 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
{
"landmark_distance": 2,
"angle_deg": 30
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.horizontal_sextant_distance",
"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. |