То есть, если автобус останавливается в кармане/уширении, мне нужно обязательно рисовать туда отрезок? Или достаточно шлёпнуть точку на основной дороге и добавить платформу?
И ещё хотел спросить. Тут у нас довольно много остановок прямо на перекрёстке, особенно Т-образном. Не будет ли рендереру плохо, если я сделаю остановку в месте пересечения двух отрезков?
Достаточно на основной дороге. Поскольку отдельные линии дорог принято рисовать при наличии физического разделителя, ширина дороги почти не влияет на её геометрию, поэтому карманы (если это не целая автобусная станция) не нужны.
Лучше, конечно, делать четыре stop_position: пусть работы больше, зато сразу понятно, куда бежать. Ну а platform (highway=bus_stop) должно быть по одной на каждую остановку в любом случае.
Спасибо за вопросы, кстати: учту при написании новой статьи по общественному транспорту.
Ну а platform (highway=bus_stop) должно быть по одной на каждую остановку в любом случае.
Вот тут вот поподробнее. Разве нельзя сделать две платформы на одну остановку: одна платформа в одном направлении, вторая - в другом. Или это чему-нибудь противоречит?
И попутно вопрос. Если на одной остановке (в данном случае - платформе) останавливаются автобусы разных систем (например, локальные и региональные), как это отобразить? Рисовать отдельные платформы для каждой системы?
Это две разные остановки, почти всегда принадлежащие разным отношениям type=route. Соответственно, две платформы и две остановки (хотя остановку можно и одну, если они прямо напротив).
Платформы в любом случае одни и те же, точки stop_postition тоже: там только вид транспорта отмечается, он один. Сами маршруты (отношения и теги на них) будут разные.
Описание, кстати, не совсем точное, т.к. в отношение могут входить не только дороги с hightway=*, но и выделенные трамвайные пути с railway=tram (плюс метро с railway=subway).
В контексте latlon.org возник еще один вопрос: новая схема не обязывает всегда создавать route_master, и в случае кольцевого маршрута или маршрута с неопределенной конечной остановкой, когда формально она определена, а в реальности можно спокойно ехать дальше, создание route_master всего лишь для одного отношения route кажется избыточным. Как тогда парсер будет отличать маршрут по новой схеме от маршрута по старой?
Хм, вроде же приняли это предложение http://wiki.openstreetmap.org/wiki/Proposed_features/Public_Transport. Там написано, что роль должна быть именно stop (или stop_exit/entry_only). А stop_position указывается у самой точки как значение тега public_transport.
P.S. кстати, в русской вики то же самое написано.
В таблице в русской вики после словосочетания "Роли членов отношения таковы: ". В первой колонке указаны роли (stop / stop_exit_only / stop_entry_only ).