Почему поездка туда и обратно рисуется одной линией
Потому что оба проезда лежат на одной дороге: две записи GPS ложатся друг на друга, и карта рисует одну линию там, где на самом деле их две. Поездка туда и обратно, круг, пройденный дважды, дорога, на которую снова сворачиваешь по пути домой, — второй проезд закрашивает первый, а вместе с ним цвета и направление того, что осталось внизу.
Roveri разводит их по полосам. Когда поездка открывается, приложение читает весь маршрут, находит участки, пройденные больше одного раза, и рисует каждый проезд с той стороны, куда его и так кладёт GPS, — а там, где проезды слишком близко, чтобы её измерить, с той, которую даёт их порядок. Вдоль обеих линий идут стрелки направления. В записи при этом ничего не меняется: это правило отрисовки, включённое сразу, бесплатное, а один переключатель в настройках возвращает простую линию.
Что именно видно на карте
Запись GPS — это список точек, и карта рисует их в том порядке, в котором они записаны. Проедь по дороге на восток и через час вернись по ней обратно: обратный путь нарисуется вторым, прямо поверх первого. Та же дорога, те же точки, те же пиксели.
Путь туда никуда не делся: он записан и по-прежнему считается — просто лежит снизу. Поэтому поездка, которая начинается и заканчивается дома, на общем масштабе выглядит как одна линия с одной точкой на ней.
Разом теряются три вещи. Цвета нижнего участка пропадают, и быстрый прогон туда читается так, как его закрасило медленное возвращение. Форма поездки пропадает: маршрут туда и обратно рисует ровно ту же картинку, что и дорога в один конец. И пропадает направление — когда оба конца поездки стоят в одной точке, карта уже не говорит, в какую сторону шёл круг.
Почему дело не в GPS
Первая мысль — что телефону не хватило точности, что он должен был понять, по какой стороне дороги идёт трек. Здесь стоит быть точным, потому что от ответа зависит всё, что Roveri с этим делает.
Полоса движения — примерно три-четыре метра шириной. iPhone, который пишет с лучшей точностью, на открытой дороге держится около пяти метров. То есть настоящее расстояние между двумя проездами меньше, чем шум на одной точке: по одному измерению сторона дороги непознаваема, и приложение, которое утверждает обратное, её выдумывает.
Познаваемо среднее. На общем участке набираются сотни пар точек, и на сотнях пар шум взаимно гасится, а ширина дороги остаётся. Поэтому Roveri никогда не задаёт вопрос одной точке. Приложение сравнивает оба проезда по всему общему участку, берёт средний сдвиг и отдаёт каждому проезду ту сторону, которую это среднее и так показывает. Трек не трогается, а отрисовка честно говорит, откуда взялось её знание.
Про другой случай отрисовка честна не меньше. Когда среднее выходит меньше метра — оба проезда шли по одному и тому же асфальту, или разброс измерений съел расстояние, — читать уже нечего, и Roveri перестаёт делать вид, что есть: приложение возвращается к порядку, в котором ты проехал эти проезды, и рисует первый с одной стороны, а второй с другой. Две читаемые линии остаются; чего не остаётся, так это утверждения о стороне дороги, потому что трек его больше не несёт.
Правило сопоставления нарочно узкое, чтобы обычная езда не превращалась в полосы. Две точки считаются одной и той же землёй, когда они не дальше двадцати метров друг от друга, когда между двумя моментами не меньше 300 метров пути по треку и когда направления параллельны. Общие участки короче ста метров отбрасываются целиком. Перекрёсток — одна точка на земле и остаётся одной точкой на карте, серпантинная петля — не два проезда по дороге, а касание собственного трека с соседней улицы — не общий участок.
Как это выглядит на настоящей поездке
Туда и обратно. Классика. Дорога туда, разворот, дорога обратно — и каждый проезд получает свою линию со своими цветами: достаточно близко, чтобы читаться как одна дорога, и достаточно далеко, чтобы читаться как два пути. Зазор постоянен на экране, а не на земле, поэтому он выглядит одинаково и на всей поездке целиком, и при увеличении до одной улицы.
Заправка на развороте. Двадцать минут стоянки делят поездку на два записанных отрезка, и старая логика отрисовки сочла бы их не связанными между собой линиями. Roveri смотрит на весь маршрут до того, как рисует хоть что-нибудь, поэтому отрезок до остановки и отрезок после неё всё равно находят друг друга и всё равно получают свои две полосы.
Трек-день или любая дорога, пройденная три и четыре раза. У проездов в одну и ту же сторону нет естественной стороны: каждый раз едешь по одной и той же полосе. Roveri раскладывает их в том порядке, в котором они записаны, и первый круг оказывается рядом с третьим, а не поверх него — каждый со стрелками в свою сторону. Собственную линию получают до четырёх проездов, дальше картинка перестаёт добавлять полосы.
Там, где проезды расходятся. На каждом конце общего участка линии снова сходятся, и карта показывает ровно то место, где поездка перестала повторяться и ушла дальше.
Стрелки и кружок с подписью «Старт · Финиш»
Направление — вторая половина читаемого круга, поэтому каждая полоса несёт мелкие стрелки. Они стоят с постоянным шагом на экране: плотный GPS никогда не сбивает их в сплошную линию, а отдаление никогда не заставляет их исчезнуть. Стрелки есть на всех трёх слоях карты — Скорость, Дорога и Высота — и цвет для них выбирается по участку, чтобы они одинаково читались и на светлой ступени высоты, и на тёмно-зелёной.
А там, где поездка заканчивается там же, где началась, две концевые метки становятся одной: кружок, зелёный на половине старта и красный на половине финиша, с подписью «Старт · Финиш». Приблизь карту настолько, чтобы эти две точки действительно разошлись по улице, — и он снова распадётся на зелёный старт и красный финиш: на таком масштабе это уже два разных места.
Как выключить
Полосы есть у каждого, они бесплатные и не входят в Roveri Pro. Если привычнее простая линия, открой Настройки и выключи «Полосы на карте поездки» — один переключатель, который управляет и сдвигом полос, и стрелками направления — и на твоей карте, и во всём, что уходит из приложения. Объединённого кружка «Старт · Финиш» он не касается: одна точка в одном месте верна в любом случае.
Та же поездка, отправленная по ссылке
Поездка, отправленная ссылкой, открывается страницей на roveri.app с тем же прочтением: проезды разведены, стрелки те же, а там, где старт и финиш — одно место, стоит одна метка. Карточка поездки, которую можно выгрузить картинкой, тоже несёт полосы, в своём стиле — но без стрелок, потому что карточка это картинка, а не карта для чтения.
Все три идут за тумблером выше. Оставь Полосы на карте маршрута включёнными — и отправленная страница, карточка и выгруженный файл несут то же прочтение, что и твоя собственная карта; выключи — и каждый из них рисует одну сведённую линию. Настройка управляет и тем, что уходит из приложения, а не только тем, что видишь ты.
При выгрузке поездки в GPX с включёнными полосами полоса каждой точки едет
вместе с ней, в поле roveri:lane расширений GPX от Roveri. Это
подсказка для отрисовки, а не правка координат: любое другое приложение читает
файл как тот же простой трек, каким он всегда и был. С выключенным тумблером
файл не несёт roveri:lane вовсе, а сам трек в обоих случаях одинаковый.
ПОЛОСЫ НА КАРТЕ ПОЕЗДКИ
Два проезда — две линии.
Там, где поездка проходит по одной дороге дважды, Roveri рисует каждый проезд с той стороны, куда его и так кладёт GPS, — а там, где проезды слишком близко, чтобы её измерить, с той, которую даёт их порядок, — со стрелками вдоль обеих линий для направления движения, — а старт и финиш, попавшие в одно место, сводит в один кружок «Старт · Финиш». Всё это считается из твоей собственной записи каждый раз, когда открывается поездка, и ничего из сохранённого не меняется.
- Оба проезда сохраняют свои цвета скорости, дороги и высоты
- Стрелки направления на каждом слое, с постоянным шагом на экране
- Верно в Японии и Великобритании без единой настройки — там, где проезды разошлись достаточно, чтобы измерить, сторону подсказывает сам GPS
Частые вопросы
Меняют ли полосы записанный трек?
Нет. Сохранены ровно те точки, которые записал iPhone; полосы считаются при открытии поездки и применяются уже во время отрисовки карты. Выключи переключатель — и та же поездка нарисуется так, как рисовалась раньше.
Работает ли это в странах с левосторонним движением?
Да, и настраивать ничего не нужно. Там, где проезды разошлись достаточно, чтобы это измерить, — примерно от метра, а обычная полоса шире, — сторона каждого берётся из твоего же трека GPS, а не из правила о стороне движения в стране. Там, где оба шли по одному асфальту, читать сторону не из чего, и Roveri разводит их по порядку, в котором ты их проехал. Поэтому поездка в Японии или Великобритании сдвигается левее там, где движение шло по левой стороне, а поездка во Франции — правее.
Можно ли выключить полосы?
Да. В настройках есть переключатель «Полосы на карте поездки», включённый сразу, который управляет и сдвигом полос, и стрелками направления — на твоей карте, в поездке, отправленной ссылкой или карточкой, и в файле GPX, который ты выгружаешь. Он бесплатный для всех и не входит в Roveri Pro.
Меняют ли полосы дистанцию поездки?
Нет. Дистанция, время в движении, скорости и набор высоты измеряются по записанным точкам, а сдвиг полос применяется после, в экранных координатах и только ради отрисовки. Цифры поездки одинаковы и с включённым переключателем, и с выключенным.
Почему на одном кружке написано «Старт · Финиш»?
Потому что поездка закончилась там же, где началась, а две метки в одной точке прячут друг друга: финиш закрашивает старт. Roveri сводит их в один кружок — зелёный на половине старта и красный на половине финиша. Приблизь карту так, чтобы эти две точки действительно разошлись, и кружок снова распадётся на зелёный старт и красный финиш.
Полосы — часть Roveri, дневника поездок для iPhone (iOS 18.6 и новее). Приложение бесплатное, с необязательной подпиской Pro. Запись поездок, вся история, карта поездки с её полосами и стрелками и карточка для отправки бесплатны; Pro добавляет Атлас, профиль высоты каждой поездки, погоду, измеренную вдоль маршрута, экспорт в GPX, «Куда поехать» и остальную часть истории Rewind. Полная и сверенная с кодом справка о фактах — на странице для прессы, а само приложение есть в App Store.