📐 Knižnica Degrees

JupyterLab
Google Colab
Matematická kartografia
Knižnice
Degrees
Vstup
Výstup
Uhly
Stupne
Radiány
Autor

Jakub Šperka

Publikované

16. februára 2026

Ú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 Y
x – 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ánoch
seconds_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:

Kód
from Degrees import *

💡 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)

Kód
# Ukážka použitia na hodnote 18° 30' 55''
deg = dms2deg(18,30,55)

💡 V prípade, že chceme konvertovať záporný uhol je syntax nasledovná: dms2deg(-STUPNE,MINÚTY,SEKUNDY)

Kód
# Ukážka použitia na hodnote -18° 30' 55''
neg = dms2deg(-18,30,55)

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)

Kód
# Ukážka použitia na hodnote 18.45675°
dms = deg2dms(18.45675)

# Pre záporné hodnoty funguje analogicky

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
Kód
# Ukážka použitia indexov na hodnote definovanej vyššie
stupne = deg2dms(18.45675)[0]
Kód
# Ukážka použitia indexov na premmenej do ktorej bola priradená konvertovaná hodnota
degs = dms[0]

💡 Prípadne je možné pracovať priamo s hodnotou do ktorej bol výsledok funkcie uložený.