wiki:Help/Dialog/RelationEditor

Version 53 (modified by openstreetmap.org-user-d1g, 8 years ago) ( diff )

--

This page is incomplete. The tags-and-members tab needs more information and the context menu. Also the first paragraph needs rework or even some parts moved to other pages.

If you are looking for complete list of relations loaded in your JOSM, see Relations window
Relations can be also edited using simple right click menu in Tags/Membership window
Some of plugins can simplify editing of relations, namely turnrestrictions or turnlanes

Relation Editor window

The relation editor window is one of many options to create, modify, and delete relations; this is most comprehensive tool in core JOSM.

In the Tags and Members tab below the listed keys and values there is a list that any relations of which the selected object is a member of is listed together with its "role" in that relation. Double-clicking on a line there will open this relationship editor for the relation in question.

Activation steps

(stub)

Relation Editor

Buttons on top

source:trunk/images/dialogs/refresh.png Refresh relation from data layer (see below for more explanation)
source:trunk/images/save.png Apply the current changes made within the relation editor to the data TODO: clarify when to use it
source:trunk/images/duplicate.png Clone e.g create a copy of the relation and open it in another relation editor window
source:trunk/images/dialogs/delete.png Delete the currently edited relation

Tags and Members tab

The tags and members tab has an upper part similar to the Tags/Memberships window where tags for the relation can be entered and a lower part that contains the list of members of the relation on the left side and a list of the current selection on the right.

relation editor screenshot

Upper half, tags of the relation itself

On top in the upper part are links to presets matching the current tags of the relation and below are the tags in a table. The three button one the left are:

source:trunk/images/dialogs/add.png Add a new tag
source:trunk/images/dialogs/delete.png Delete the current selected boxes of the tag table
source:trunk/images/pastetags.png Paste tags from buffer

Note: In general it is easier to modify tags with the Tags/Memberships window.

Bottom half, left side, members

In the lower left part is the member list of the relation. The list shows each member with its role on the left, in the middle the object type as icon plus some identifier like name, ref or simply the id of the object and on the right information about neighbor ways' connections useful for consistency checks like checking that the members of a multipolygon form closed ways or that a route is a complete line without missing some ways in the middle.

Selecting members in this list works as usual and changing the role of a member is possible by clicking on the role. Alternatively, the apply role text field at the bottom allows to set a role to all currently selected members.

The buttons on the left offer the following actions if appropriate:

source:trunk/images/dialogs/moveup.png Move the currently selected members up (Alt+up)
source:trunk/images/dialogs/movedown.png Move the currently selected members down (Alt+down)
source:trunk/images/dialogs/edit.png Open additional relation editors for the currently selected members of object type relation
source:trunk/images/dialogs/delete.png Remove the currently selected members from the relation (Alt+Delete)
source:trunk/images/dialogs/sort.png Sort the currently selected members (Alt+End)
source:trunk/images/dialogs/sort_below.png Sort the currently selected members and all members below (expert mode only)
source:trunk/images/dialogs/relation/reverse.png Reverse the order of the currently selected members
source:trunk/images/dialogs/relation/downloadincomplete.png Download all incomplete members (Alt+Home)
source:trunk/images/dialogs/relation/downloadincompleteselected.png Download selected incomplete members

Bottom half, right side, selection

In the lower right part is the selection list where currently selected objects in the current data set are shown. The list is basically a mirror of the Selection window. Objects with yellow background color are already member of the relation.

The buttons offer following actions:

source:trunk/images/dialogs/conflict/copystartright.svg Add all objects selected in the current data set before the first member
source:trunk/images/dialogs/conflict/copybeforecurrentright.svg Add all objects selected in the current data set before the first selected member
source:trunk/images/dialogs/conflict/copyaftercurrentright.svg Add all objects selected in the current data set after the last member selected member
source:trunk/images/dialogs/conflict/copyendright.svg Add all objects selected in the current data set after the last member
source:trunk/images/dialogs/relation/selectmembers.svg Select relation members in the member list which refer to objects in the current selection
source:trunk/images/dialogs/relation/selectprimitives.svg Select objects in the current data set for currently selected relation members in the member list
source:trunk/images/dialogs/relation/deletemembers.svg Remove all members referring to one of the selected objects in the current data set

Parent Relations tab

Select one of the possible parent relations then press "Edit" button to open separate Relation editor but for parent relation.

CLARIFY: what does "reload" button does?

Note: only one parent relation is shown for http://www.openstreetmap.org/relation/51560:

Child Relations tab

TODO: any details?

Drag and Drop support

The relation editor has an advanced drag and drop support. You can do the following actions:

  • reorder the members in the members list
  • move an object from the Selection window to the members list in the relation editor (with automatic role suggestion)
  • move an object from the members list of one relation editor instance to another relation editor instance
  • move an object from the members list of one relation editor instance to another relation editor instance from another layer*
  • move an object from the members list of one relation editor instance to another relation editor instance from another JOSM instance*
  • move an object from the members list of the relation editor or from the Selection window to an external text editor

* provided the objects are part of the dataset

Error and Warning Messages

Conflict in data when saving or applying a relation

A relation may be edited concurrently in the relation editor window and outside of the relation editor window. While the relation editor window for a relation is open you may for instance split a way the relation refers to. In this case, the relation is modified but the changes due to the way splitting are not immediately reflected in the relation editor window. You need to click on the source:trunk/images/dialogs/refresh.png refresh button to update the data in the relation editor. Anyhow JOSM keeps track of them and when you close the relation editor window or apply changes, without pressing the refresh button before, the following warning message is displayed:

It indicates that JOSM is aware of two incompatible versions of this relation. Since JOSM can't resolve the differences between these versions automatically, it proposes to create a conflict which you can resolve later using the Conflict Dialog.

A similar warning is the following:

It appears when you made changes in the relation and in the data layer and then click on the refresh button.

So the workflow should always be like this (if you want to do changes in the relation editor and the data layer at the same time, i.e. while the relation editor stays open):

  • After doing changes in the relation editor and before doing changes in the data layer press the source:trunk/images/save.png apply button.
  • After doing changes in the data layer and before doing changes in the relation editor press the source:trunk/images/dialogs/refresh.png refresh button.

Otherwise you will see the above warnings and end in a conflict.

Unsaved changes

The following warning appears when you make changes in the relation editor and do not press the Apply or OK button, but the Cancel button, the cross or Escape to close the window. unsaved changes warning

See also


Back to Main Help

Attachments (7)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.