Ho due coordinate WGS84, latitudine e longitudine in gradi. Questi punti sono piuttosto vicini tra loro, ad es. solo un metro di distanza.Come calcolare Azimuth (angolo a nord) tra due coordinate WGS84
C'è un modo semplice per calcolare l'azimut della linea tra questi punti, cioè l'angolo verso nord?
L'approccio più semplice sarebbe quella di assumere un sistema di coordinate cartesiane (perché questi punti sono così vicini) e solo uso
sin (a) = abs (L2-L1)/sqrt (SQR (L2-L1) + SQR (B2-B1))
a = azimut L1, L2 = longitudine B1, B2 = latitudine
l'errore sarà più grande come le coordinate allontanano dall'equatore perché la distanza tra due gradi longitudinali diventano sempre più piccoli di quello tra due gradi latitudinali (che rimane c onstant).
Ho trovato alcune formule abbastanza complesse che non voglio veramente implementare perché sembrano essere eccessive per punti così vicini e non ho bisogno di una precisione molto alta (sono sufficienti due decimali, uno è probabilmente bene perché ci sono altri fattori che riducono comunque la precisione, come quello che il GPS restituisce).
Forse ho potuto solo determinare un fattore di correzione longitudinale approssimativa seconda della latitudine e utilizzando somthing simili:
sin (a) = abs (L2 * f-L1 * f)/sqrt (SQR (L2 * f -L1 * f) + SQR (B2-B1))
dove f è il fattore di correzione
Eventuali suggerimenti?
(io non voglio usare le librerie per questo, soprattutto non quelli che richiedono le licenze di runtime. Qualsiasi MPLed Delphi Fonte sarebbe grande.)
Per quello che vale, il termine che stai cercando è "titolo". – hobbs