[[TranslatedPages(revision=82)]] [[PageOutline(2-3,Содержание)]] = Редактор отношений = Редактор отношений работает с участниками и тегами только одного отношения. Не путайте его с [wikitr:/Help/Dialog/RelationList панелью «Отношения»]. В этой панели JOSM перечисляются все отношения. === Кнопки наверху === #Buttonsontop || [[JOSMImage(dialogs/refresh)]] || Обновить отношение из слоя данных (подробности см. [#RelationChangedOutsideOfEditor ниже]) || || [[JOSMImage(save)]] || Применить текущие изменения, сделанные в редакторе отношений, к данным. TODO: пояснить, когда использовать эту кнопку || || [[JOSMImage(dialogs/select)]] || Выделить текущее отношение, редактируемое в окне редактора отношений || || [[JOSMImage(duplicate)]] || Создать копию отношения и открыть её в другом окне редактора отношений || || [[JOSMImage(dialogs/delete)]] || Удалить текущее редактируемое отношение || === Вкладка «Теги и участники» ===#TagMember В верхней части вкладки можно ввести теги для отношения. , а нижняя часть содержит список участников отношения слева и список текущих выделенных элементов справа. Нижняя часть содержит два отдельных списка. Слева перечислены участники отношения. Список справа показывает текущие выделенные объекты карты. [[Image(wiki:Help/Dialog/RelationEditor:relation_editor.png,right,margin-left=15)]] ==== Верхняя половина: теги самого отношения ==== Наверху расположены ссылки на заготовки, соответствующие текущим '''''тегам отношения''''', а ниже теги в таблице. Заготовки, соответствующие отношению, можно открыть здесь (они более информативны, чем панель тегов). [/wiki/Introduction#Leftmouseclickonrespectivepresetheadingwillopencompletepresetview Щёлкните на ссылке, чтобы открыть полный вид заготовки], как обычно. Три кнопки слева: || [[JOSMImage(dialogs/add)]] || Добавить новый тег || || [[JOSMImage(dialogs/delete)]] || Удалить отмеченное в таблице тегов || || [[JOSMImage(pastetags)]] || Вставить теги из буфера || Примечание: проще изменять теги в диалоговой панели [Dialog/TagsMembership «Теги/Участие»]. ==== Нижняя половина, левая сторона: участники отношения ==== Слева в нижней половине окна расположена таблица участников отношения. ===== Таблица ===== #Table В таблице показаны для каждого участника отношения: * слева — его роль в отношении * в середине — тип объекта в виде значка и некоего идентификатора (имя, ref или просто ID объекта) * двойной щелчок на строке с ''полным отношением'' откроет окно ''редактора отношений'' для данного отношения * справа — информация о соединениях линии с соседними участниками, полезная для проверки непротиворечивости, например, проверки того, что участники [wiki:Ru:Help/Concepts/Object#typemultipolygon мультиполигона] формируют замкнутый контур, или что маршрут является непрерывной линией без каких-либо разрывов в середине. ====== Контекстное меню в таблице ====== Разрыв обозначается красной точкой. * Приблизить - масштабирует до самого верхнего элемента из [#Currentlyselectedmembers текущих выделенных участников] * Масштабировать к разрыву (активна, только если выделен разрыв) - масштабирует до разрыва * Выбрать предыдущий разрыв * Выбрать следующий разрыв ===== Текущие выделенные участники ===== #Currentlyselectedmembers Выделение участников в [[#Table|таблице]] работает, как обычно: удерживайте {{{Ctrl}}} для выделения нескольких элементов. Щёлкните левой кнопкой на элементе, чтобы добавить/удалить его из выделения. На иллюстрации справа была выделена только линия "K 8830". ===== Кнопки ===== #Buttons Кнопки слева выполняют следующие действия: || [[JOSMImage(dialogs/up)]] || Переместить [#Currentlyselectedmembers текущих выделенных участников] вверх (**`Alt+вверх`**) || || [[JOSMImage(dialogs/down)]] || Переместить ''текущих выделенных участников'' вниз (**`Alt+вниз`**) || || || || || [[JOSMImage(dialogs/edit)]] || Открыть дополнительные редакторы отношений для ''текущих выделенных участников'' отношения || || [[JOSMImage(dialogs/delete)]] || Удалить ''текущих выделенных участников'' из отношения (**`Alt+Delete`**) || || || || || [[JOSMImage(dialogs/sort)]] || Сортировать ''текущих выделенных участников'' (**`Alt+End`**) || || [[JOSMImage(dialogs/sort_below)]] || Сортировать ''текущих выделенных участников'' и всех расположенных ниже (только в [ExpertMode экспертном режиме]) || || [[JOSMImage(dialogs/relation/reverse)]] || Изменить на обратный порядок текущих выделенных участников || || || || || [[JOSMImage(dialogs/relation/downloadincomplete)]] || Скачать всех неполных участников (**`Alt+Home`**) || || [[JOSMImage(dialogs/relation/downloadincompleteselected)]] || Скачать выделенных неполных участников || Текстовое поле под таблицей используется для назначения роли для [[#Currentlyselectedmembers|текущих выделенных участников]] ==== Нижняя половина, правая сторона: выделение ==== Справа в нижней части окна находится список текущих выделенных объектов в текущем наборе данных. Список фактически дублирует [Dialog/SelectionList диалоговую панель «Выделение»]. Объекты на жёлтом фоне уже являются участниками отношения. Кнопки выполняют следующие действия: || [[JOSMImage(dialogs/conflict/copystartright)]] || Добавить все выделенные объекты в текущем наборе данных перед первым участником || || [[JOSMImage(dialogs/conflict/copybeforecurrentright,)]] || Добавить все выделенные объекты в текущем наборе данных перед первым выделенным участником || || [[JOSMImage(dialogs/conflict/copyaftercurrentright)]] || Добавить все выделенные объекты в текущем наборе данных после последнего выделенного участника || || [[JOSMImage(dialogs/conflict/copyendright)]] || Добавить все выделенные объекты в текущем наборе данных после последнего участника || || || || || [[JOSMImage(dialogs/relation/selectmembers)]] || Выделить в списке участников отношения тех участников, которые ссылаются на объекты в текущем выделении || || [[JOSMImage(dialogs/relation/selectprimitives)]] || Выделить объекты в текущем наборе данных, соответствующие текущим выделенным участникам в списке участников || || || || || [[JOSMImage(dialogs/relation/deletemembers)]] || Удалить всех участников, ссылающихся на какой-либо из выделенных объектов в текущем наборе данных === Вкладка «Родительские отношения» === Кнопка «Обновить» — скачивает все родительские отношения из API (список родительских отношений будет пустым, если родительских отношений нет). Двойной щелчок на любом родительском отношении открывает его в новом окне ''редактора отношений''. Примечание: на иллюстрации показано только одно родительское отношение для [osmwww:relation/51560 отношения 51560]: [[Image(wiki:Help/Dialog/RelationEditor:relation 51560.png,nolink,50%)]] === Вкладка «Дочерние элементы отношения» === TODO: подробности? [[Image(wiki:Help/Dialog/RelationEditor:child relations of 1152180.png,nolink,50%)]] == Поддержка перетаскивания == Редактор отношений поддерживает операции перетаскивания (drag and drop). Они позволяют сделать следующее: * изменить порядок участников в списке участников * переместить объект из [wiki:Ru:Help/Dialog/SelectionList диалоговой панели «Выделение»] в список участников в редакторе отношений (с автоматическим назначением роли) * переместить объект из списка участников из одного редактора отношений в другой * переместить объект из списка участников одного редактора отношений в другой редактор отношения из другого слоя* * переместить объект из списка участников одного редактора отношений в другой редактор отношений из другого экземпляра JOSM* * переместить объект из списка участников редактора отношений или из диалоговой панели «Выделение» во внешний текстовый редактор ^^* в случае, если объекты являются частью набора данных == Сообщения об ошибках и предупреждения == === Конфликт данных при сохранении или применении отношения ===#RelationChangedOutsideOfEditor {{{ #!html }}} Может возникнуть ситуация, когда отношение изменено одновременно и в окне редактора отношений, ''и'' вне его. Например, в то время, как отношение открыто в окне редактора отношений, вы разделили линию, на которую ссылается отношение. В таком случае отношение изменяется, но изменения, возникшие вследствие разделения линии, не отображаются сразу же в окне редактора отношений. Нужно нажать кнопку [[JOSMImage(dialogs/refresh,middle)]] «Обновить» для обновления данных в редакторе отношений. Но JOSM помнит об изменении, поэтому, если вы закроете окно редактора отношений или примените изменения без предварительного нажатия кнопки «Обновить», будет показано следующее предупреждение: [[Image(wiki:Help/Dialog/RelationEditor:warning-conflict-in-data.png)]] Оно показывает, что JOSM обнаружил две несовместимых [Concepts/Object#Objectversions версии] отношения. Так как JOSM не может автоматически уладить различия между этими версиями, он предлагает создать [Concepts/Conflict конфликт], который вы сможете [Concepts/Conflict#Resolvingconflicts уладить] позже с помощью [Dialog/Conflict диалоговой панели «Конфликт»]. Другое похожее сообщение: [[Image(wiki:Help/Dialog/RelationEditor:relation_conflict.png)]] Появляется, когда вы внесли изменения в отношение и затем нажали кнопку «Обновить». '''Таким образом, рабочий процесс всегда должен быть таким (если вы хотите внести изменения в редакторе отношений ''и'' слое данных в одно и то же время, т.е. пока окно редактора отношений остаётся открытым):''' * '''После внесения изменений в редакторе отношений и перед внесением изменений в слое данных нажмите кнопку [[JOSMImage(save)]] «Записать внесённые изменения».''' * '''После внесения изменений в слое данных и до внесения изменений в редакторе отношений нажмите кнопку [[JOSMImage(dialogs/refresh)]] «Обновить».''' Иначе вы увидите описанные выше предупреждения и получите конфликт. === Несохранённые изменения === Следующее предупреждение появляется, когда вы вносите изменения в редакторе отношений и нажимаете не кнопку «Записать внесённые изменения» или OK, а кнопку «Отмена», кнопку с крестиком или `Escape` для закрытия окна. [[Image(wiki:Help/Dialog/RelationEditor:relation_editor_unsaved_changes_warning.png,900)]] ''Если вам нужен полный список [Concepts/Object#Relations отношений] в данных, загруженных в JOSM, смотрите [Dialog/RelationList Диалоговая панель «Отношения»]''[[br]] ''Отношения можно также редактировать с помощью [wiki:Ru:Help/Menu/TagsMembershipMenu#Rightclickonitemsinmembershipspart щелчка правой кнопкой мыши] в [wiki:Ru:Help/Dialog/TagsMembership диалоговой панели «Теги/Участие»]''[[br]] ''Некоторые [wiki:Ru:Plugins модули] позволяют упростить [wiki:Ru:Help/Relations редактирование отношений], а именно [wiki:Ru:Help/Plugin/TurnRestrictions turnrestrictions] или [osmwiki:Relations/Proposed/turn_lanes#Plugin turnlanes]'' == Смотрите также == * [[JOSMImage(dialogs/relationlist,20,middle)]] [Dialog/RelationList диалоговая панель «Отношения»] - отображает все скачанные отношения * [Concepts/Object Объект] - подробное объяснение, что такое ''отношение'' * [[wikitr:/Help/Relations|Отношения]] - как создавать родительские отношения, редактировать родительские/дочерние отношения и т.п. * [[Concepts/Conflict|Конфликт]] ---- Назад к [wikitr:/Help Основной странице справки]