Маршруты общественного транспорта

А можно хотя бы маленький примерчик.

http://gis-lab.info/forum/viewtopic.php?t=5285

Тут все таки немного не то. Мне надо чтоб грузилось в формате osm, т.е. я в php динамические создаю osm файлик из БД и отправляю его в ответ на запрос с координатами квадрата.

Нашел проект, который выполняет теже функции, что и мне нужны.

Проект
http://osm.virtuelle-loipe.de/restrictions/?zoom=18&lat=55.91303&lon=36.86414&layers=B00TT

Нужный мне запрос:
GET http://osm.virtuelle-loipe.de/restrictions/restrictions.php?bbox=36.859375,55.911133,36.871094,55.914063

вот только так и не понял, кто делает этот запрос, кто получает данные по этому запросу и как эти данные выводятся

Работая на роутингом было установлено следующее.

В большинстве маршрутов веи не отсортированы, либо даже некоторые пропущены.
Соответственно в не отсортированных маршрутах очень сложно, а порой и не возможно определить начало/конец маршрута.

Может у кого есть какие мысли?

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

На многих маршрутах куски “в обе стороны” обозначены один раз без роли. Надо их раздвоить на forward и backward и затем отсортировать все так, чтобы было два направления от конечной до конечной. Простой сортировкой чаще всего ничего хорошего не выйдет

Это точно :slight_smile: сейчас очень “красивые” маршруты получаются, если их рисовать “так как есть” :frowning:

Как мыслите, стоит ли редактировать маршрут автоматом, там где это возможно?

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

Как отделить маршруты в которых роль использовали forward/backward не по назначению? Т.е. ролью forward обозначены все веи “туда”, а backward - “обратно”.

…и веи не отсортированы? :slight_smile:

Если хочешь сделать “как надо”, советую взять нужный район карты и навести там полный порядок со всеми маршрутами. А дальше на нём экспериментировать. Будет рабочее решение - больше народу будут делать как надо именно с целью обеспечить поддержку.

Именно так и буду делать. Сейчас только у себя с f/b разберусь.

Есть такой валидатор http://tools.doroga.tv/chekroute.php?id=1159133

Пропуски отлично проверяются в окне редактирования отношения JOSM.

Да вроде я уже это объяснял в своей статье. Нужно будет еще одну написать именно по редактированию маршрута и выставление в нем правильных ролей и какой вей за каким должен идти.

Меня все же смущают маршруты “туда-обратно” при роутинге не всегда понятно в какое место воткнуть вей который не обозначен тегами f/b(по которому автобус и туда и обратно гоняет).

А вот и идеальные для роутинга маршруты.

http://www.openstreetmap.org/browse/relation/1276852

Не идеальные, потому что линиям в отношениях не проставлены роли :slight_smile: