Joining Roads

In the tool, roads can be joined to each other using the mouse. The user can pick up the start or end node of a road by holding down the left mouse button while hovering over it, then drag it towards another road to initiate a join. When dragging a node near the nodes of other roads, if a join is possible, the tool will display a proposed joining spline along with a text markup describing the type of proposed join. When this is visible, the user can release the left mouse button to proceed with the join. The following sequence of images shows an example of performing a join.

Most types of road joining occur end-to-end; the start or end of one road will join to the start or end of another road. If both roads have the same profile (or are similar enough), they can be perfectly joined together, forming a new, single road that comprises both segments. This ‘perfect’ condition occurs if the roads have the same number of left and right lanes, matching sidewalks, etc. The image below shows some roads that can all be perfectly joined to each other.

However, if the roads differ slightly, they can still be joined using a ’transition block.’ This is a special type of junction that acts as an adapter between one road and the other. For example, if the user wishes to join a two-way urban road with one lane on each side to a similar road with two lanes on each side, a different type of proposed join will be indicated. Releasing the left mouse button will create the transition block, joining both roads on either side of it, as illustrated below.

The user can also drag start/end nodes from one road to intermediate (middle) nodes of other roads. In some cases, proposed link markups will appear, allowing the creation of T-junctions or Y-junctions in a similar way. We will discuss all the possibilities for both types of joining below, showing all cases.

End-To-End Joining

The following end-to-end joins are possible between roads.

Perfect Join

In this case, two roads with the same profile are easily joined. The following sequence of images demonstrates the process.

Perfect Join Perfect Join

1-Way Highway <-> Rural Join

In this scenario, a one-way highway road joins a one-way rural road (which is also part of the urban class). The hard shoulder lane of the highway fades out, and a transition block is used. The following sequence of images shows the process.

1-Way Highway <-> Rural Join 1-Way Highway <-> Rural Join

Urban Sidewalks <-> No Sidewalks Join

Here, a two-way urban road with sidewalks is joined to a two-way urban road without sidewalks. The sidewalks taper out vertically in the transition block that appears. The following sequence of images shows the process.

1-Way Highway <-> Rural Join 1-Way Highway <-> Rural Join

Urban Taper Join

In this case, an urban road with three lanes on each side is joined with a second urban road that has two lanes on each side. An urban ‘merge transition block’ is used for this join. The following sequence of images shows the process.

Urban Taper Join Urban Taper Join

Urban 1-Way <-> 2-Way Join

This join involves a one-way urban road connecting to a two-way urban road. The join uses an ‘urban separator’ transition block. Since this type of transition block has two one-way exit roads, one of them will be left empty after the join, allowing the user to connect it to another road later if desired. The following sequence of images shows the process.

Urban 1-Way <-> 2-Way Join Urban 1-Way <-> 2-Way Join

Urban <-> Highway Join

In this scenario, a two-way urban road is joined to a two-way highway road using a transition block. The hard shoulder lanes of the highway taper into the sidewalks of the urban road, although the same type of join can be performed if the urban road does not have sidewalks. The following sequence of images shows the process.

Urban <-> Highway Join Urban <-> Highway Join

Highway Taper Join

This join involves a two-way, three-lane highway road connecting to a two-way, two-lane highway road. A ‘highway merge’ transition block is used for this join. The following sequence of images shows the process.

Highway Taper Join Highway Taper Join

Highway 1-Way <-> 2-Way Join

In this scenario, a one-way highway road is joined to a two-way highway road using a ‘highway separator’ transition block. Since this type of transition block has two one-way exit roads, one of them will be left empty after the join, allowing the user to connect it to another road later if desired. The following sequence of images shows the process.

Highway 1-Way <-> 2-Way Join Highway 1-Way <-> 2-Way Join

End-To-Middle Joining

Dragging the start/end node of one urban road onto an intermediate (middle) node of another urban road will often allow joining. Both roads can either be two-way or the dragged road can be one-way while the other is two-way. Depending on the angle, the tool will decide between a T-junction or a Y-junction. In some cases, only T-junctions are possible.

Note: When the junction is created upon releasing the left mouse button, the roads are joined to the junction exit roads. This may slightly alter the roads, so the user may need to tweak the roads further to align them better. Some examples are described below.

Urban T-Junctions

In this example, an end-to-middle T-junction is created between two urban roads. The angle at which the dragged road meets the other road is close enough to 90 degrees, so the tool indicates that a T-junction will be used.

T-Junction T-Junction

Urban Y-Junctions

In this example, an end-to-middle Y-junction is created between two urban roads. The angle at which the dragged road meets the other road is not close to 90 degrees, so the tool indicates that a Y-junction will be used instead of a T-junction.

Y-Junction Y-Junction

Last modified: September 10, 2024

Any further questions?

Join our discord
Our documentation is currently incomplete and undergoing active development. If you have any questions or feedback, please visit this forum thread.