Comments 42
Мы же смело отказались от точек остановки:))
Весьма смело, учитывая что маршруты могут только их и включать. Ну и вы лишились возможности найти ближайшую точку на полигоне (или линии) платформы. Хотя, это уже излишества. Можно просто взять центроид.
В вашем отчёте с ошибками сплошные ошибки :) Из 5 проверенных маршрутов с dropped platforms ни в одном нет ошибок. "Trajectory ... is not continuous after ", возникает на маршрутах, которые дважды проходят по одной линии. Видимо, вы не предусмотрели такой сценарий при их сортировке.
Да, ошибок действительно много. Есть несколько "источников": наши ошибки в логике обработки, ошибки ОСМ. Надо конкретно обсуждать какой из автобусов и почему вы считаете что мы обработали неверно.
Насчет того, что мы неправильно обрабатываем сегмент где туда-обратно проходит автобус: глазами на ОСМ этого не видно, все кажется слитным, но чтобы сегмент в двух направлениях был пройден надо чтобы он соответственно два раза был перечислен в релэйшене. Это логично что сегменты должны быть все перечислены по пути прохождения, иначе получается разрыв. На ОСМ сегменты рисуются линией и не видно сколько раз они перечислены. Так что не считаю это багом с нашей стороны. Не думайте что мы эти кейсы не рассматривали, тем более что я явно про них писал в статье:)
relation 969924 dropped platforms: {'1097813609'} - разрывов в маршруте нет, <10 метров, справа по ходу
Trajectory of relation 14359750 is not continuous after way 1099616904 node 10066531054 - но ок, может действительно стоит разрезать кольцо
Спасибо, буду разбираться. Если честно, то я сам уже нашел косяков после публикации отчета об ошибках)) буду исправлять
да, кольца надо резать. вот так мы считаем что плохо

а вот так нормально:

@y2kв новой версии эта остановка будет вылечена

А результат довольно странный получается. У меня маршрут автобуса выглядит так:

Надо приехать с юга в точку А. Вместо того чтобы просто вылезти в точке А, maps.me предлагает доехать до Б (по пути, на вертикальном участке, по его мнению, остановок нет), потом перейти на противоположную сторону и поехать на том же маршруте обратно (что невозможно, там кусок где автобус едет только в одном направлении) и только там уже выйти в А.
Давайте разбираться. Говорите точки, мы исправимся если действительно есть проблема
так и где конкретика, @mentin?:) а то я тоже мастер на плохие отзывы, нарисую палка-палка-огуречик и напишу что фотошоп плохо фото обрабатывает:)
Самостоятельно не можете по описанию баг воспроизвести?
Сегодня автобусное безумие еще страшнее, добавилась ненужная остановка на маршруте B, потом туннелирование на 221, и возврат на маршруте 221. Нормальный маршрут 221-го - пририсовал красной линией.

.
Похоже, вы нацелены только на поругаться. Маршрутов ОТ по миру миллионы. Каким образом я могу догадаться в каком регионе вы находитесь и какой маршрут вы строите? (я про первый комментарий) По последнему скриншоту я тоже не могу воспроизвести, не ясно где это. Я живу в розовом мире профессионалов где каждый конструктивно выражает свою мысль, все стремятся к улучшению, и баги в таком случае исправляются на раз-два.
Насчет скриншота: ну логично что там в данных какая-то проблема. Можно для начала в отчет глянуть который я опубликовал. А еще у вас какая-то древняя версия приложения, тут надписи перекрываются, это давно уже исправлено.
То, что вы назвали "автобусным безумием" - это прямое следствие некачественных данных. Собственно про это и моя статья. Есть отчет, который прямо указывает что не так. Можно ругаться на приложение за некачественные данные, а можно включить голову, вспомнить что источник - это ОСМ, пойти поправить ОТ в своем любимом городе и сидеть довольным от того сколько пользы ты принес всем на свете.
И к слову о старом приложении. Сейчас мы вот так предлагаем маршрут:

Как раз то, что требуется, как я понял с ваших слов
забыл, возможно это поможет, реальный маршрут
https://kingcounty.gov/en/dept/metro/routes-and-service/schedules-and-maps/221#route-map
для этого маршрута релевантен самый верхний отрезок маршрута слева, и вырезанный кусочек в правом-верхнем углу который является его продолжением
Вы про этот маршрут?

Смотрите скриншот выше, мы правильно отработали запрос "С юга в точку А". Обновите приложение и карты
Если находите "битый" маршрут, то сразу хоть помечайте его fixme=*, пусть люди потом починят (когда-нибудь)
С таким же успехом можно на дома без адреса вешать fixme=добавьте адрес, пользы будет примерно одинаково.
Ну ты сравнил, пара десятков сломанных маршрутов и тысячи домов без адреса. Причем проблема маршрута не всегда может быть очевидна и ты даже не узнаешь что она есть. А тут разработчики сразу указали бы, что не так
Маршрутов тоже тысячи. И починить их с дивана в подобающем большинстве нельзя.
Если браться за починки, то валидаторы гадяться куда лучше, чем богом забытый fixme.
"автобусы которые не разбиты на прямой и обратный маршрут."
А они и не всегда должны быть разбиты, они могут двигаться без остановки
Может я не очень точно сформулировал. Да, сам по себе маршрут туда-обратно для нас не является проблемой. Правильно перечислите сегменты, остановки - и мы его разберем. Тут я писал про историю что есть маршруты где люди накидывают сегментов "в одну сторону" и остановки на оба направления. Мы даже обрабатываем корректно одно направление если оно может быть восстановлено. Но обратного автобуса не получится восстановить:)
Вообще осм нуждается в глобальной переработке, он застыл на уровне 2010 года. И надо бы уже глобально переходить на "PTv3"
Ещё:
1) насколько механизм ОТ открыт, можно ли его использовать в органик мапс?
2) официально в России маршруток нет, есть автобусы малого класса. Предлагаю добавить поддержку тега bus_class:length=*, где "малый" и "очень малый" приравнивать к маогруткам
Не вижу проблем сделать это в Органик, это же открытые данные с ОСМ.
По узости своего кругозора считаю что не надо никаких PTv3, это только еще больше сбивать с толку будет, все эти поколения, сбои парсеров из-за несовместимости. Меня лично пока устраивают данные, мы их научились правильно обрабатывать в большинстве случаев. Пока что нас вполне устроит исправление проблем качества данных. И да, как я уже писал, качество функционала в приложении в конечном счете сильнее зависит от наличия расписания нежели от схемы данных
Маршрутка в России это сочетание остановки в любом не запрещенном пдд месте и нерегулируемого тарифа в любом реестре.
Если делать по той классификации, которую вы предлагаете, то 29 маршрут автобуса в спб, например, влетит почему то в класс шайтан арб из-за малого класса и bus_class:length=2, хотя там и регулируемый тариф, и остановки только в местах приписанных в реестре.
А почему трамваи в построении маршрута не участвуют?
Должны. Говорите точки:)
Для этого они должны быть в ОСМ и правильно нами подготовлены. К примеру сеть трамваев в СПб:

И построенный маршрут Купчино - Воздухоплавательный парк

Решать проблему можно с обновления приложения и карты. Мы с Нового года уже добавили ОТ но публикуем об этом новость только сейчас потому как отлаживаем, ищем баги. Постепенно раскатываем приложение на пользователей, последняя версия 15.10.71740 с картами от 240726 - конкретно на эту версию я ориентируюсь когда даю ответы. Если вам еще не доступна, то надо капельку подождать
Проверял в Измире
http://ge0.me/syy2SqA0c5/Üçkuyular и Нижнем Новгороде http://ge0.me/441USwq5Gn/Nizhegorodskaya_ulitsa , не получилось хоть как-проложить маршрут, чтоб трамвай предложили. Везде сам проверял маршруты, но давненько уже, могли сломать.
Ну и ещё в настройках трамвая не вижу

Карты и приложение сегодняшние.
А я правильно понимаю, что ваш рутинг будет работать с маршрутами, сделанными по упрощённой схеме Ильи Зверева? https://wiki.openstreetmap.org/wiki/Proposal:Refined_Public_Transport
"сегодняшняя" - не значит самая новая. всё указывает на то, что просто вам не доступна еще самая новая версия. Или вы после обновления приложения не обновили карту? Мы потихоньку раскатываем на пользователей. напишите что у вас с версией в "Еще" - "О Мапс Ми" - версия_приложения + версия_данных. Вот сеть трамвайных линий в НН (карты 240726):

И да, мне тут и там пишут что озвученный нами подход с платформами не работает для трамваев и электричек. Так что с трамваями возможны какие-то нарекания. Мы уже знаем что делать, нужно время
Скажу честно: я не разбирался с предложениями от Ильи Зверева. Для этого нужно основательно сравнить. Мы разбираем данные в том формате который есть сейчас и ровно так как я написал с статье
Спасибо за статью. Приятно видеть прогресс в разработке в MAPS.ME. Было бы интересно познакомиться и пообщаться. // Roman, Organic Maps.
Общественный транспорт в MAPS.ME