Corridor intersection and cul-de-sac functionality in Business Center – HCE enables you to create common cross-roads and junctions, such as simple, single-level roundabouts, and T-, Y-, and X-intersections that connect to corridors in your model. You can also create more complex interchanges, as well as hammer and roundabout cul-de-sacs (with a separate command).

Note: There are other types of corridors (e.g., canals and railways), but the features described here are intended for modeling roadway corridors.

The foundation of intersections and cul-de-sacs consists of 3D lines that are used to calculate surface models. The internal, geometric position of each line corresponds to the other lines in the intersection or cul-de-sac. When an intersection or cul-de-sac property is changed, the geometry is recalculated to update all of the child lines in the intersection/cul-de-sac. This is done in 2 steps:

  1.  The program computes all of the linework in 3D.
  2. The program generates a surface model from the linework (this can be turned on/off).

A roundabout can be intersected by up to six legs, which are the incoming alignments or corridors. T- and Y-intersections each have three legs, and X-intersections have four legs.

A cul-de-sac intersection is normally placed at the end of a street. This type of intersection normally consists of one leg, but can be formed as a ‘turning hammer’ with two or three legs.

Road network topology
To define a corridor intersection, you must select either two or more alignments or two or more alignment-based corridors. The selected objects are validated against each other to find the 3D points (X, Y, and Z/elevation) where they match/can intersect. The network of converging lines may produce many possible intersection points, in which case you must select which point to use in computing the intersection (as well as the type of intersection). Depending on the number of legs, only certain types of intersections can be selected. Each part of an intersection is shown in the Project Explorer and can be selected so that you can edit their properties.

You can create intersections based on two types of objects

  • Alignments (horizontal and vertical)
  • Corridors (where alignments are part of the corridor data)

The alignments (whether alone or embedded in corridors) must also form a network network topology by having valid points where the alignments can connect. A valid intersection requires that the difference in elevation of intersecting points is within a maximum accepted value (to be computable).


The primary output of an intersection computation is 3D line work describing all breaklines in the model. All of this linework is separated into four groups:

  • Inner island lines (curb lines describing island geometry)
  • Inner shoulder lines (all lines on the inside of lanes at every leg)
  • Road edge lines
  • Road shoulder lines

For roundabouts, there are also inner/outer, central island lines. There may also be subordinate lines that help to create the surface model.

The secondary output is a surface model created from the breaklines of the road intersection object. This surface has the same name as the intersection.