Расстояние по формуле Винсенти между GPS-точками

Рассчитайте точное расстояние между двумя GPS-координатами по формуле Винсенти, которая моделирует Землю как эллипсоид (WGS84), а не идеальную сферу, — она точнее формулы гаверсинусов, особенно на больших расстояниях.

Пример:

Как это работает

Формула Винсенти вычисляет геодезическое расстояние между двумя точками, моделируя Землю как референц-эллипсоид (WGS84), учитывающий её небольшое сжатие у полюсов. Расчёт выполняется последовательными итерациями до сходимости.

В отличие от формулы гаверсинусов (которая предполагает идеально сферическую Землю), формула Винсенти даёт точность порядка миллиметра для большинства пар точек, но требует более сложных вычислений. Она применяется в геодезии, землеустройстве и навигационных системах, где нужна высокая точность.

Винсенти или гаверсинусы: что выбрать?

Для повседневных задач (показать примерное расстояние, отсортировать места по близости) вполне достаточно формулы haversine, и считается она быстрее. Формула Винсенти предпочтительнее, когда важна миллиметровая точность, или для очень больших расстояний, где сжатие Земли заметно влияет на результат.

Обработка на 100% локальная: расчёт выполняется полностью в вашем браузере через WebAssembly — ваши координаты никогда не отправляются на сервер.