RU:JOSM Relations and Turn Based Restrictions

From OpenStreetMap Wiki
Jump to: navigation, search


Доступные языки — JOSM_Relations_and_Turn_Based_Restrictions
Afrikaans Alemannisch aragonés asturianu azərbaycanca Bahasa Indonesia Bahasa Melayu Bân-lâm-gú Basa Jawa Baso Minangkabau bosanski brezhoneg català čeština dansk Deutsch eesti English español Esperanto estremeñu euskara français Frysk Gaeilge Gàidhlig galego Hausa hrvatski Igbo interlingua Interlingue isiXhosa isiZulu íslenska italiano Kiswahili Kreyòl ayisyen kréyòl gwadloupéyen kurdî latviešu Lëtzebuergesch lietuvių magyar Malagasy Malti Nederlands Nedersaksies norsk norsk nynorsk occitan Oromoo oʻzbekcha/ўзбекча Plattdüütsch polski português português do Brasil română shqip slovenčina slovenščina Soomaaliga suomi svenska Tiếng Việt Türkçe Vahcuengh vèneto Wolof Yorùbá Zazaki српски / srpski беларуская български қазақша македонски монгол русский тоҷикӣ українська Ελληνικά Հայերեն ქართული नेपाली मराठी हिन्दी অসমীয়া বাংলা ਪੰਜਾਬੀ ગુજરાતી ଓଡ଼ିଆ தமிழ் తెలుగు ಕನ್ನಡ മലയാളം සිංහල ไทย မြန်မာဘာသာ ລາວ ភាសាខ្មែរ ⵜⴰⵎⴰⵣⵉⵖⵜ አማርኛ 한국어 日本語 中文(简体)‎ 吴语 粵語 中文(繁體)‎ ייִדיש עברית اردو العربية پښتو سنڌي فارسی ދިވެހިބަސް

Запреты поворотов (такие, как "на этом перекрёстке налево нельзя") можно добавить в базу данных, используя описанное здесь отношение. На этой странице подробно описывается добавление запретов в редакторе 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