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: