Opened 11 years ago

Last modified 11 years ago

#9215 new enhancement

extending a node (multi)selection

Reported by: A_Pirard Owned by: team
Priority: normal Milestone:
Component: Plugin utilsplugin2 Version: tested
Keywords: Cc: A_Pirard

Description (last modified by A_Pirard)

Update: see in comment #2 how this applies to ​utilsplugin2

hen trying to detach a long multi-polygon or something from a road, or whatever the reason to have to select a long series of contiguous nodes, e.g. to duplicate and to move aside, the temptation is high to use the conventional method: shift-click.
It does not work, alas. It could, however, as follows.
Basically, shift-click only duplicates what can already be done with control-click.

1) to simplify the logic, and to keep shift-click mostly compatible if needed, possibly request to preselect (and later unselect) the way(s) over which the nodes to select will extend [this option inside brackets...]
2) when a node [on a selected way] is shift-clicked, follow the [selected] ways in all directions [, rejecting meshed selections (junctions of more than 2 ways),] and count the nodes until a selected node or the initial node is met
3) choose the path with the lowest count and select the nodes on it

Very useful, simple enough I think, and fun to program I guess, alas, I'm unable to.

Attachments (0)

Change History (3)

comment:1 by AlfonZ, 11 years ago

It seems to me that utilsplugin2's Select middle nodes could help with this workflow:

  1. Select first and last node in the series.
  2. Selection/Middle nodes will select the nodes between them.
  3. Do whatever with the nodes.

comment:2 by A_Pirard, 11 years ago

Component: CorePlugin utilsplugin2
Description: modified (diff)

comment:3 by A_Pirard, 11 years ago

Thanks Alphonz, a good find and I think I'll add a pointer to utilsplugin2 in the Advanced tagging page.

Unfortunately, I tried it from A to B on a road way, and it was impossible to do (OK for polygons etc.).
That's because of the craze for splitting and splitting ways, we'll end up in tiny pieces.
You can't have any two nodes on the same way segment, they were on different ones.

It's different with my scheme. I suggest to first select the ways over which the nodes must be selected.
That is, extend the concept of the way segment on which the two nodes must be to a selection of ways.

Because utilsplugin2 has that feature, this request will never make its way to JOSM core.
But the idea might attract "Kalle Lampila, Upliner, Zverik, akks, joshdoe and others" for ​utilsplugin2.
So, I recycled this bug to ​utilsplugin2.
And I thank them for the nice things they've done.

Modify Ticket

Change Properties
Set your email in Preferences
as new The owner will remain team.
as The resolution will be set. Next status will be 'closed'.
to The owner will be changed from team to the specified user.
Next status will be 'needinfo'. The owner will be changed from team to A_Pirard.
as duplicate The resolution will be set to duplicate. Next status will be 'closed'. The specified ticket will be cross-referenced with this ticket.
The owner will be changed from team to anonymous. Next status will be 'assigned'.

Add Comment

E-mail address and name can be saved in the Preferences .
Note: See TracTickets for help on using tickets.