📐 Knižnica Degrees
Úvod
Pre uľahčenie práce z uhlovými jednotkami a ich rôznymi tvarmi, pre potreby cvičení použijeme našu vlastnú knižnicu Degrees.py. Slúži na prevod jednoltivých zápisov hodnôt uhlov.
Prehľad funkcií
| # | Funkcia | Účel | Vstupné parametre | Výstup | Poznámka |
|---|---|---|---|---|---|
| 1 | dms2deg(dd, mm, ss) |
Konverzia z DMS (stupne, minúty, sekundy) na desatinné stupne | dd – stupne (int/float)mm – minúty (int/float)ss – sekundy (int/float) |
float – uhol v desatinných stupňoch |
Korektne spracúva aj záporné stupne |
| 2 | deg2dms(deg) |
Konverzia z desatinných stupňov na DMS | deg – uhol v desatinných stupňoch (float) |
tuple (dd, mm, ss) |
Používa np.trunc() na oddelenie stupňov a minút |
| 3 | angle(y, x) |
Výpočet orientovaného uhla (azimutu) | y – súradnica Yx – súradnica X |
float – uhol v radiánoch ⟨0, 2π) |
Využíva np.arctan2() a modulo operáciu |
| 4 | print_dms(angle_radians, seconds_rounding=3) |
Formátovaný výpis uhla v DMS tvare | angle_radians – uhol v radiánochseconds_rounding – počet desatinných miest sekúnd |
str – reťazec vo formáte DD°MM'SS.SSS'' |
Interné použitie deg2dms() a np.degrees() |
Import
Všetky funkcie knižnice pripojíme pomocou príkazu:
💡 Tento spôsob importu umožňuje pracovať z funkciami knižnice ako so vstavanými funkciami. Netreba preto deklarovať príslušnosť ku knižnici, či alias.
dms2deg
Slúži na prevod hodnoty uhla v zápise DD° MM’ SS’’ na tvar s desatinným rozvojom DD.DDDDD°
Syntax je nasledovná: dms2deg(STUPNE,MINÚTY,SEKUNDY)
💡 V prípade, že chceme konvertovať záporný uhol je syntax nasledovná:
dms2deg(-STUPNE,MINÚTY,SEKUNDY)
deg2dms
Slúži na prevod hodnoty uhla s desatinným rozvojom DD.DDDDD° do tvaru DD° MM’ SS’’.
Syntax je nasledovná: deg2dms(STUPNE_S_DESATINNÝM_ROZVOJOM)
V prípade tohto prevodu, môžeme chcieť pracovať z jednolivými časťami výsledku (stupne, minúty, sekundy). Pre konkrétny výstup funkcie použijeme nasledujúcu syntax: deg2dms(STUPNE_S_DESATINNÝM_ROZVOJOM)[INDEX_HODNOTY]
V našom prípade pre funckiu deg2dms() sú indexy pre jednotlivé hodnoty nasledujúce:
- O = STUPNE
- 1 = MINÚTY
- 2 = SEKUNDY
💡 Prípadne je možné pracovať priamo s hodnotou do ktorej bol výsledok funkcie uložený.
print_dms
Táto funkcia slúži na prevod uhla v radiánoch na čitateľný reťazec vo formáte stupne, minúty, sekundy.
Syntax je nasledovná: print_dms(UHOL_V_RADIANOCH,DES_MIESTA_SEKUND)