Как узнать расстояние между двумя городами, если известны их координаты?

Допустим, нам известны географические координаты (ширОты и долгОты) двух городов.

Можно ли, исходя только из этих данных, вычислить расстояние между этими городами в километрах, милях или иных единицах измерения длины?

Если это возможно, то как же это сделать?

1

Ответы (3):

4

Конечно, возможно. Исходим из того, что длина меридиана 20 004 км, он делится на 180 градусов. Следовательно, в одном градусе широты 111,16 км. С долготой несколько сложнее. Экватор несколько длиннее меридиана, поэтому на экваторе 1 градус соответствует 111,3 км, а на произвольной параллели эту величину нужно умножить на косинус широты.

Т.о. алгоритм следующий:

  1. Находим меридианальное расстояние между двумя точками, умножив разницу в широте в градусах на 111,16 км, А.
  2. Находим расстояние по параллели точки с меньшей широтой, умножив разность долгот в градусах на 111,3 км и косинус точки с меньшей широтой, B.
  3. Находим искомое расстояние по теореме Пифагора в варианте для сферической поверхности как (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 км.

1

Чтобы не применять ни арифметических, ни иных "химических" формул, достаточно вспомнить - в кои веки мы живем! А "веки" ныне аж бурлят технологиями обнаружения, распознания, идентификации всего и вся и более того - ОНИ ДОСТУПНЫ!!!

И еще более того - на их базе созданы и так же доступны интерактивные "справочные бюро", как то:

  1. Поиск объектов на карте по широте и долготе - достаточно ввести в нужные поля нужные циферки - и флажок на карте куда-то таки покажет!
  2. Расстояние между городами - сервис помогает определить расстояние между любой парой из около двух с половиной миллионов населенных пунктов Земли. Расстояние вычисляется по кратчайшему пути, который возможно провести по поверхности планеты, интерфейс - более чем понятный!

Ага?

1

И всё же "не ага"! - Задачи могут ставиться разные, и не надо заданный вопрос примитивизировать.

Все эти онлайн сервисы позволяют облегчить жизнь, избавляя от примитивных расчётов, не более.

А если заранее координаты одной из точек неизвестны, и их ещё предстоит определить? Ясно, что такое можно сделать только с помощью грамотной программы; возможно, и помощью "хитрых" опций EXCEL.

Но уж никак не с помощью приведённых сервисов!

А вот конкретно сформулированный автором "лучшего ответа" алгоритм может быть использован и в работе над такой сложной задачей!