Я получил два столбца со значениями широты и долготы. Мне нужно рассчитать расстояние между точками в каждом ряду. Я пытаюсь использовать формулу 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
в LibreOffice:
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? Что не так с моей формулой?