Skip to main content

Расстояние между 2-мя точками по координатам

// Код на 1С
Pi = 3.1415926535897932;
rlat1 = lat1 * Pi / 180;
rlon1 = lon1 * Pi / 180;
rlat2 = lat2 * Pi / 180;
rlon2 = lon2 * Pi / 180;
EarthRradius = 6371000; // по другим данным - 6372,795
Distance = EarthRradius * 2 * ASin(Sqrt((1 - Cos(rlat1 - rlat2))/2 + Cos(rlat1) * Cos(rlat2) * (1-Cos(rlon1-rlon2))/2));

Формула для расчета:

Радиусы земли:

Ссылки

P.S. Тонкости перевода: Right angle(правильный угол; по русски – прямой) = 90 degrees, Straight angle(прямой угол; по-русски – развернутый) = 180 degrees