> For the complete documentation index, see [llms.txt](https://docs.openbrim.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.openbrim.org/developers/paramml-developer-guide/core-objects/alignment-object/cross-section-segments-superelevation.md).

# Cross Section Segments (Superelevation)

The cross-section of the roadway can be defined as part of the alignment information by using one or multiple Cross Section objects.

A Cross Section object must contain one or more Cross Section Segment objects. The Cross Section Segment objects are arranged in order from left to right, based on their station, to create the complete cross-section profile.

Multiple T="Crosssection" objects can be defined for a single route. Additional cross sections can be defined to alter the slope at a specific miles along the road, based on the road conditions. The "station" property is the starting point of the segment and "LeftEdgeToHCL" specifies half of the width of that segment. Under the "CrossSectionSegment" object, "Slope" refers to the slope of the cross-section and "Width" represents the width of that segment. By breaking down the total width of the road into segments using the "CrossSectionSegment" objects, different slopes can be defined for each segment.

**Exampe:**

```xml
<O N="AlignmentObject4" T="Project" Category="3D Geometric Objects" TransAlignRule="Right">
    <!-- created by ParamML Examples on 02.02.2023 -->
    <O N="Route" T="Alignment" Station="0" Azimuth="1.57079632679">
        <O T="Straight" Length="5000" />
        <O T="ElevationPoint" Station="0" Elevation="1000" />
        <O N="CS1" T="CrossSection" Station="300" LeftEdgeToHCL="100" ElevationAtHCL="0">
            <O N="Left1" T="CrossSectionSegment" Width="100" Slope="0.1" />
            <O N="Right1" T="CrossSectionSegment" Width="50" Slope="-0.1" />
            <O N="Right2" T="CrossSectionSegment" Width="50" Slope="0.1" />
        </O>
    </O>
</O>
```

![](https://openbrim.atlassian.net/wiki/download/attachments/2159575105/image-20230202-144536.png?api=v2) To view this example in the library, see (<https://openbrim.org/platform/?application=inc&author=ParamML_Examples_OpenBrIM+Platform&folder=3D+Geometric+Objects&obj=objid8wy66zchoot2tlrab80iat>)

**Example:**

```xml
<O N="AlignmentObject5" T="Project" Category="3D Geometric Objects" TransAlignRule="Right">
    <!-- created by ParamML Examples on 02.02.2023 -->
    <O N="Route" T="Alignment" Station="0" Azimuth="1.57079632679">
        <O T="Straight" Length="1000" />
        <O T="CrossSection" Station="0" LeftEdgeToHCL="50">
            <O T="CrossSectionSegment" Width="50" Slope="0" />
        </O>
        <O N="CS1" T="CrossSection">
            <P N="Station" V="6000" />
            <P N="LeftEdgeToHCL" V="13.6875" />
            <O N="Slope_L" T="CrossSectionSegment">
                <P N="Slope" V="-0.2" />
                <P N="Width" V="16" />
            </O>
            <O N="Slope_R1" T="CrossSectionSegment">
                <P N="Slope" V="0.08" />
                <P N="Width" V="12" />
            </O>
            <O N="Slope_R2" T="CrossSectionSegment">
                <P N="Slope" V="0.08" />
                <P N="Width" V="15" />
            </O>
            <O N="Slope_R3" T="CrossSectionSegment">
                <P N="Slope" V="0.02" />
                <P N="Width" V="2" />
            </O>
            <O N="Slope_R4" T="CrossSectionSegment">
                <P N="Slope" V="-0.02" />
                <P N="Width" V="4" />
            </O>
            <O N="Slope_R5" T="CrossSectionSegment">
                <P N="Slope" V="0.2" />
                <P N="Width" V="1.6875" />
            </O>
        </O>
    </O>
</O>
```

![](https://openbrim.atlassian.net/wiki/download/attachments/2159575105/image-20230202-151157.png?api=v2) To view this example in the library, see (<https://openbrim.org/platform/?application=inc&author=ParamML_Examples_OpenBrIM+Platform&folder=3D+Geometric+Objects&obj=objid2yk8ma8oamdw9rkz16olq9>)

**Parameters of Cross Section Object:**

\| | **Label** | **Mandatory** | **Name and Type Attributes** | **Default Description and Value Attributes** | **Other Attributes** | | --- | --- | --- | --- | --- | | 1 | Station | Yes | N="Station" | D="Station: The longitudinal location of the cross-section along the alignment line." V="0" | Role="Input" UT="Length" UC="Coordinate" | | 2 | Left Edge to HCL | Yes | N="LeftEdgeToHCL" | D="Left Edge to HCL: Transverse location of the left edge of the cross-section from the horizontal control line (from left-hand side looking up-station)." V="0" | Role="Input" UT="Length" UC="Coordinate" |

**Parameters of Cross Section Segment Object:**

\| | **Label** | **Mandatory** | **Name and Type Attributes** | **Default Description and Value Attributes** | **Other Attributes** | | --- | --- | --- | --- | --- | | 1 | Slope | Yes | N="Slope" | D="Slope: The slope of the cross-section segment. Positive slope for inclination from left to right looking up-station on the alignment." V="0" | Role="Input" UT="Length" UC="Coordinate" | | 2 | Width | Yes | N="Width" | D="Width: The width of the cross-section segment along its slope." V="0" | Role="Input" UT="Length" UC="Coordinate" |


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.openbrim.org/developers/paramml-developer-guide/core-objects/alignment-object/cross-section-segments-superelevation.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
