FIR-Lab kiszámítása az azimut és az a szög a két egyenes derékszögű koordináta
Egy kis geometria, hogy megoldja a problémát a megállapítás a azimut használt kódot lehet használni más bővítmények.
köszönöm Alexei Tachenkovu segítséget geometria
Irányszög - vett egyik pontról a másikra - derékszög eltérést kapott összekötő két adatpont (A és B), az egyenes vonal pontig húzott északi számú kell tekinteni szögben óramutató járásával megegyező irányban.
A két pont közötti távolság:
Ennek alapján a koszinusz tétel és a tétel Pitagorasz:
BC 2 = AB 2 + AC 2 - 2AB * AC * cos (béta)
AB 2 = AC + BC 2 2 (mivel a derékszögű háromszög)
Jelenleg 4 lehetséges opciókat függően relatív helyzetét A és B pontok, ebben a példában definiáljuk irányszög pontból a B pont, dX = X1 - X2, dY = Y1 - Y2:
1. A B pont felett helyezkedik el, és hogy a megfelelő A pont, dX <0, dY <0 (рис.1).
Irányszög (alfa) = 90-béta
2. B pont alatt található, és a jogot az A pont, a DX- <0, dY> 0 (ábra. 2)
Irányszög (alfa) = 90 + Béta
3. A B pont alatt van, és a bal oldalon a pont, dX> 0, dY> 0 (ábra. 3)
Irányszög (alfa) béta = 270
4. A B pont felett helyezkedik el, és a balra A pont, a dX> 0, dY <0 (рис. 4)
Irányszög (alfa) béta = 270 +
Computing megfelel az alábbi kódot a Avenue nyelvet (pt2 - A pont, PT1 - B pont):
Számítása a szög két egyenes vonal közötti (három pont)
A tétel az koszinuszok: