Pallon pinnalla olevien pisteiden etäisyyshän saadaan lasketuksi pisteiden sijaintien koordinaattien persuteella Haversine-kaavalla https://en.wikipedia.org/wiki/Haversine_formula
Tuo toteutettuna Pythonilla https://www.pythonprogramming.in/calculate-distance-between-two-points-on-earth.html
Mutta tuohan ei pidä täysin paikkaansa maapallolla, koska maapallo ei ole pyöreä.
Haversine-kaavaan pitäisi ilmeisesti saada funktio säde-muuttujan tilalle? Wikipediassa on jotain juttua kaavoinen ja maapallokäppyröineen https://en.wikipedia.org/wiki/Radius_of_the_Earth#Radii_of_curvature
Löytyyköhän tuosta riittävä informaatio säteen funktioksi? Vai onko joku muu tapa laskea pisteiden etäisyys?
Tuo toteutettuna Pythonilla https://www.pythonprogramming.in/calculate-distance-between-two-points-on-earth.html
Mutta tuohan ei pidä täysin paikkaansa maapallolla, koska maapallo ei ole pyöreä.
Haversine-kaavaan pitäisi ilmeisesti saada funktio säde-muuttujan tilalle? Wikipediassa on jotain juttua kaavoinen ja maapallokäppyröineen https://en.wikipedia.org/wiki/Radius_of_the_Earth#Radii_of_curvature
Löytyyköhän tuosta riittävä informaatio säteen funktioksi? Vai onko joku muu tapa laskea pisteiden etäisyys?
Vastaukset 4
Vanhimmat
Helpointa on laskea ihan reaalimaailman eli kaksiulotteisen littumaan kaavoilla eli ruutupaperilla.
Pisteiden R1ja R2 Etäisyys r-säteisen pallon pinnalla:lR1l = lR2l = r
Olkoon kulma a = arccos( (R1,R2)/r^2) missä (R1,R2) on noiden vektorien sisätulo. a radiaaneissa.
Kysytty etäisyys on ar.
Pallohan on pyörähdysellipsoidin yksi rajatapaus, mutta sitä kutsutaankin siksi palloksi.
Pieni kuukkelointi tuotti tuloksen:
https://en.wikipedia.org/wiki/Vincenty's_formulae
https://www.movable-type.co.uk/scripts/latlong-vincenty.html