Hvordan beregne avstanden mellom to Lat / Longs

Hvordan beregne avstanden mellom to Lat / Longs


Bestemme avstanden mellom breddegrad-lengdepunkter er ikke så enkelt som å beregne avstanden mellom XY poeng fordi avstanden mellom linjene i lengdegrad varierer med breddegrad. Den haversine formelen for stor-sirkel avstander er vanligvis brukt for denne beregningen.

Beregn lengdegrad-Lengde Difference

Konverter alle bredde- og lengdegrader til radianer. Beregn forskjellen i bredde (DLAT) og lengdegrad (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 funksjonene sinus og cosinus og cirkumflekstegnet (^) indikerer heve i en potens.

Interim Beregning Trinn 2

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

C = 2 * (ATAN2 (A ^ 0,5, (1-A) ^ 0,5))

ATAN2 er den trigonometriske funksjonen arctangent.

Beregn Avstand

Multipliser den mellomliggende verdi C ved radius of the Earth (6371 km eller 3,959 miles) for å få den korteste avstanden mellom de to punktene.