Športová geografia

Haversinova formula: ako sa počíta vzdialenosť medzi bodmi?

Haversinova formula dáva dĺžku najkratšieho oblúka medzi dvoma bodmi na guli. Nie je to vzdialenosť po ceste a nie je to ani výpočet na elipsoide.

Publikované 30. októbra 2026

Haversinova formula počíta najkratšiu vzdialenosť medzi dvoma bodmi po povrchu gule. Vstupom sú dve zemepisné šírky, dve dĺžky a polomer gule. Výstupom je dĺžka oblúka, nie trasa po ceste a nie ani geodetická vzdialenosť po zemskom elipsoide.

Vzorec v poradí, v akom sa počíta

Najprv sa rozdiel šírok a rozdiel dĺžok prevedie zo stupňov na radiány. Potom

a = sin²(Δφ/2) + cos φ1 · cos φ2 · sin²(Δλ/2)

c = 2 · atan2(√a, √(1−a))

d = R · c

φ je šírka, λ je dĺžka, R je polomer. Zápis s asin(√a) je pri bežných vzdialenostiach ten istý oblúk; atan2 je číselne stabilnejší, keď sú body takmer na opačných stranách gule. Táto stránka vo vlastnom výpočte používa variant s asin a polomer 6 371,009 km.

Kontrolný príklad, ktorý si viete dopočítať

Dva body na tom istom poludníku, 48° N a 49° N. Rozdiel šírky je 1 stupeň, rozdiel dĺžky je 0. Potom c je oblúk jedného stupňa, teda π/180 radiánu. Pri polomere 6 371,009 km je vzdialenosť 111,195 km. Zaokrúhlene 111,2 km. Ak vám kalkulačka vráti tisíce kilometrov, takmer isto ste do sínusu poslali stupne.

Kde formula končí

Výsledok je dĺžka ortodrómy na zvolenej guli. Čo ortodróma znamená vedľa loxodrómy, je v článku čo je ortodróma. Odhad palcom z mierky papiera je hrubší a opisuje ho praktický odhad. Samotné čítanie vstupných stupňov patrí do návodu na súradnice. Verejná kalkulačka na samostatnej adrese v tomto repozitári nie je; denná hra vzdialenosť tipu počíta na serveri touto guľovou metódou a správny bod neukáže vopred.

Kontrola výpočtu

  • Stupne preveďte na radiány pred sínusom a kosínusom.
  • Šírku dajte do φ, dĺžku do λ, neotočte ich.
  • Napíšte, aký R ste použili.
  • Výsledok nazvite oblúkom na guli, nie cestou ani elipsoidom.

Časté otázky

Čo Haversinova formula vracia?

Dĺžku veľkého oblúka po povrchu gule, v jednotkách zvoleného polomeru. Pri polomere v kilometroch je výsledok v kilometroch.

Prečo do vzorca vstupujú radiány?

Goniometrické funkcie v matematických knižniciach čakajú radiány. Ak do sínusu vložíte stupne, výsledok je nezmysel. Prevod je násobenie číslom π/180.

Je to vzdialenosť, ktorú prejde maratón?

Nie. Formula nerieši cesty, rieky ani zákaz vjazdu. Maratónska trať je dlhšia než oblúk medzi štartom a cieľom.

Aký polomer používa táto stránka?

Výpočet vzdialenosti v hre používa stredný polomer 6 371,009 kilometra. Iný polomer, napríklad 6371 alebo rovníkový polomer elipsoidu, posunie výsledok o promile.

Zdroje