Opened 12 years ago

Closed 9 years ago

# [patch] Align nodes in line should respect straight crossing lines

Reported by: Owned by: kempelen team normal 14.03 Core

The current algorithm for "Align Nodes in Line" is very simple. We use it to straighten ways that are straight in the world. If the modified street crosses other streets, which are also straight, this function makes the crossing streets not straight anymore (this is an error).

To make a part of a city straight, one needs to repeat this function on a way, and then all crossing ways that were straight, and then again and again, to minimize the error (but still, nothing but the last way will be really straight). This may affect many streets, require a lot of manual work, that could be replaced with math in JOSM.

The routine could handle this frequent "special case":

When a node, which is being moved:

• exactly 4 ways connect
• end of 2 of those are part of the straighten operation
• end of the 2 others are already in line with the node being moved

...move the node on the already straight line, by calculating the junction of the new straight line and the existing straight line.

I'll attach a screenshot where straight line gets an angle if the selected line is "aligned".

### comment:1 Changed 12 years ago by skyper

Maybe it could even align several ways at once regarding the angles at intersecting nodes and also support several nodes of different ways when selecting the ways the nodes are part of. Alining a intersection would be much easier that way.

Thanks

### comment:2 Changed 9 years ago by Balaitous

Description: modified (diff)

I propose a patch that allow align multiple ways simultaneously respecting their intersections.
See: bug6819.patch​

### comment:3 Changed 9 years ago by Balaitous

Summary: Align nodes in line should respect straight crossing lines → [patch] Align nodes in line should respect straight crossing lines

### comment:4 Changed 9 years ago by bastiK

Resolution: → fixed new → closed

In 6893/josm:

applied #6819 - Align nodes in line should respect straight crossing lines (patch by Balaitous)

### comment:5 Changed 9 years ago by Don-vip

Milestone: → 14.03

### Modify Ticket

Change Properties