Hvordan beregne avstanden mellom to Lat /Longs

Bestemme avstanden mellom breddegradspoeng er ikke så enkelt som å beregne avstanden mellom XY poeng fordi avstanden mellom linjer med lengde varierer med breddegrad . Den haversine formelen for stor - sirkel avstander er vanligvis brukt for denne beregningen . Beregn Latitutde - grad Difference

Konverter alle breddegrad og lengdegrader til radianer . Beregn forskjellen i breddegrad ( DLAT ) og lengde ( DLONG ) mellom to punkter :

DLAT = latitude1 - latitude2

DLONG = longitude1 - lengdegrad 2
Interim Beregning Trinn 1

beregne verdien av en mellomliggende verdi A med følgende formel :

A = sin ( DLAT /2 ) ^ 2 + cos ( latitude1 ) * cos ( latitude2 ) * sin ( DLONG /2) ^ 2

" Sin" og " cos " er de trigonometriske funksjoner sinus og cosinus og cirkumflekstegnet (^ ) indikerer heve i en potens.


Interim Beregning Trinn 2

beregne verdien av en mellomliggende variabel C ved følgende formel :

C = 2 * ( atan2 (A ^ 0,5, ( en -A) ^ 0,5) )

Atan2 er den trigonometriske funksjonen arctangent .
Beregn Avstand

Multipliser mellomliggende verdi C innen radius av Earth ( 6371 km eller 3959 miles ) for å få den korteste avstanden mellom to punkter .

Hobbyer, spill © (www.northgames.biz)