Максим Берёзкин
продакт транспорта
Геннадий Мазко
руководитель направления b2c-данных
Реалистичные дороги
Помните, как приятно ехать весной по дороге, где только-только нанесли свежую разметку? Теперь такое всегда есть в 2ГИС. Нарисовали в навигаторе иммерсивные дороги: с полосами и разметкой.
Иммерсивность с точки зрения продукта — как путь героя в играх типа Heroes of Might and Magic или Civilization. Сначала ты видишь маленький кусочек карты, а вокруг — чёрный туман, но с каждым заходом «за угол» открывается всё больше. Иногда впереди ждёт что-то тяжёлое или страшное, но в итоге ты побеждаешь дракона и становишься немного мудрее.

Мы начали с простой идеи: дороги в навигаторе и на карте должны быть такими же, какие они за лобовым стеклом. А дальше всё как в тумане.
Промежуточным релизом стали трёхмерные развязки в навигаторе. Мы доставили на бой часть функциональности, которая, с одной стороны, была почти незаметна для среднего пользователя (и была под флагом «бета» в настройках навигатора), с другой — огромным шагом для нашего продукта в технической части. Оставалось всего ничего: научиться отображать дороги широкими и со всей-всей разметкой, а ещё настроить стили, зумы и скорости.
Данные

Данные для реалистичных дорог начали готовить ещё весной прошлого года. Тогда мы обсуждали технические возможности. Но основу для проекта мы начали закладывать ещё раньше. Мы собираем информацию об участках дорог от перекрёстка до перекрёстка ещё с 2010 года. И в каждый граф добавляли атрибуты дороги: сколько полос, сколько съездов, можно ли развернуться.


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

После нескольких сотен экспериментов (и стольких же чашек кофе) стало понятно, что без ручного вмешательства мы не получим точную картинку. Попробовали сделать всё только руками на тестовых участках в Москве и Санкт-Петербурге и поняли, что наша сила — в кросс-командной работе. Тогда это было откровением, а теперь стало непреложной истиной.

Сейчас алгоритм вытаскивает данные из дорожного графа и знаков. Это ускоряет работу в 2−5 раз. Потом мы берём эти данные, проверяем и исправляем спорные места. Для этого используем космические снимки, панорамы, кадры с объездов для навигатора.

С дорожной разметкой всё оказалось сложнее, потому что её много и она разная. Кажется, все, кто работал над реалистичными дорогами, сможет сдать экзамен по ПДД, ведь нам пришлось изучить все её тонкости.

Дальше пришлось искать золотую середину между автоматикой и ручным трудом. В итоге, как и предполагалось, мы научились красиво генерировать дороги и разметку примерно в 70% случаев, остальные 30% доводили до красоты вручную.
Что в итоге

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


Мы, пожалуй, сотворили магию, сумев собрать этот конструктор в рабочий инструмент с реальной шириной и количеством полос — даже если строить дороги строго по гостам, так красиво не получится. Теперь он будет помогать миллионам пользователей чувствовать себя увереннее на дороге и точно знать, что не пропустишь съезд.

За два месяца до релиза казалось, что мы ничего не выпустим — всё работало настолько сыро, что было не до смеха. Карта напоминала кадры из фильма-катастрофы «2012», когда земля рушится под ногами, полотна дорог уходят то ввысь, то под землю. А мы, как тот чувак на лимузине, фигачим по ним в наш условный «аэропорт» — успеть на взлёт, чтобы спастись.

Но мы справились! С двадцатых чисел апреля реалистичные дороги показывает навигатор во всех российских миллионниках, а ещё в Иркутске, Ленинске-Кузнецком, Мурманске, Сочи, Севастополе и Симферополе.
В будущем этот опыт определённо будет нам полезен — верим, что он позволит делать не менее крутые и объёмные фичи быстрее и проще.

Впереди нас ждёт более скучный этап — побороть все технические проблемы и сделать много невидимого, чтобы это всё стабилизировать. Надеемся сделать это к середине лета. А пока открывайте настройки навигатора и включайте самую первую галочку «Трёхмерные дороги». Вам точно понравится, если нет — вернём деньги.
Нажимая кнопку «Комментировать», вы принимаете условия Лицензионного соглашения и даёте ООО «ДубльГИС» согласие на обработку персональных данных на условиях и в целях, определённых «Политикой конфиденциальности».