Дима Шварц
продакт транспорта
Иван Косолапов
руководитель группы ETA/RTA

Пробки на карте

Пробки давно стали неотъемлемой частью 2ГИС. Этот инструмент требует правильного и удобного отображения на карте. Расскажем, что сделали, чтобы пробки в 2ГИС стали лучше.
Порой мы просто открываем приложение, чтобы посмотреть пробки в городе, оценить дорожную обстановку и принять решение, когда отправиться в путь. В другой ситуации, когда мы уже стоим в пробке, всегда хочется посмотреть, насколько свободны соседние улицы, чтобы понять, можно ли где-то проехать быстрее.

Это только пара случаев, когда пробки могут действительно выручить. Мы изучили потребности водителей, проверили много гипотез и кое-что поменяли.
Что сделали
Добавили отображение пробок на обзорном зуме. Теперь начинаем показывать пробки раньше на самых главных дорогах. Это позволит охватить взглядом большую территорию и сориентироватьяся по заторам на основных трассах.

Теперь пробки детально показываются на основных трассах даже на обзорном масштабе

Кроме этого, добавили отображение пробок на всех дорогах в 2ГИС. Раньше показывали их только в крупных городах, а теперь на любой дороге в любом месте. Чтобы данные о пробках дошли до абсолютно всех дорог, проработали даже самые небольшие улицы в городах и второстепенные загородные дороги.

Двигайте слайдер, чтобы сравнить 18 Бронных переулков в Новосибирске без пробок (слева) и с ними

Не забыли и про отображение перекрытий. Теперь покажем их даже на внутридворовых проездах, чтобы внезапный ремонт теплосети не застал водителя врасплох.
Самое главное, что все эти доработки позволили нам не только улучшить отображение пробок на карте, но и учесть их при построении маршрутов. Это позволяет лучше спланировать и междугородные, и внутригородские поездки. Скорости берутся в расчёт при поиске проезда и прогнозировании времени в пути, а цвета подскажут вам места, где возникли заторы.
Как сделали
Все дороги в 2ГИС поделены на десятки миллионов отдельных сегментов. По каждому из них считается отдельная скорость и цвет. Раньше мы считали пробки только в отдельных городах и только на самых популярных дорогах.

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

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