Distanze sulla sfera
Viene calcolata la distanza tra due punti P1 e P2 su una sfera combinando alcune funzioni di MatheAss.
Vengono inseriti i dati GPS (latitudine e longitudine) dei due punti. Insieme al raggio della sfera, danno le coordinate polari dei punti.
Questi vengono convertiti nelle loro coordinate cartesiane con la corrispondente funzione di MatheAss . Il risultato fornisce le coordinate dei loro vettori di posizione in un sistema di coordinate con il centro della sfera come origine.
Con il suo prodotto scalare si ottiene l'angolo α tra i due vettori e infine, come prodotto di α in radianti con il raggio sferico, la lunghezza dell'arco di cerchio sulla sfera.
Esempio:
In linea d'aria tra Alexanderplatz a Berlino e il municipio di New York.
La terra è idealizzata come una sfera con un raggio di 6371 km.
GPS decimali
¯¯¯¯¯¯¯¯¯¯¯
Berlino: 52.523403, 13.411400
New York: 40.714268, -74.005974
DMS GPS
¯¯¯¯¯¯¯
Berlino: 52° 31' 24.2508" N, 13° 24' 41.0400" E
New York: 40° 42' 51.3648" N, 74° 0' 21.5064" W
Coordinate polari
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Berlino: (6371 | 13,411400° | 52,523403°)
New York: (6371 |-74,005974° | 40,714268°)
Coordinate cartesiane
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Berlino : (3770,6450 | 899,08721 | 5056,0379)
New York : (1330,5796 |-4642,1091 | 4155,7216)
Vettori di posizione
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
-> ⎧ 3770,645048 ⎫ -> ⎧ 1330,57957098 ⎫
a = ⎪ 899,087213119 ⎪ b = ⎪-4642,10910614 ⎪
⎩ 5056.03788605 ⎭ ⎩ 4155.72160425 ⎭
-> ->
α = arccos( a · b / r2 )
= 1,002215 [rad] = 57,422692°
Distanza
¯¯¯¯¯¯¯¯
d = r · α [rad] = 6385,112
Inserimento dati GPS
I dati GPS possono essere inseriti sia in decimale che in gradi, minuti e secondi.
Entrambe le rappresentazioni vengono emesse.
Il programma è quindi adatto anche per convertire gradi decimali in gradi, minuti e secondi (dms) e viceversa.

