RU:JOSM Relations and Turn Based Restrictions
Исходная статья: JOSM_Relations_and_Turn_Based_Restrictions. Вы можете закончить перевод.
Если вы знаете английский, то можете помочь нам, переведя часть оригинальной статьи. Общие сведения о переводе статей на русский язык можно найти здесь.
Запреты поворотов (такие, как "на этом перекрёстке налево нельзя") можно добавить в базу данных, используя описанное здесь отношение. На этой странице подробно описывается добавление запретов в редакторе JOSM.
В самом простом случае, запрет поворотов состоит из трёх членов и двух тегов:
- тег type=restriction говорит о том, что отношение - запрет поворота
- тег restriction=no_left_turn,no_right_turn,... говорит о типе запрета
- линия с ролью from - «откуда» нельзя поворачивать
- линия с ролью to - «куда» нельзя поворачивать
- узел с ролью via - «где» нельзя поворачивать, точка, в которой встречаются линии с ролями from и to
Использование модуля turnrestrictions
Плагин turnrestrictions является специализированным редактором запретов поворотов в JOSM. Ниже - примерный скриншот того, как будет выглядеть панель редактора, на которой можно править основные компоненты запрета поворотов:
- тип запрета можно выбрать из раскрывающегося списка
- можно перетащить мышкой или скопировать и вставить линию в поле ввода From:
- можно перетащить мышкой или скопировать и вставить линию в поле ввода To:
Остальные необходимые теги и точка via добавятся автоматически. Если надо, их можно поправить во вкладке Advanced.
Список литературы:
- turnrestrictions plugin
- Online help for the turnrestrictions plugin
- Video: How to create a turn restriction using the turnrestrictions plugins
Использование встроенного редактора отношений 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. Нажимаем кнопку ОК. В итоге, если всё было сделано правильно, рядом с перекрестом, появится значок созданного запрета.