Клуб API Карт

Перевод координат в метры

Пост в архиве.

Если взять произвольную точку за начало координат, расположить оси по сторонам света, то можно представить все остальные точки в виде смещения относительно нулевой точки в метрах.

 

В принципе, в моем случае, задачу можно свести к вычислению расстояния между двумя точками в метрах.

 

Проблема в том, что делать мне это нужно на сервере, а не на клиенте, то есть воспользоваться API Яндекс.Карт я не могу.

 

Вопрос: подскажите формулу, или где найти формулу, или что прочитать, чтобы придумать такую формулу самому, для расчета расстояния между точками, зная их геокоординаты.

2 комментария
Sergey Konstantinov
28 января 2016, 05:13

Вообще говоря, так делать нельзя. Сфера не проецируется на плоскость с сохранением расстояний.

А формула вот такая:

 


Здесь θ1 и θ2 - широты точек, а ϕ1 и ϕ2 - долготы точек. Все координаты *в радианах*

Вот спасибо огромное!

Учитывая, что я буду вычислять расстояния в пределах "шаговой" доступности, погрешность в несколько процентов меня совершенно устраивает.