Intersezione di ortodromie
Inserisca due punti di partenza con le loro rotte vere e veda dove si incontrano le ortodromie: 51,8853 N, 0,2545 E con rotta 108,547° e 49,0034 N, 2,5735 E con rotta 32,435° si incrociano vicino a 50,9078 N, 4,5084 E. 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,8853
- Lon1
- 0,2545
- Rilevamento1
- 108,547
- Lat2
- 49,0034
- Lon2
- 2,5735
- Rilevamento2
- 32,435
- Latitudine
- 50,907809
- Longitudine
- 4,50841
- Lat antipode
- -50,907809
- Lon antipode
- -175,49159
Questo calcolatore di intersezione di percorsi ortodromici trova dove si incontrano due rotte sferiche quando ogni percorso è definito da una latitudine e longitudine di partenza più un rilevamento vero iniziale. Il lavoro di aviazione, vela e GIS spesso descrive una rotta come «da questo punto, con rotta di tanti gradi», non come una coppia di estremi; il motore converte ogni coppia punto-più-rilevamento in un piano ortodromico sulla sfera unitaria, interseca i piani, e restituisce entrambe le coordinate di intersezione antipodali. Il controllo classico è 51,8853 nord, 0,2545 est, rilevamento 108,547 gradi contro 49,0034 nord, 2,5735 est, rilevamento 32,435 gradi, che ricade vicino a 50,9078 nord, 4,5084 est. L'aritmetica è geometria vettoriale in forma chiusa, senza chiamate di rete, campionamento o scorciatoie legate alla data.
Dove si inserisce l'intersezione di percorsi in navigazione, GIS e software
I pianificatori incontrano questo problema quando due aerovie, tracce radar, o lossodromie su una sfera sono specificate da punti fissi diversi con rotte diverse e qualcuno ha bisogno del punto di incontro previsto prima di disegnare uno strato cartografico. Gli insegnanti possono pregenerare le chiavi di correzione per insiemi modesti di latitudine e rilevamento senza fidarsi di app calcolatrici opache che passano in silenzio a linee lossodromiche o proiezioni cartografiche.
Gli sviluppatori richiamano lo stesso contratto dagli script per generare vettori di test deterministici per librerie di navigazione, per validare rotte inserite dall'utente nelle interfacce di pianificazione di volo, o per soddisfare enunciati di sfide di programmazione che richiedono lat e lon invece di uno schizzo approssimato a occhio. La pratica di gare ed esami ha spesso bisogno di una fonte offline e veloce di coordinate di intersezione così le soluzioni possono essere verificate senza avionica proprietaria sotto pressione di tempo.
Strumenti di prodotto e didattici usano la riscrittura quando uno studente digita due punti e rilevamenti e l'interfaccia deve mostrare sia l'intersezione più vicina sia il suo antipode per completezza. Abbinatelo agli strumenti di distanza along-track, distanza rhumb, o conversione di coordinate quando state costruendo un piccolo laboratorio di helper geo gratuiti e deterministici.
Casi d'uso
Esercizi di pianificazione di volo e vela
Trovate dove si incontrano due rotte ortodromiche punto-e-rilevamento per punti fissi scolastici, esercizi di aerovie, e controllo qualità di carte senza avionica proprietaria.
Software di mappe e GIS
Normalizzate origini e rilevamenti veri inseriti dall'utente in punti di intersezione sferica per sovrapposizioni di rotte e dimostrazioni didattiche.
Domande frequenti
Come viene definito ogni percorso?
Ogni percorso è un'ortodromia fissata da un punto geografico (lat, lon) e un rilevamento vero iniziale in gradi in senso orario dal nord. Non vi serve un secondo estremo.
Perché ci sono due punti di intersezione?
Due ortodromie distinte su una sfera si incontrano in una coppia di antipodi.
È lo stesso dell'intersezione di linee lossodromiche?
No. Le linee lossodromiche mantengono un rilevamento cartografico costante e non sono ortodromie tranne casi speciali. Questo strumento interseca solo piani ortodromici sferici.
Quale punto viene mostrato come intersezione principale?
Quello più vicino al primo punto di partenza, oppure al secondo se i due sono alla stessa distanza. Viene indicato anche l'antipodo, il punto esattamente opposto sul globo, perché due cerchi massimi si tagliano sempre in due luoghi opposti.
Posso scegliere quanti decimali mostrare nel risultato?
Sì. Può chiedere da 0 a 15 decimali per le coordinate e le rotte del risultato. Se non indica nulla, lo strumento ne usa 6.
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/great-circle-intersection \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lat1":51.8853,"lon1":0.2545,"bearing1":108.547,"lat2":49.0034,"lon2":2.5735,"bearing2":32.435}'const res = await fetch("https://api.kit.forhosting.com/geo/great-circle-intersection", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lat1": 51.8853,
"lon1": 0.2545,
"bearing1": 108.547,
"lat2": 49.0034,
"lon2": 2.5735,
"bearing2": 32.435
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/great-circle-intersection",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lat1": 51.8853,
"lon1": 0.2545,
"bearing1": 108.547,
"lat2": 49.0034,
"lon2": 2.5735,
"bearing2": 32.435
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/great-circle-intersection", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lat1":51.8853,"lon1":0.2545,"bearing1":108.547,"lat2":49.0034,"lon2":2.5735,"bearing2":32.435}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lat1":51.8853,"lon1":0.2545,"bearing1":108.547,"lat2":49.0034,"lon2":2.5735,"bearing2":32.435}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/great-circle-intersection", 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.8853,
"lon1": 0.2545,
"bearing1": 108.547,
"lat2": 49.0034,
"lon2": 2.5735,
"bearing2": 32.435
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.great_circle_intersection",
"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.
Limiti
lat_min | -90 |
lat_max | 90 |
lon_min | -180 |
lon_max | 180 |
bearing_min | 0 |
bearing_max | 360 |
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 significano due ortodromie punto-e-rilevamento e cosa contiene la risposta
Un'ortodromia è il percorso più breve tra punti su una sfera e la rotta che un aereo o una nave segue quando vola una rotta ortodromica pura tra due punti fissi. Quando conoscete solo un singolo punto fisso e il rilevamento vero iniziale, quella coppia definisce comunque l'intera ortodromia: i vettori unitari locali nord ed est nel punto fisso, combinati con coseno e seno del rilevamento, danno una direzione tangente, e il piano che passa per l'origine, il punto fisso, e quella tangente è unico. Due piani di questo tipo generalmente si incontrano lungo una linea che passa per il centro della Terra; quella linea perfora la sfera in due punti antipodali, gli unici luoghi dove entrambe le rotte possono coincidere. Questo calcolatore restituisce gli input normalizzati, la latitudine e longitudine di intersezione primaria scelta come il candidato più vicino alla prima origine (poi la seconda origine in caso di parità di distanza), la latitudine e longitudine antipodali, la precisione usata, un tag di metodo great_circle_plane_intersection, e un breve promemoria della formula. Non c'è marcia iterativa di raggi e nessuna proiezione cartografica: il motore costruisce vettori unitari finiti e un prodotto vettoriale diverso da zero delle due normali dei piani oppure rifiuta la richiesta con invalid_input. I casi rifiutati includono coordinate o rilevamenti mancanti, valori non finiti, latitudini fuori da meno novanta a novanta, longitudini fuori da meno centottanta a centottanta, e percorsi paralleli le cui coppie punto-più-rilevamento definiscono lo stesso piano ortodromico così non esiste un'intersezione unica.
Come vengono lette latitudini, longitudini e rilevamenti e come restano riproducibili
Segni più iniziali facoltativi e notazione scientifica nelle stringhe numeriche sono ammessi quando si interpretano come decimali finiti; spazi incorporati, prefissi esadecimali e token non numerici vengono rifiutati con un messaggio chiaro così una cella sbagliata non diventa un punto sbagliato. I rilevamenti possono essere qualsiasi reale finito e vengono normalizzati nell'intervallo semiaperto da zero incluso a trecentosessanta escluso, così intestazioni negative e valori oltre un cerchio completo si mappano in modo pulito senza cambiare la geometria. Il calcolo converte ogni origine in un vettore unitario centrato sulla Terra, costruisce la base locale nord ed est, forma la direzione tangente per ogni rilevamento, prende le normali dei piani come prodotto vettoriale di posizione e direzione, e interseca quelle normali; se la magnitudine del vettore di intersezione risultante è pari o inferiore a un piccolo epsilon, i piani sono paralleli e la richiesta fallisce. I campi preferiti sono lat1 e lon1 con bearing1 per il primo percorso e lat2 e lon2 con bearing2 per il secondo, ma sono accettati alias come start1_lat, latitude1, phi1, brng1, course1, heading1, e i nomi corrispondenti del secondo percorso così fogli di calcolo, query string e form tipizzati possono riusare lo stesso contratto.
Dove si inserisce l'intersezione di percorsi in navigazione, GIS e software
In questa pagina il lavoro viene svolto interamente nel browser; tramite l'API ogni ricerca riuscita costa $0.002, la convalida fallita non viene addebitata e nulla viene conservato dopo la restituzione della risposta. Questa divisione — esplorazione interattiva gratuita e API a pagamento identica — corrisponde al resto del catalogo tier A del KIT e permette di passare da una dimostrazione in aula a una pipeline automatizzata senza cambiare il risultato matematico.
Casi di integrazione
Fixture di navigazione deterministiche
Generate intersezioni lat/lon e antipodi riproducibili per unit test, controlli di proprietà e asserzioni CI in librerie geo.
Domande tecniche
Quanto costa il calcolatore di intersezione di percorsi ortodromici?
È gratuito nel browser su questa pagina. Tramite l'API una richiesta riuscita costa $0.002; gli input non validi non vengono addebitati.
Quando i percorsi vengono rifiutati come paralleli?
Quando entrambe le coppie punto-e-rilevamento definiscono lo stesso piano ortodromico, le normali dei piani sono parallele, non esiste un'intersezione unica, e l'API restituisce invalid_input.