Рассчитать расстояние в км и милях - PullRequest
4 голосов
/ 07 июня 2011

У меня есть две точки, широту и долготу которых я знаю.

Как я могу рассчитать расстояние (в километрах и милях) между ними.Какие формулы?

Ответы [ 4 ]

3 голосов
/ 07 июня 2011

Вы можете использовать формулу haversine для расчета таких расстояний.

3 голосов
/ 07 июня 2011

Используйте формулу haversine для этого ...

Вот ссылка с кодом java-скрипта для расчета расстояния

http://www.movable -type.co.uk / scripts /latlong.html

2 голосов
/ 07 июня 2011
   A = LAT1, B = LONG1
   C = LAT2, D = LONG2 (all converted to radians: degree/57.29577951)

   IF A = C AND B = D THEN DISTANCE = 0; 
   ELSE

     IF [SIN(A)SIN(C)+COS(A)COS(C)COS(B-D)] > 1 THEN DISTANCE = 3963.1*ARCOS[1]; 

     ELSE

      DISTANCE=3963.1*ARCOS[SIN(A)SIN(C)+COS(A)COS(C)COS(B-D)];
1 голос
/ 10 июля 2011

Для точного и полного (работает с любой парой точек) решения используйте мой геодезический калькулятор в http://geographiclib.sf.net/cgi-bin/GeodSolve. Формулы приведены в http://arxiv.org/abs/1102.1215.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...