RU:JOSM Relations and Turn Based Restrictions

From OpenStreetMap Wiki
Jump to navigation Jump to search

broom

Help (89606) - The Noun Project.svg

Запреты поворотов (такие, как "на этом перекрёстке налево нельзя") можно добавить в базу данных, используя описанное здесь отношение. На этой странице подробно описывается добавление запретов в редакторе JOSM.

В самом простом случае, запрет поворотов состоит из трёх членов и двух тегов:

  • тег type=restriction говорит о том, что отношение - запрет поворота
  • тег restriction=no_left_turn,no_right_turn,... говорит о типе запрета
  • линия с ролью from - «откуда» нельзя поворачивать
  • линия с ролью to - «куда» нельзя поворачивать
  • узел с ролью via - «где» нельзя поворачивать, точка, в которой встречаются линии с ролями from и to


Использование модуля turnrestrictions

Плагин turnrestrictions является специализированным редактором запретов поворотов в JOSM. Ниже - примерный скриншот того, как будет выглядеть панель редактора, на которой можно править основные компоненты запрета поворотов:

  • тип запрета можно выбрать из раскрывающегося списка
  • можно перетащить мышкой или скопировать и вставить линию в поле ввода From:
  • можно перетащить мышкой или скопировать и вставить линию в поле ввода To:

Остальные необходимые теги и точка via добавятся автоматически. Если надо, их можно поправить во вкладке Advanced.

Список литературы:

Панель основных настроек редактора turnrestrictions


Использование встроенного редактора отношений JOSM

Также, для создания запрета поворота вы можете использовать встроенный редактор отношений JOSM.

  • в JOSM уже есть заготовка отношения для запрета поворота.
Скриншот встроенного редактора отношений JOSM, в котором создается запрет поворота


Назначение тегов

Убедитесь, что установлены все нужные теги: type=restriction и restriction=*. Ниже приведен примерный скриншот:

Установлены необходимые теги запрета поворота


В дополнение к необходимым, можно указать дополнительные теги, например:

  • source=* - указать источник информации
  • name=* - присвоить запрету поворота уникальное название
  • и т.д.

Выбор членов отношения

Убедитесь, что в таблице перечислены следующие члены отношения:

  • член отношения с ролью from (должна быть линия)
  • член отношения с ролью to (должна быть линия)
  • член отношения с ролью via (должна быть точка)
    Линии from и to должны соединяться (начинаться или оканчиваться) в точке via. Если необходимо, предварительно разбейте линии from и to в точке пересечения.
    В некоторых (очень редких) случаях бывает необходимо, чтобы член via был не точкой, а линией. В этих случаях поворот с линии from на линию to будет зависеть от того, как мы попали на линию from. Существующее программное обеспечение не может обрабатывать такие случаи, поэтому, когда возможно, используйте в качестве via только точки.


В отличие от редактора turnrestrictions, встроенный редактор отношений не проверяет правильность введенных вами данных (встроенный валидатор,при попытке загрузки, укажет на ошибки). Вы должны сами позаботиться о том, чтобы все роли в отношении были расставлены правильно. Что делается элементарно. Сначала, последовательно выделяются через Ctrl или Shift, все участники запрета: откуда, через, куда (from, via, to соответственно). Затем, выбирается в меню Заготовки/Отношения/Ограничение на поворот, где, в выпадающем меню Свойства ограничения на поворот, указывается что за ограничение — только на право, к примеру. Нажимается кнопка +Новое отношение. В появившимся редакторе, в таблице, синим, будут выделенные ранее участники. Так же, последовательно, в колонке Роль, сверху-вниз проставляем им роли: from, via, to. Нажимаем кнопку ОК. В итоге, если всё было сделано правильно, рядом с перекрестом, появится значок созданного запрета.

Josm-ограничение-поворота.gif

Необходимые члены отношения запрета поворота, созданные в встроенном редакторе отношений JOSM