-
Notifications
You must be signed in to change notification settings - Fork 1.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Generalized Merge Tool ("+") #2924
Comments
I'd disagree on the intuitive. |
I have to admit that the level of intuitivity of these options is quite varying, but I belive that some of the new options are more intuitive than the current merge tool:
Merge options like merge tags and delete point, which I have included because it is already part of the current merge implementation, are less intuitive. I believe these can still be sufficiently associted with a merge tool making them rememberable. Some of the listed merge option are intuitive for certain types of selection, which makes them discoverable for other types of selection. In some cases the level of intuitivity is higher for less experienced OSM users. For example a new user wants to group some areas, so using the merge tool seems to be intuitive. An experienced does already knows, that a new site relation is required, which makes using merge less intuitive. The required level of intuitive of the generalized merge tool is much lower than that of the current merge tool because the user is made aware what will happen before commiting the operation. Unfortunately, the current merge tool doesn't have that higher level of intuitivity and is producing unexpected results. |
Thanks, I do appreciate the time you spent on this.. We do have a few existing issues that cover some of this:
There are a lot more ideas presented above, but some of them we will probably not get to anytime soon. e.g. an operation to create site relations, or operations to do more complex things involving multipolygons are probably out of scope for iD. You should probably switch to JOSM if you find yourself needing these features. |
I have tried to make the list of operations as complete as possible. An operation, which is out of scope of iD, may still be indicating that there is another potentially expected result of merging a specific selection. Some unsafe operations, like the enforced merge variants, may be considered to be out of scope of iD. Assigning a name etc. to a group of features seems to be a quite natural operation. Therefore, I disagree on creating site relations being out of scope of iD. Such operations should not be limited to a minority of mappers using JOSM. We should not have data structures which are not editable well by iD users; thus, a powerful set of multipolygon operations is required, but I'm not sure which operations are essential yet. I have already started using JOSM before iD has appeared, and I'm fine with it. My only interest in iD is to improve it for the less experienced or less technically skilled users, and to protect the database against destructive changes made by iD users accidentally. |
Thanks for your feedback @slhh! I agree with @bhousel and @pnorman: I don't think it would be intuitive or discoverable to put this amount of functionality behind one operation. We already have indications that the amount of functionality behind the existing merge operation is hard to discover. We already have support for, or have issues filed, for most of the items you listed:
I've opened issues for the items in your list that weren't already covered:
|
@bhousel, I believe small icons describing the different merge operations well are impossible, and you should not waste valueable space of the radial menu for the less frequently used operations, which can be combined behind a single radial menu tool. iD is far away from beeing complete, you will likely need the space in the radial menu some day. I suggest to keep the single "+" , show the list of available and unavailable merge operations in the inspector frame. Each item should be a large button invoking the merge operation; the button should consist of a large icon and the name of the operation.Icon and Name together can likely describe the Operation well. Mouse over the button should show more information for the operation, in addition it should show a preview of the operation in the map window if the specific merge operation is available. A help button should be next to the operation button. Due to the inspector the complete list of merge operations can be shown, or at least all operations for similar types of data. This makes even the unavailable one discoverable. The available ones needs to be arrangged somewhere on top of the list in order to avoid scrolling for the normal operations. @jfirebaugh , I can't understand why this should not be discoverable. It's similar to an traditional drop-down menu, just improved with some additional information like the preview. The user will likely use one of the intuitive operations soon, and can discover all other operations then.
I agree. This is due to not showing/listing the operation somewere, but just performing it. In addition, some of the current operations nearly don't change anything visible. |
The curent merge function is sometimes quite useful, but not really required very often. Therefore needing one or two additional clicks wouldn't matter. This is offering the possibility to extend the merge tool to do several different kinds of merge by asking the user how to merge the selected objects. A list with all suitable types of merges fitting for the current selection needs to be shown. If required some functions can be made directly accessible by using shift, ctrl, or alt modifiers when invoking the merge tool as a shortcut.
There are many functions which could be intuitively bound to an add/merge tool dependent on the current selection (italic):
This can be used in oder to merge touching closed way outers or a single segmented outer ring.
In some case more preconditions may be required in order to make a merge option available.
Unavailable options might be greyed out to make them more discoverable, but of course the full list of not fitting merge options can't be shown.
The list will likely need some edits for completion.
The text was updated successfully, but these errors were encountered: