Rilevamenti dei lati del poligono
Per il quadrato (0, 0), (0, 1), (1, 1), (1, 0), i quattro lati puntano a 90°, 0°, 270.008726° e 180° dal nord vero, e l'ultimo lato torna al punto di partenza. Ogni tratto riceve la propria direzione iniziale sul cerchio massimo. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Precisione
- 6
- Numero di vertici
- 4 degrees
- Numero di archi
- 4
- Riferimento
- true_north
I rilevamenti dei lati trasformano un elenco ordinato di vertici geografici in una direzione per ogni segmento. Inserisca latitudine e longitudine, scelga se chiudere la geometria sul primo punto e ottenga i rilevamenti iniziali di cerchio massimo misurati dal nord vero. Il risultato conserva indici ed estremi e applica un arrotondamento uniforme, utile per mappe, verifica di percorsi, istruzioni sul campo e procedure geografiche automatizzate.
Prepari i vertici ordinati del poligono o della polilinea
Inserisca i vertici nell’ordine di percorrenza. Ogni riga contiene lat tra -90 e 90 e lon tra -180 e 180, in gradi decimali. Invertire l’ordine cambia ogni rilevamento.
Per impostazione predefinita closed è true e collega l’ultimo vertice al primo. Imposti false per una polilinea aperta. Se ripete il primo punto alla fine, il duplicato di chiusura viene eliminato.
Un poligono chiuso richiede almeno tre vertici normalizzati, una polilinea due. I punti consecutivi identici vengono rifiutati perché un lato di lunghezza zero non ha direzione. Verifichi che la fonte utilizzi l’ordine latitudine-longitudine.
Interpreti il rilevamento restituito per ogni lato
I valori 0, 90, 180 e 270 indicano nord, est, sud e ovest veri. Il valore è normalizzato tra 0 incluso e 360 escluso. Si calcola il rilevamento iniziale del cerchio massimo, non una rotta magnetica né necessariamente una rotta costante su lati lunghi. precision accetta da zero a dodici decimali e usa sei come valore predefinito.
L’arrotondamento rende stabili visualizzazione e confronti, ma non garantisce precisione topografica. La risposta dichiara inoltre il nord vero come riferimento e i gradi come unità.
Applichi i rilevamenti con cautela nei flussi cartografici
Gli azimut per lato consentono di orientare etichette e frecce, confrontare una traversa misurata con punti di controllo o individuare inversioni prima della pubblicazione. Il calcolo locale e deterministico non consulta geocodifica, strade, terreno, ostacoli o confini legali. Un rilevamento descrive la direzione angolare fra coordinate; non dimostra che il percorso sia possibile o autorizzato.
Per catasto, ingegneria, aviazione o attività critiche, utilizzi una libreria geodetica ellissoidale e un sistema di riferimento verificato. Per mappe web, didattica e verifiche preliminari, la formula sferica è chiara e portabile.
Casi d'uso
Annotare i confini di un poligono
Orienti frecce o etichetti ogni segmento con l’azimut dal nord vero, mantenendo gli indici originali.
Controllare la geometria di un percorso
Calcoli ogni rilevamento della polilinea aperta per trovare inversioni o confrontare le note sul campo.
Preparare riepiloghi di rilievo
Trasformi punti di controllo ordinati in una tabella deterministica prima dell’elaborazione geodetica ufficiale.
Domande frequenti
Il calcolatore chiude automaticamente il poligono?
Sì. closed è true per impostazione predefinita e collega l’ultimo vertice al primo. Imposti false per una polilinea aperta.
Che cosa accade se il primo vertice è ripetuto alla fine?
Il duplicato di chiusura viene rimosso prima del calcolo, evitando un segmento di lunghezza zero.
I rilevamenti partono dal nord magnetico?
No. Partono dal nord vero. Applichi separatamente la declinazione locale se Le serve una rotta magnetica.
Posso usarlo per un percorso aperto invece che per un poligono?
Sì. Disattivi l'opzione che chiude la figura e non verrà aggiunto il lato dall'ultimo punto al primo. Un percorso richiede allora almeno due punti, mentre un poligono chiuso ne richiede tre.
Perché un lato est-ovest non dà esattamente 270 gradi?
Ogni rilevamento è la direzione del percorso più breve sulla sfera nel momento in cui lascia il primo punto. Quella direzione cambia lungo il tragitto, per questo il terzo lato dell'esempio parte da 270.008726 e non da 270.
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/polygon-edge-bearings \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"vertices":[{"lat":0,"lon":0},{"lat":0,"lon":1},{"lat":1,"lon":1},{"lat":1,"lon":0}]}'const res = await fetch("https://api.kit.forhosting.com/geo/polygon-edge-bearings", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"vertices": [
{
"lat": 0,
"lon": 0
},
{
"lat": 0,
"lon": 1
},
{
"lat": 1,
"lon": 1
},
{
"lat": 1,
"lon": 0
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/polygon-edge-bearings",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"vertices": [
{
"lat": 0,
"lon": 0
},
{
"lat": 0,
"lon": 1
},
{
"lat": 1,
"lon": 1
},
{
"lat": 1,
"lon": 0
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/polygon-edge-bearings", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"vertices":[{"lat":0,"lon":0},{"lat":0,"lon":1},{"lat":1,"lon":1},{"lat":1,"lon":0}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"vertices":[{"lat":0,"lon":0},{"lat":0,"lon":1},{"lat":1,"lon":1},{"lat":1,"lon":0}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/polygon-edge-bearings", 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
{
"vertices": [
{
"lat": 0,
"lon": 0
},
{
"lat": 0,
"lon": 1
},
{
"lat": 1,
"lon": 1
},
{
"lat": 1,
"lon": 0
}
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.polygon_edge_bearings",
"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
Interpreti il rilevamento restituito per ogni lato
Ogni lato riporta indice da zero, indici di origine e destinazione, coordinate e bearing_deg.
Applichi i rilevamenti con cautela nei flussi cartografici
Il browser calcola localmente; l’API applica $0.002 per richiesta riuscita.
Domande tecniche
Perché i vertici consecutivi identici vengono rifiutati?
Un lato con estremi identici non ha lunghezza né direzione definita, quindi la richiesta restituisce invalid_input.
Quanto costa una richiesta API?
Una richiesta API riuscita usa il prezzo base pubblicato di $0.002. Lo stesso calcolo funziona anche nel browser.