RU:OSM Inspector/Views/Public Transport - Routes
Представление Public Transport — Routes в OSM Inspector показывает маршруты, претендующие на статус маршрутов, соответствующих версии 2 схемы разметки общественного транспорта.
С 2017-10-09 это представление основано на схеме версии 2 (ранее заброшенное предложение пользователя Oxomoa).
Обзор
Это представление показывает маршруты и результаты проверки всех отношений маршрутов с public_transport:version=2 и route=train/tram/subway/bus/trolleybus/ferry/aerialway.
Обработкой данных OSM этого представления занимается osmi_pubtrans3.
Ограничения
Используемый механизм валидации проверяет только несколько важных ошибок.
Источники данных
Все данные в этом представлении получены из данных OSM.
Слои
PTv2 route relations
Слой Valid Routes (рус. Верные маршруты) показывает маршрутные отношения, которые прошли все критические тесты проверки. Есть несколько тестов, которые маршрутные отношения могут не пройти, например, обозначение остановочных мест/платформ.
Слой Invalid Routes (рус. Неверные маршруты) показывает маршрутные отношения, которые не прошли хотя бы один критический тест проверки. Список всех проверок приведён ниже.
PTv2 route relations errors
Слой Errorneous ways (рус. Линии с ошибками) показывает линии-участники отношений маршрутов, которые приводят к неудачному тесту или которые находятся рядом с разрывом в маршруте.
Слой Errorneous nodes (рус. Точки с ошибками) показывает точки-участники отношений маршрутов, которые приводят к неудачному тесту или являются открытым концом маршрута (рядом с разрывом).
Проверочные тесты
Тест railways over railway test (рус. железнодорожные по рельсам) проверяет маршрут трамвая, поезда или метро на использование неподходящей для данного вида транспорта линии, например, маршрут поезда проходит по railway=construction или линии без railway=*.
Тест road vehicle over road test (рус. безрельсовые по дорогам) проверяет маршрут автобуса или троллейбуса на использование неподходящей для этого типа транспортного средства линии, например, маршрут автобуса проходит по highway=construction или линии без подходящего значения highway=*.
Тест gap and order test (рус. разрыв и порядок) проверяет, есть ли в маршруте разрывы или нарушения порядка сегментов. Линии автомобильной/железной дороги — участники маршрутов PTv2 должны быть упорядочены. Код, выполняющий проверку, не различает разрывы и неправильно расставленных участников. Если участники маршрута идут в случайном порядке, код сообщит о большом количестве «разрывов».
Тест route has way members test (рус. в маршруте есть линии) проверяет, содержит ли маршрут больше, чем просто набор остановок и платформ.
Тест general structure test (рус. общая структура) проверяет, в порядке ли общая структура списка участников. Маршрут должен начинаться с упорядоченного списка остановок и платформ. Порядок остановок и платформ не проверяется, но перед любой остановкой/платформой в списке не должно быть ни одной автомобильной/железной дороги и ни одной остановки/платформы после автомобильной/железной дороги.
Тест role and type test (рус. роль и тип) проверяет, все ли роли и типы (точка/линия/отношение) участников в порядке.
- У точек должна быть только одна из следующих ролей:
stop
,stop_entry_only
,stop_exit_only
,platform
,platform_entry_only
,platform_exit_only
- У линий должна быть только одна из следующих ролей:
platform
,platform_entry_only
,platform_exit_only
, пустая роль - У отношений должна быть только одна из следующих ролей:
platform
,platform_entry_only
,platform_exit_only
Тест platform proper tags test (рус. правильные теги платформы) проверяет, имеет ли платформа, которая используется отношением маршрута типа X (route=X), тег X=yes. Например, все платформы маршрутов поездов должны иметь тег train=yes.
Обнаруженные ошибки сообщаются согласно описанию в следующей таблице:
Столбец Возможные исправления содержит только рекомендации. Всем картографам рекомендуется не следовать им слепо, а думать самостоятельно. Иногда первопричиной ошибки является не неверный маршрут, а ошибочная правка другого картографа или просто устаревшие маршруты при использовании актуальной сети дорог/железнодорожных путей. |
Краткое сообщение (используется в слое Invalid Routes) | Сообщение об ошибке в слоях Errorneous Nodes и Errorneous Ways | Что неверно | Возможные исправления |
---|---|---|---|
error_over_non_rail | rail-guided route over non-rail | Маршрут поезда/метро/трамвая использует непроезжие линии (то есть линии без railway=* и без значения railway=*, подходящего для данного типа транспортного средства). Строящиеся железнодорожные пути считаются непроезжими. | Проверьте, используется ли этот маршрут в реальности. Исправьте либо железнодорожные пути (например, если строительство завершено), либо измените маршрут (например, если строящийся участок не обслуживается). |
error_over_rail | road vehicle route over non-road | Автобусный/троллейбусный маршрут использует непроезжие линии (то есть линии без highway=*, пешеходные дорожки или железнодорожные пути). | Проверьте, используется ли этот маршрут в реальности. Исправьте либо линии (например, если строительство завершено), либо измените маршрут (например, если строящийся участок не обслуживается). |
(нет столбика) | trolley bus without trolley wire | Троллейбусный маршрут использует линию без trolley_wire=*. | Измените маршрут, если участок дороги больше не используется маршрутом. Измените участок дороги, если в реальности на нём есть троллейбусные провода, но провода всё ещё отсутствуют в OSM. Измените маршрут на type=bus, если он обслуживается гибридными автобусами, а участок дороги в реальности не имеет троллейбусных проводов. |
error_unordered_gap | gap or unordered before this way | Автомобильные/железные дороги этого маршрута не упорядочены или имеют разрыв. Маршрут должен начинаться с упорядоченного списка остановок и платформ. Порядок следования остановок и платформ не проверяется, но в списке не должно быть ни одной автомобильной/железной дороги перед любой остановкой/платформой и ни одной остановки/платформы после автомобильной/железной дороги. | Откройте редактор отношений в JOSM и отсортируйте их вручную или используйте кнопку сортировки. |
error_unordered_gap | open end at this location | ||
error_unordered_gap | gap | ||
error_unordered_gap | gap or unordered after this way | ||
error_wrong_structure | (не используется) | (не используется) | |
no_stops_pltf_at_begin | (не отображается в этих слоях) | В начале списка участников нет остановок или платформ. Маршрут должен начинаться с упорядоченного списка остановок и платформ. Порядок следования остановок и платформ не проверяется, но перед любой остановкой/платформой в списке не должно быть ни одного участника-автомобильной/железной дороги, а после участника-автомобильной/железной дороги — ни одной остановки/платформы. | Проверьте, соответствует ли маршрут требованиям к маршрутам PTv2. Упорядочьте, если необходимо. Добавьте недостающие остановки/платформы. |
non_way_empty_role | empty role for non-way object | Точка-участник или отношение-участник имеет пустую роль. | Проверьте, соответствует ли маршрут требованиям к маршрутам PTv2. Установите правильную роль или удалите участника из маршрута. |
stoppltf_after_route | stop/platform after route | Список участников содержит остановки или платформы после первого сегмента автомобильной/железной дороги. | Проверьте, соответствует ли маршрут требованиям к маршрутам PTv2. Упорядочьте список участников. |
stop_not_on_way | (не используется) | (не реализовано) | |
no_way_members | (не обнаруживается в этих слоях) | Маршрут не имеет участков автомобильных/железных дорог в качестве линий-участников. | Добавьте сегменты автомобильных/железных дорог, используемые маршрутом. |
unknown_role | unknown role | Маршрут имеет участников с непустой неверной ролью. | Проверьте, соответствует ли маршрут требованиям для маршрутов PTv2. Назначьте правильные роли участникам. |
(не обнаруживается в этом слое) | platform without proper tags | Платформа не имеет необходимых тегов. Платформы должны иметь хотя бы одну из следующих комбинаций тегов: | Проверьте, действительно ли точка/линия является платформой. Если да, добавьте недостающие теги. Если нет, удалите её из отношения маршрута. |
(не обнаруживается в этом слое) | stop without proper tags | Точка остановки не имеет необходимых тегов. Остановки должны иметь хотя бы одну из следующих комбинаций тегов:
|
Проверьте, действительно ли точка/линия является местом остановки. Если да, добавьте недостающие теги. Если нет, удалите её из отношения маршрута. |
stop_is_not_node | stop is not a node | Участник, не являющийся точкой, с ролью «стоп». Места остановки должны быть точками. | Проверьте, соответствует ли маршрут требованиям для маршрутов PTv2. Назначьте правильные роли участникам. |
error_over_non_ferry | ferry over ways other than route=ferry | Отношение маршрута использует линии с пустой ролью, которые имеюют какие-либо теги, но не имеют тег route=ferry. | Проверьте, соответствует ли маршрут требованиям к маршрутам PTv2. Убедитесь, что паромный маршрут остаётся на воде. |