Skip to main content
Insights

Расстояние между городами по прямой и по дороге: в чём разница

Мы построили маршруты для 116 пар городов. В медиане дорога на 23,5% длиннее расстояния по прямой, а от Краснодара до Сочи почти в 1,8 раза.

Brent van der Heiden11 min read
#расстояние между городами#рассчитать расстояние между городами#расстояние по прямой#расстояние по дороге#коэффициент извилистости#расстояние по ортодромии#directions api
Расстояние между городами по прямой и по дороге: в чём разница

От Москвы до Санкт-Петербурга 632 км по прямой. Самый быстрый маршрут на машине составляет 706 км, всего на 12% больше. От Краснодара до Сочи по прямой 172 км, а по дороге 305 км, то есть на 77% больше.

Для этой статьи мы построили маршруты для 116 пар городов в Европе, Иране, России, Турции, Японии и Индонезии и разделили каждое расстояние по дороге на расстояние по прямой. В медиане дорога оказалась на 23,5% длиннее прямой линии. Половина всех пар попала в диапазон от 16,5% до 32,9%. Крайние значения дают вода и горы: между Хиросимой и Мацуямой в Японии дорога почти втрое длиннее прямой.

Что значит «по прямой»

Расстояние по прямой представляет собой кратчайший путь между двумя точками по поверхности Земли. Оно не учитывает дороги, реки, границы и рельеф. На сфере кратчайший путь проходит по дуге большого круга, поэтому то же число называют расстоянием по ортодромии.

На плоской карте эта линия может выглядеть изогнутой. Длинная прямая, проведённая на карте в проекции Web Mercator, обычно не является кратчайшим путём, по причинам, которые мы разбираем в статье о картографических проекциях. Само расстояние зависит только от двух координат, то есть от широты и долготы.

Расстояние по дороге соответствует тому, что вы реально проезжаете. Оно следует дорожной сети и поэтому никогда не бывает короче прямой, а на практике всегда длиннее.

Коэффициент извилистости

В транспортных исследованиях отношение двух расстояний называют коэффициентом извилистости или коэффициентом непрямолинейности:

коэффициент = расстояние по дороге / расстояние по прямой

Коэффициент 1,00 означает идеально прямую дорогу. Коэффициент 1,25 означает, что вы проезжаете на 25% больше, чем по прямой. Баллоу, Рахарджа и Сакаи в 2002 году опубликовали такие коэффициенты для ряда стран, чтобы оценивать расстояния по дорогам только по координатам.

Меняет коэффициент география. Автомагистраль по равнине держит его низким. Горный хребет, залив или пролив без моста поднимают его, иногда сильно.

Как мы измеряли

29 сентября 2026 года мы выбрали 119 пар городов: 38 в Германии, Франции и Италии, ещё 20 в других странах Европы, 27 в Иране, 11 в России, 10 в Японии, 7 в Турции и 6 в Индонезии. Для каждой пары мы:

  1. Зафиксировали одну точку на город в историческом центре или у главной площади.
  2. Вычислили расстояние по прямой по формуле гаверсинусов со средним радиусом Земли 6371 км.
  3. Запросили самый быстрый автомобильный маршрут у MapAtlas Directions API с настройками по умолчанию и взяли его длину и расчётное время в пути.
  4. Разделили дорогу на прямую и получили коэффициент извилистости.

Три маршрута включали паром или автопоезд: Мессина → Реджо-Калабрия через Мессинский пролив, Лондон → Париж через Ла-Манш и Сурабая → Денпасар через пролив Бали. Мы исключили их из всех цифр ниже, поэтому осталось 116 пар. Время в пути рассчитано маршрутизатором для свободной дороги, без учёта пробок.

По прямой и по дороге в России

Одиннадцать российских пар, расстояния в км:

МаршрутПо прямойПо дорогеКоэффициентВремя в пути
Москва → Санкт-Петербург6327061,127 ч 05 мин
Москва → Ярославль2502731,093 ч 22 мин
Москва → Нижний Новгород3974211,065 ч 02 мин
Москва → Воронеж4665161,115 ч 06 мин
Москва → Тула1741871,082 ч 16 мин
Екатеринбург → Челябинск1932131,102 ч 53 мин
Новосибирск → Омск6136681,097 ч 46 мин
Ростов-на-Дону → Краснодар2512751,103 ч 25 мин
Краснодар → Сочи1723051,773 ч 47 мин
Санкт-Петербург → Петрозаводск2984281,445 ч 03 мин
Петрозаводск → Мурманск8009331,1710 ч 39 мин

Медиана по России составила 1,10, самое низкое значение среди всех регионов выборки. Трассы из Москвы на Нижний Новгород, Тулу, Ярославль и Воронеж идут по равнине и почти повторяют прямую: объезд не превышает 11%. Две пары выбиваются из этого ряда, и обе из-за природных препятствий:

  • Краснодар → Сочи (1,77). Маршрут пересекает западный Кавказ до побережья у Джубги и дальше идёт вдоль Чёрного моря.
  • Санкт-Петербург → Петрозаводск (1,44). Прямая линия проходит над Ладожским озером, а трасса Р-21 «Кола» огибает его с юга через Лодейное Поле.

Результаты по регионам

1,01,21,41,61,82,0Коэффициент извилистости (км по дороге ÷ км по прямой)медианаРоссия1,10Германия1,20Франция1,18Италия1,22Остальная Европа1,26Иран1,25Турция1,39Япония2,871,30Индонезия1,30
медианаРоссия1,10Германия1,20Франция1,18Италия1,22Остальная Европа1,26Иран1,25Турция1,39Япония1,302,87Индонезия1,301,01,21,41,61,82,0
116 пар городов, маршруты построены MapAtlas Directions API 29 сентября 2026 года, маршруты с паромом исключены. Каждая точка соответствует одной паре, тёмная черта показывает медиану региона. Значения выше 2,0 вынесены в столбец справа.
РегионПарМедианаДиапазон
Россия111,10от 1,06 до 1,77
Германия121,20от 1,14 до 1,31
Франция141,18от 1,11 до 1,29
Италия111,22от 1,07 до 1,48
Остальная Европа191,26от 1,11 до 1,67
Иран271,25от 1,08 до 1,61
Турция71,39от 1,14 до 1,69
Япония101,30от 1,19 до 2,87
Индонезия51,30от 1,14 до 1,45
Все1161,235от 1,06 до 2,87

Франция и Германия ниже остальных европейских групп, потому что их автомагистрали расходятся лучами от крупных городов по преимущественно открытой местности. Турция и Япония выше всех: их крупные города разделены горами и морскими заливами.

Выборки по регионам небольшие. Поэтому медианы описывают именно эти пары, а не всю дорожную сеть страны.

Примеры из других стран

МаршрутПо прямойПо дорогеКоэффициентВремя в пути
Париж → Лион3924661,194 ч 04 мин
Милан → Рим4775851,234 ч 59 мин
Болонья → Флоренция811201,481 ч 19 мин
Амстердам → Берлин5766891,207 ч 14 мин
Осло → Берген3054781,576 ч 29 мин
Афины → Салоники3035001,654 ч 41 мин
Копенгаген → Мальмё29471,6753 мин
Тегеран → Мешхед7438991,219 ч 09 мин
Исфахан → Ахваз3195141,616 ч 05 мин
Стамбул → Анкара3494461,283 ч 56 мин
Стамбул → Бурса911541,691 ч 34 мин
Токио → Осака4034931,235 ч 11 мин
Хиросима → Мацуяма671932,872 ч 20 мин

Почему некоторые поездки намного длиннее

У десяти из 116 пар коэффициент равен 1,5 или больше. У каждой на прямой линии лежит вода или горы.

  • Проливы и заливы. Хиросима и Мацуяма стоят друг напротив друга на берегах Внутреннего Японского моря. Самый быстрый маршрут уходит на восток до Ономити и пересекает острова по мостам Симанами Кайдо, почти втрое длиннее прямой. Осака → Коти (1,57) уходит на запад до Окаямы, чтобы пересечь мост Сэто-Охаси. Стамбул → Бурса (1,69) огибает Измитский залив по мосту Османгази, а Копенгаген → Мальмё (1,67) делает крюк к Эресуннскому мосту.
  • Горы. Помимо Краснодара и Сочи, в эту группу входят Трабзон → Эрзурум (1,65) через Понтийские горы, Исфахан → Ахваз (1,61) и Шираз → Бушир (1,60) через горы Загрос, а также Осло → Берген (1,57) через норвежское нагорье между фьордами.
  • Побережья. Между Афинами и Салониками (1,65) на прямой лежат заливы Эгейского моря, поэтому дорога огибает их с запада.

Короткие поездки тоже дают более высокие значения. У пар ближе 150 км медиана составила 1,29, у более дальних от 1,21 до 1,24. Городские улицы на обоих концах и съезды на магистраль добавляют к каждой поездке примерно одинаковое число километров, и на коротком расстоянии эта надбавка весит больше.

Самые прямые маршруты представляют противоположный случай: ровная местность и магистраль вдоль прямой линии. Москва → Нижний Новгород (1,06), Милан → Болонья (1,07), Тегеран → Казвин (1,08) и Москва → Тула (1,08) отклоняются от прямой не больше чем на 8%.

От расстояния по прямой к времени в пути

По всем 116 парам медианный маршрут покрывал 78 км расстояния по прямой за час езды при медианной скорости на дороге 95 км/ч. Значит, расстояние по прямой, делённое на 78, даёт грубую первую оценку времени в пути по свободной дороге. Для российских пар значение составило 75 км по прямой в час: Москва → Санкт-Петербург (632 км) даёт 8,4 часа, маршрутизатор оценивает 7 ч 05 мин.

Горные регионы медленнее вдвойне: дороги длиннее, а скорость ниже. Во Франции выходило 91 км по прямой в час, в Японии только 66.

Простое правило и его пределы

Если у вас есть только расстояние по прямой, умножьте его на 1,2. Для наших пар такая оценка 83 раза из 116 отличалась от настоящего расстояния по дороге меньше чем на 10%, а для 106 пар меньше чем на 20%. Множитель 1,25, более близкий к медиане, на уровне 10% справился хуже (72 пары): у распределения длинный хвост вверх, и многие обычные поездки лежат между 1,1 и 1,2.

Десять пар с ошибкой больше 20% как раз те, где на пути пролив или горный хребет. Это совпадает с выводом Боско, Генри и Здеба для более чем 66 000 точек в США: расстояния по прямой и по дороге до больницы были очень сильно связаны (r² выше 0,9), с важными исключениями у побережий и других природных барьеров.

Практическое правило:

  • Берите расстояние по прямой, чтобы отсортировать или отфильтровать места, например «магазины в радиусе 20 км», когда ошибка в несколько процентов не важна. Его вычисление ничего не стоит.
  • Берите расстояние по дороге, когда кто-то поедет по маршруту, от километров зависит цена или на пути есть вода и горы. Запросите маршрут или матрицу расстояний сразу для многих точек отправления и назначения.
  • Берите время в пути, когда настоящий вопрос звучит как «сколько ехать»: карта времени в пути показывает, куда можно добраться за заданное число минут, а круг на карте этого не покажет.

Как измерить оба расстояния самостоятельно

Для расстояния по прямой откройте калькулятор расстояний, щёлкните по двум местам и посмотрите результат в километрах и милях. Для расстояния по дороге запросите маршрут. Вот тело запроса, которое мы отправляли в MapAtlas Directions API для каждой пары, здесь для маршрута Москва → Санкт-Петербург:

{
  "locations": [
    { "lat": 55.7558, "lon": 37.6173 },
    { "lat": 59.9311, "lon": 30.3609 }
  ],
  "costing": "auto",
  "units": "kilometers",
  "directions_type": "none"
}

В ответе поле trip.summary.length содержит расстояние по дороге в километрах (здесь 706,0), а trip.summary.time время в пути в секундах. Разделите длину на расстояние по прямой (631,7 км) и получите коэффициент извилистости этой поездки, 1,12.

Метод и ограничения

  • Выборка: 119 пар городов, выбранных так, чтобы охватить крупные города, типичные направления и известные препятствия; маршруты построены 29 сентября 2026 года. Выборка не случайная, поэтому медианы описывают именно эти пары.
  • Точки: одна фиксированная точка в центре каждого города. Другой адрес отправления в том же городе сильнее меняет короткие поездки, чем длинные.
  • Расстояние по дороге: самый быстрый автомобильный маршрут с настройками по умолчанию. Кратчайший маршрут дал бы немного меньшие коэффициенты. Маршруты с паромом или автопоездом (3 пары) исключены из всех цифр.
  • Расстояние по прямой: расстояние по ортодромии на сфере со средним радиусом 6371 км. На эллипсоиде WGS84 для этих расстояний значение отличается гораздо меньше чем на 1%, и ни один коэффициент не меняется больше чем на 0,01.
  • Время: оценки для свободной дороги, без пробок, ожидания на границах и остановок.

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

Часто задаваемые вопросы

Что такое расстояние по прямой между городами?

Расстояние по прямой, или «по воздуху», представляет собой кратчайшее расстояние между двумя точками по поверхности Земли без учёта дорог, водоёмов и рельефа. На сфере такой кратчайший путь проходит по дуге большого круга, поэтому его также называют расстоянием по ортодромии. Расстояние по дороге всегда больше или в лучшем случае равно ему.

Насколько дорога длиннее расстояния по прямой?

В нашей выборке из 116 пар городов в Европе, Иране, России, Турции, Японии и Индонезии, измеренной 29 сентября 2026 года, самый быстрый автомобильный маршрут в медиане оказался на 23,5% длиннее прямой. Для 11 российских пар медиана составила 10%. Через горы, фьорды и проливы дорога бывает длиннее прямой в 1,5 и даже в 2,9 раза.

Как пересчитать расстояние по прямой в расстояние по дороге?

Умножьте расстояние по прямой примерно на 1,2. В нашей выборке такая оценка отличалась от настоящего расстояния по дороге меньше чем на 10% для 83 пар городов из 116 и меньше чем на 20% для 106 пар. Она не работает там, где вода или горы вынуждают делать объезд. Если точность важна, запросите маршрут через API.

Как рассчитать расстояние между городами по прямой?

Откройте калькулятор расстояний MapAtlas, щёлкните по первому городу, затем по второму, и он покажет расстояние по прямой в километрах и милях. Для расстояния по дороге запросите маршрут у API построения маршрутов. Отношение этих двух значений даёт коэффициент извилистости поездки.

Оказалось полезным? Поделитесь.

Об авторе

Brent van der Heiden

Автор

Brent van der Heiden

Co-Founder & CEO at MapAtlas

Brent built MapAtlas out of a conviction that developers deserve location APIs with fair pricing and genuine end-user privacy. Before that he co-founded MapMetrics, a community mapping and navigation app. He writes about geospatial infrastructure, map data, AI search visibility, and how location data powers the products people rely on every day.

Все статьи →
Вернуться в блог