Как выполнить расчет "большого круга" в MS Excel или LibreOffice?
У меня есть два столбца со значениями широты и долготы. Мне нужно рассчитать расстояние между точками в каждой строке. Я пытаюсь использовать формулу haversine, как показано здесь:
Это так называемый расчет "большого круга". Мне нужно выполнить этот расчет по огромному количеству координат.
Данные выглядят так:
| A B C D E F G
--|-------------------------------------------
0 | LAT LON rLAT dLAT dLON a DIST
1 | 52.39964 13.04729 ... ... ... ...
2 | 52.39985 13.04802 ... ... ... ... ???
3 | 52.40116 13.04744 ... ... ... ... ???
4 | 52.40147 13.04722 ... ... ... ... ???
5 | 52.40163 13.04685 ... ... ... ... ???
6 | ... ... ... ... ... ... ...
Теперь я попробовал следующее для поля G2
в Либреофис:
C2=RADIANS(A2)
D2=RADIANS(A2-A1)
E2=RADIANS(B2-B1)
F2=SIN(D2/2)*SIN(D2/2)+SIN(E2/2)*SIN(E2/2)*COS(C1)*COS(C2)
G2=2*ATAN2(SQRT(F2), SQRT(1-F2))*6371
Результат для G2
равен 20015
, что совершенно... неверно.
Как рассчитать расстояние между двумя точками, указанными по широте и долготе в Microsoft Excel или LibreOffice Calc? Что не так с моей формулой?