Конечно, возможно. Исходим из того, что длина меридиана 20 004 км, он делится на 180 градусов. Следовательно, в одном градусе широты 111,16 км. С долготой несколько сложнее. Экватор несколько длиннее меридиана, поэтому на экваторе 1 градус соответствует 111,3 км, а на произвольной параллели эту величину нужно умножить на косинус широты.
Т.о. алгоритм следующий:
- Находим меридианальное расстояние между двумя точками, умножив разницу в широте в градусах на 111,16 км, А.
- Находим расстояние по параллели точки с меньшей широтой, умножив разность долгот в градусах на 111,3 км и косинус точки с меньшей широтой, B.
- Находим искомое расстояние по теореме Пифагора в варианте для сферической поверхности как (C/R)^2 =(A/R)^2+(B/R)^2, где R = 6400 км - радиус Земли.
В качестве примера возьмем координаты Москвы 55° 45' с.ш. 37° 37' в.д.
Саратова - 51° 33' с.ш. 46° 0' в.д.
A = 4,2 гр х 111,16 км = 466,87 км
B = 8,38 гр х cos (51,55 гр) х 111,3 км = 579,98 км
С = 744,54 км.
Расстояние по автодороге - 860 км.