Как мы находим каждый подъём в мире

От 201 миллионов дорожных сегментов к миллионам проверенных велосипедных подъёмов. Вот как мы строим самую полную базу данных подъёмов в мире.

201M
Дорожных сегментов
219
Стран
6.8M
Найдено подъёмов

1. Начинаем с карты мира

OpenStreetMap - это совместный проект, в котором добровольцы по всему миру наносят на карту каждую дорогу, тропу и путь. Это как Википедия для карт. Это даёт нам основу: 201 миллионов дорожных сегментов с точными координатами.

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

RoadsTrailsPathsCycleways

2. Добавляем третье измерение

Данные карты плоские - в них есть только положение, но нет высоты. Мы добавляем данные о высоте, чтобы понять, какие дороги идут вверх. Это превращает 2D-линии в 3D-рельеф, который можно анализировать для восхождений.

Каждая точка вдоль каждого дорожного сегмента получает значение высоты. Мы вычисляем уклон между точками, что даёт нам полную картину того, как дорога поднимается и опускается.

Ровная дорогаКрутой подъём
0%5%10%15%+

3. Находим подъёмы

Наш алгоритм следует за дорожными сегментами вверх, отслеживая маршруты от долины до вершины. Он ищет устойчивые уклоны и сохраняет лучшие маршруты для восхождения.

Мы определяем подъёмы, ища дороги, которые постоянно идут вверх. Подъём должен соответствовать двум ключевым критериям:

3%
Минимальный уклон
300m
Минимальное расстояние

Как мы находим подъёмы

  1. 1Проверяем каждую дорогу: Мы смотрим на каждый дорожный сегмент и спрашиваем: идёт ли он вверх?
  2. 2Следуем по дороге вверх: На каждом перекрёстке мы проверяем, какие дороги продолжают подниматься, и следуем по всем из них.
  3. 3Строим полные маршруты: Мы продолжаем следовать по каждому пути, пока он не перестанет подниматься, отслеживая полный маршрут от долины до вершины - включая серпантины и альтернативные дороги.
  4. 4Сохраняем хорошие: Каждый подъём оценивается по набору высоты, крутизне и длине. Мы сохраняем те, которые стоит проехать.

Этот процесс проверяет каждую дорогу в мире, следуя за каждым возможным путём вверх, чтобы найти подъёмы, которые другие могли пропустить.

4. Создаём проезжие маршруты

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

BRouter проверяет каждый маршрут по важным для велосипедистов критериям:

  • Качество покрытия
  • Уровень трафика
  • Сложность поворотов
  • Велосипедные ограничения

5. Называем каждый подъём

Каждый подъём получает осмысленное название. Мы ищем ближайшие вершины, перевалы и названия дорог. Подъём, заканчивающийся у "Col du Tourmalet", получает это название; находящийся на безымянной дороге у Шамони становится "Подъём у Шамони".

Названия присваиваются по системе приоритетов:

  1. 1Горная вершина на вершине
  2. 2Горный перевал (col, перевал, седловина)
  3. 3Название дороги из маршрута
  4. 4Ближайшее место (город, деревня)

6. Контроль качества

Каждый подъём классифицируется по сложности с использованием той же системы, что и в профессиональном велоспорте. Мы также отслеживаем тип покрытия, чтобы вы знали, чего ожидать.

Подъёмы оцениваются от HC (самые сложные) до категории 5 (самые лёгкие):

HCCat 1Cat 2Cat 3Cat 4Cat 5

Категории рассчитываются по формуле, учитывающей как уклон, так и набор высоты, аналогично системе, используемой в Тур де Франс.

7. Источники данных и благодарности

Этот проект был бы невозможен без этих открытых источников данных и инструментов.

Данные карт © участники OpenStreetMap. Лицензия ODbL.

Готовы исследовать?

Найдите свой следующий подъём в нашей базе данных миллионов маршрутов.