Как узнать расстояние между двумя городами, если известны их координаты?
Допустим, нам известны географические координаты (ширОты и долгОты) двух городов.
Можно ли, исходя только из этих данных, вычислить расстояние между этими городами в километрах, милях или иных единицах измерения длины?
Если это возможно, то как же это сделать?
Ответы (3):
Конечно, возможно. Исходим из того, что длина меридиана 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 км.
Чтобы не применять ни арифметических, ни иных "химических" формул, достаточно вспомнить - в кои веки мы живем! А "веки" ныне аж бурлят технологиями обнаружения, распознания, идентификации всего и вся и более того - ОНИ ДОСТУПНЫ!!!
И еще более того - на их базе созданы и так же доступны интерактивные "справочные бюро", как то:
- Поиск объектов на карте по широте и долготе - достаточно ввести в нужные поля нужные циферки - и флажок на карте куда-то таки покажет!
- Расстояние между городами - сервис помогает определить расстояние между любой парой из около двух с половиной миллионов населенных пунктов Земли. Расстояние вычисляется по кратчайшему пути, который возможно провести по поверхности планеты, интерфейс - более чем понятный!
Ага?
И всё же "не ага"! - Задачи могут ставиться разные, и не надо заданный вопрос примитивизировать.
Все эти онлайн сервисы позволяют облегчить жизнь, избавляя от примитивных расчётов, не более.
А если заранее координаты одной из точек неизвестны, и их ещё предстоит определить? Ясно, что такое можно сделать только с помощью грамотной программы; возможно, и помощью "хитрых" опций EXCEL.
Но уж никак не с помощью приведённых сервисов!
А вот конкретно сформулированный автором "лучшего ответа" алгоритм может быть использован и в работе над такой сложной задачей!