← Дотяну

Как мы считаем — и чего не знаем

Вторая половина заголовка здесь не для скромности. Она и есть главное: числу можно верить ровно настолько, насколько понятно, откуда оно взялось.

Время в пути

Обычный маршрутизатор считает время по классу дороги: «федеральная трасса — значит столько-то километров в час». На бумаге разумно, на практике ошибается заметно. Для Москвы — Казани такой расчёт даёт 11,9 часа там, где реальная поездка занимает около семи.

Мы вместо этого измерили скорость по трекам настоящих поездок — двенадцать дней за рулём, с записью пути. Каждый участок пути привязан к дороге из OpenStreetMap, и для трёх типов дорог получились свои средние скорости:

Тип дорогиСкорость
Скоростная трасса (М-12)125,5 км/ч
Обычная трасса вне застройки87,9 км/ч
В населённых пунктах46,8 км/ч

Это не «средняя скорость по больнице»: четыре дня ушли на подбор коэффициентов, а восемь других — на проверку. На этих восьми днях коэффициенты не менялись, и предсказанное время разошлось с фактическим в среднем на 4,4%. Для сравнения, расчёт по классу дороги на тех же поездках занижал скорость на 20—30% — а значит, завышал время ещё сильнее.

Что считается «населённым пунктом»

Не класс дороги, а разрешённая на ней скорость. Разница неочевидная, но существенная: объездная вокруг города по тегам остаётся «трассой», хотя ограничение там уже городское — 60. Если верить классу дороги, такой участок посчитается как загородный, и время выйдет слишком коротким. Мы смотрим на ограничение скорости, а класс используем только там, где ограничения в данных нет. Два признака совпадают между собой в 78,9% случаев — оставшийся 21% и есть те самые объездные.

Где наше время завышено — и мы об этом говорим

Скорость 125,5 км/ч измерена ровно на одной дороге — М-12. Она единственная вышла далеко за общий разброс: у основной массы трасс получилось 75—95 км/ч, и между ними и М-12 зазор в двадцать километров в час.

По М-4, М-11 и другим скоростным трассам своих замеров у нас нет. Мы не стали придумывать им скорость и считаем их как обычные трассы — то есть время для них завышено. На таких страницах вместо «обычно около» написано «не больше»: человек приедет раньше обещанного, а не опоздает.

Единственное допущение, которое мы себе позволили: для М-11 и ЦКАД скорость получена как их разрешённый лимит, умноженный на измеренное на М-12 отношение реальной скорости к разрешённой. У этого решения в наших записях есть автор и дата — мы считаем, что о таком надо говорить, а не растворять в формуле.

Заправки

Заправки берутся из OpenStreetMap — открытой карты, которую наполняют люди. Отсюда три следствия, о которых честнее сказать заранее.

Станция могла закрыться. Карта отражает то, что кто-то однажды внёс, и не всегда то, что стоит на дороге сегодня.

У части заправок нет названия. Мы не подставляем вместо него «АЗС» и не выдумываем марку: если вывеска неизвестна, так и написано. Но такая заправка всё равно считается в разрывах — иначе мы бы придумали пустой перегон там, где заправка есть.

Газовые станции исключены полностью. Среди «заправок» на карте много АГЗС и метановых — для вопроса «хватит ли бензина» такая точка хуже неизвестной: она выглядит спасением и им не является.

Спрашивают и обратное: где по дороге заправиться газом. Пока мы на это не отвечаем, и причина не в том, что вопрос неинтересный, а в данных. В нашей выгрузке у заправки есть название, марка и оператор — и ни одного поля о том, чем на ней торгуют. Газовую точку приходится угадывать по вывеске, а так видно не всё: брендовую АГЗС без слова «газ» в названии мы пропустим, обычную заправку с газовой колонкой — тем более.

Насколько это плохо, мы посчитали, а не прикинули: по такому способу на маршруте Москва — Санкт-Петербург выходит две газовые точки на 698 км. Это неправда, и хорошо, что неправда заметная. Если бы мы всё же вывели такую страницу, она сообщала бы «газа тут почти нет» — а это утверждение о мире, а не о нашем незнании. Промолчать честнее.

Чтобы отвечать и про газ, нужна выгрузка с пометками вида топлива у каждой станции. Тогда тот же расчёт разрывов заработает и для газа — и там он нужнее, чем для бензина: сеть реже, перегоны длиннее, ошибиться дороже.

Платные дороги

Цены взяты из приказов оператора — тех самых документов, которыми тарифы утверждаются. У каждой цены на странице указан номер приказа и дата, с которой он действует.

Про этот раздел стоит рассказать случай, потому что он объясняет наш подход лучше любых обещаний.

Сначала на странице Москва — Казань стояло «от 5000 ₽». Потом мы нашли источник поточнее и поставили «от 4998 ₽, тариф зависит от времени суток».

Когда дошли до самого приказа, оказалось, что неверны оба утверждения: проезд стоит 5847 ₽, и от времени суток он не зависит вовсе. Три источника — три разные цены, и все три выглядели солидно.

Мы убрали число со страницы и вернули его только тогда, когда появился приказ. С тех пор правило простое: цена с чужих слов не надёжнее любой другой чужой цены, даже если это наши собственные прежние слова.

Там, где приказ допускает два прочтения, цены нет. Так было с М-4: два платных участка накладываются друг на друга, и из текста не следует, платит ли проезжающий насквозь за оба. Разница между «530 ₽» и «310 ₽» — не округление, а разные утверждения о деньгах, и страница молчала, пока мы не знали, какое верное.

Разрешилось не документом, а поездкой: мы ездим по этой дороге и знаем, что списание происходит на каждой рамке. Приказ на такой вопрос не отвечает вовсе — и это стоит знать про приказы вообще. В наших записях у этой цены так и помечено: источник не документ, а опыт.

Где плата зависит от дня недели или времени суток — показан диапазон, а не одно число. Участок М-11 до Солнечногорска стоит от 880 ₽ ночью до 1650 ₽ днём в субботу; одно «среднее» число здесь было бы неверным для большинства читателей.

Цены на топливо

Цены — из еженедельного мониторинга Росстата: более 1800 заправок в 280 городах, публикуется по вторникам за прошлую неделю. На странице маршрута показаны средние по каждому субъекту, через который идёт дорога, и итог «сколько уйдёт на бензин» — средневзвешенный по километрам.

Взвешивать по километрам пришлось не для красоты. Москва — Казань проходит по шести субъектам, и АИ-95 стоит в них от 73,83 до 85,05 ₽ — разница 15%. Первой мыслью было считать по городам, которые и так показаны на странице, но они слишком редкие: последний из них, Арзамас, стоит на 436-м километре из 833, и Чувашия с Татарстаном — две трети пути — не попали бы вовсе.

Чего эта цена не обещает. Это среднее по субъекту, а не цена на той заправке, куда вы заедете: разброс внутри региона — рубли. Росстат меряет по городам, а не по трассе. И данные недельной давности, а бензин сейчас двигается быстро: летом 2026 цены по стране выросли на 6,4% за месяц, а в отдельных регионах менялись на 10% за неделю.

Три марки — 92-й, 95-й и дизель — показаны рядом намеренно. Мы не спрашиваем, на чём вы ездите, и выбрать за вас значило бы половине читателей показать чужое число.

Цену на конкретной колонке мы не показываем. Такие данные есть у нескольких сервисов, но у всех, кого мы проверяли, доступ к ним либо закрыт прямым запретом в robots.txt, либо требует договорённости. Мы написали и ждём ответа. Брать молча то, что просили не брать, мы не стали.

Чего мы не умеем

Пробок нет. В наших данных нет текущей загрузки дорог, поэтому время не зависит от того, в котором часу вы выезжаете. Наше время — про дорогу, а не про конкретное утро понедельника.

Погоды и сезона тоже нет. Зимняя трасса и летняя считаются одинаково.

Расход мы не измеряем, а берём от вас. Сайт не знает вашу машину: бак, остаток и расход вы вводите сами, и весь расчёт «хватит ли» строится на этих трёх числах. Они остаются в вашем браузере и никуда не отправляются — об этом отдельно на странице обработки данных.

Объезды мы строим только по необходимости. Если у пары городов есть платный и бесплатный путь, мы показываем сравнение только там, где бесплатный вариант посчитан по настоящей дороге. Придумывать точку объезда «на глаз» и выдавать результат за маршрут мы не стали.

Одно исключение — государственная граница. Кратчайшая дорога из Екатеринбурга в Омск идёт по Казахстану: 188 километров мимо Петропавловска и два пересечения границы. Мы ведём маршрут по России — он длиннее на 40 километров, — а про короткий путь и про то, чего он стоит, говорим прямо на странице. Нашлось это случайно, когда маршруты привязывались к регионам ради цен на топливо: у одного из них 188 километров не находили никакого субъекта. С тех пор каждый маршрут проверяется на выход за пределы страны.

Почему всё это написано

Любой сайт может сказать «мы считаем точно». Проверить это нельзя, а значит и верить нечему. Поэтому здесь названы конкретные числа, способ их получения и граница, за которой они перестают работать. Если какое-то из них покажется вам неправдоподобным — напишите, это ровно та обратная связь, которой нам не хватает.