Horizontal Segments
Each "Alignment" object must have at least one object to define the horizontal control line. Multiple segments can be combined to define the full horizontal alignment of the road. Multiple segments can be combined to define the full horizontal alignment of the road.
Horizontal segments are used to design the route between the two predetermined stops in the plan. The elements of "Alignment," "Horizontal Curve," and "Transition Curve" can be utilized in defining the horizontal segments. The road design takes into account ergonomics and cost efficiency and employs a combination of these elements accordingly.
Example:
<O N="AlignmentObject6" T="Project" Category="3D Geometric Objects" TransAlignRule="Right">
<!-- created by ParamML Examples on 02.02.2023 -->
<O N="Route1" T="Alignment" Station="0" Azimuth="1.57079632679" Lat="0" Lng="0" Elev="0">
<O N="P1" T="ElevationPoint" Station="0" Elevation="0">
<P N="Station" V="0" />
<P N="Grade" V="0" />
<P N="Elevation" V="0" />
</O>
<O N="P2" T="ElevationPoint" Station="0" Elevation="0">
<P N="Station" V="200" />
<P N="Grade" V="0" />
<P N="Elevation" V="0" />
</O>
<O N="P3" T="ElevationPoint" Station="0" Elevation="0">
<P N="Station" V="600" />
<P N="Grade" V="0" />
<P N="Elevation" V="600" />
</O>
<O T="Straight" Length="1200" />
<O N="CR1" T="CrossSection" Station="0" LeftEdgeToHCL="100">
<O N="Left1" T="CrossSectionSegment" Width="100" Slope="0.2" />
<O N="Left1" T="CrossSectionSegment" Width="100" Slope="-0.2" />
</O>
<O N="CR2" T="Circular">
<P N="Length" V="300" />
<P N="Radius" V="200" />
<P N="Direction" V="RIGHT" />
</O>
</O>
<O N="Route2" T="Alignment" Y="600" Station="100" Azimuth="1.57079632679" Lat="0" Lng="0" Elev="0">
<O T="Straight" Length="200" />
<O T="CrossSection" Station="0" LeftEdgeToHCL="240">
<O T="CrossSectionSegment" Width="240" Slope="0" />
</O>
<O T="ElevationPoint" Station="0" Elevation="0" />
<O N="CR2" T="Circular">
<P N="Length" V="300" />
<P N="Radius" V="200" />
<P N="Direction" V="RIGHT" />
</O>
</O>
<O N="Route3" T="Alignment" Y="1200" Station="150" Azimuth="1.57079632679" Lat="0" Lng="0" Elev="0">
<O T="CrossSection" Station="0" LeftEdgeToHCL="240">
<O T="CrossSectionSegment" Width="240" Slope="0" />
</O>
<O N="TangentSeg_1" T="Straight" Length="300" />
<O N="Spiral_Bk" T="Spiral" Length="500" Direction="Dir" />
<O N="Curve_101" T="Circular">
<P N="Length" V="1500" />
<P N="Radius" V="1200" />
<P N="Direction" V="'RIGHT'" />
</O>
</O>
</O> |
3D View |
To view this example in the library, see (OpenBrIM Platform) |
Parameters of Straight Object:
The T=""straight" object is used to define straight segments in the horizontal alignment and can only be included within an "Alignment" object.
Label | Mandatory | Name and Type Attributes | Default Description and Value Attributes | Other Attributes |
Length | Yes | N="Length" | D="Length: The length of the straight segment." | Role="Input" |
Parameters of Circular Object:
The T="Circular" object is used to define a curved (Alignment), circular portion of the horizontal alignment.
Label | Mandatory | Name and Type Attributes | Default Description and Value Attributes | Other Attributes | |
---|---|---|---|---|---|
1 | Length | Yes | N="Length" | D="Length: The length of the circular segment." | Role="Input" |
2 | Radius | Yes | N="Radius" | D="Radius: The radius of curvature for the curve segment." | Role="Input" |
3 | Direction | Yes | N="Direction" | D="Direction: The direction of the curve at start looking up-station. [Left=LEFT/Right=RIGHT]" | Role="Input" |
Parameters of Sprial Object:
The T="Spiral" object is used to define transitional segments in the horizontal alignment.
Label | Mandatory | Name and Type Attributes | Default Description and Value Attributes | Other Attributes | |
---|---|---|---|---|---|
1 | Length | Yes | N="Length" | D="Length: The length of the spiral segment." | Role="Input" |
2 | Direction | Yes | N="Direction" | D="Direction: The direction of the spiral at start looking up-station. [Left=LEFT/Right=RIGHT]" | Role="Input" |
3 | Start Radius | Yes | N="RadiusStart" | D="Start Radius: Optional radius at the start of spiral segment. Ignored if spiral follows a circular curve." | Role="Input" |
4 | End Radius | Yes | N="RadiusEnd" | D="End Radius: Optional radius at the end of spiral segment. Ignored if spiral follows a circular curve, or Start Radius is specified." | Role="Input" |