Distanza tra due luoghi a partire da coordinate geografiche

etuardu
Salve,
ho bisogno di calcolare la distanza in linea d'aria tra due punti, individuati da coordinate GPS.
Le coordinate di cui dispongo sono ottenute dal servizio geocode di yahoo, e sono espresse in forma decimale.
Per esempio, le coordinate di Roma vengono indicate come:
lat: 41.903110
long:  12.495760

(vedi http://local.yahooapis.com/MapsService/V1/geocode?appid=YahooDemo&city=roma&state=italy).

mentre quelle di Milano sono:
lat: 45.468945
long:  9.181030

(vedi http://local.yahooapis.com/MapsService/V1/geocode?appid=YahooDemo&city=milano&state=italy).

Come posso ottenere la distanza in chilometri tra i due punti?
Grazie :D

-- EDIT --

In questa pagina http://settegiorni.blogsome.com/2005/10/24/calcolare-la-distanza-tra-punti-espressi-in-latitudine-e-longitudine/ ho letto che puo' essere calcolato con d(A,B) = arccos(cos(a1-a2)cos(b1)cos(b2)+sin(b1)sin(b2)), ma ho fatto delle prove ed escono fuori dei valori decisamente scorretti.

Risposte
desko
Oppure si può sempre usare GoogleEarth, tracciando un segmento fra i due punti in questione...

nicchio2
Questo ti potrebbe aiutare:

http://win.matematicamente.it/mazzucato/Modulo Distanza Globo.xls

:wink:

V1

etuardu
Ciao codino75, avevo letto quel post ma il mio problema principale e' che le coordinate non sono espresse in gradi e quindi non ho idea di come si debbano convertire per ottenere un valore in chilometri... grazie comunque!

codino75
qui c'e' qualcosa, ma non credo che risolva il tuo problema.

https://www.matematicamente.it/f/viewtopic.php?t=21361

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.