RU:OSM Inspector/Views/Public Transport - Routes

From OpenStreetMap Wiki
Jump to navigation Jump to search

Представление 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. Убедитесь, что паромный маршрут остаётся на воде.

См. также