IFC 4.3.2.20250327 (IFC4X3_ADD2) under development

5.4.3.1 IfcAlignment

5.4.3.1.1 Semantic definition

For the purposes of IFC the English term "alignment" defines three separate but closely interconnected concepts.

  1. definition of a reference system for linear positioning
  2. safeguarding and optimization of the movement of vehicles - kinematic perspective
  3. geometric construction of roads, railway tracks or other linear infrastructure

Reference system for linear positioning

An alignment is used to define a reference system to position elements mainly for linear construction works, such as roads, rails, bridges, and others. The relative positioning along the alignment is defined by the linear referencing methodology.

Kinematic perspective

In the kinematic perspective, the focus is on the safe and optimized movement of a vehicle under the constraints induced by changes in the direction of the horizontal and the vertical layout.

Geometric perspective

In the geometric perspective the focus is on the proper placement of horizontal and vertical segments to connect certain points along a proposed path. A huge body of knowledge has been developed over a long period of time, in many aspects predating the availability of modern computers and their software.

Supported shape representations of IfcAlignment are:

State of the art in contemporary engineering Generally, contemporary engineering follows these steps when defining an alignment.

  1. First, a horizontal layout in a properly projected plane is established.

  2. In a second step, the vertical layout (i.e. sequence of segments with constant gradients, together with smoothing segments showing a variation in gradient) is added.

  3. In the rail domain, in most cases a cant layout is added to the horizontal layout to compensate a part of the unwanted lateral acceleration.

  4. In a final step, the proposed layout is checked against a defined set of rules, formulas and thresholds to guarantee the conformance against the regulation.

The sequence of steps might change from case to case and might be repeated one or more times to achieve the economic objectives and fulfill regulatory safety requirements.

Contemporary alignment design almost always implements a 2.5 dimension approach. The resulting and documented geometry might be very precise or just good enough to meet safety thresholds. This depends on factors like priorities of the management, date of the design - existing alignments might have been designed more then 50 years ago - or software tools used. Working with legacy data in a high precision BIM model requires a good understanding of these factors.

Distinction between business logic and geometry definition

The alignment concept is organised into two parts. These two parts work together, but they can also be used and exchanged independently.

  1. Business logic of alignment
  2. Geometry definition of alignment

Business logic: the IFC schema allows to describe an alignment using terminology and concepts that are as close as possible to business ones. It allows to describe the layouts that make up the alignment (i.e. horizontal, vertical, cant), their segments' structure and attributes. Also, the business logic part provides the anchor point for domain specific properties, such as design speed or cant deficiency.

Geometry definition: the IFC schema provides well established IFC geometric entities to represent the business concepts.

A mapping between the business logic and its geometry definition in IFC is described by the concept templates related to the alignment geometry.

5.4.3.1.2 Entity inheritance

5.4.3.1.3 Attributes

# Attribute Type Description
IfcRoot (4)
IfcObjectDefinition (7)
IfcObject (5)
IfcProduct (5)
IfcPositioningElement (2)
Click to show 23 hidden inherited attributes
IfcAlignment (1)
8 PredefinedType OPTIONAL IfcAlignmentTypeEnum

A list of types to further identify the object. Some property sets may be specifically applicable to one of these types.

Table 5.4.3.1.E

5.4.3.1.4 Property sets

  • Pset_LinearReferencingMethod
    • LRMName
    • LRMType
    • UserDefinedLRMType
    • LRMUnit
    • LRMConstraint
  • Pset_Risk
    • RiskName
    • RiskType
    • NatureOfRisk
    • RiskAssessmentMethodology
    • UnmitigatedRiskLikelihood
    • UnmitigatedRiskConsequence
    • UnmitigatedRiskSignificance
    • MitigationPlanned
    • MitigatedRiskLikelihood
    • MitigatedRiskConsequence
    • MitigatedRiskSignificance
    • MitigationProposed
    • AssociatedProduct
    • AssociatedActivity
    • AssociatedLocation
  • Pset_Tolerance
    • ToleranceDescription
    • ToleranceBasis
    • OverallTolerance
    • HorizontalTolerance
    • OrthogonalTolerance
    • VerticalTolerance
    • PlanarFlatness
    • HorizontalFlatness
    • ElevationalFlatness
    • SideFlatness
    • OverallOrthogonality
    • HorizontalOrthogonality
    • OrthogonalOrthogonality
    • VerticalOrthogonality
    • OverallStraightness
    • HorizontalStraightness
    • OrthogonalStraightness
    • VerticalStraightness
  • Pset_Uncertainty
    • UncertaintyBasis
    • UncertaintyDescription
    • HorizontalUncertainty
    • LinearUncertainty
    • OrthogonalUncertainty
    • VerticalUncertainty
  • Qto_BodyGeometryValidation
    • GrossSurfaceArea
    • NetSurfaceArea
    • GrossVolume
    • NetVolume
    • SurfaceGenusBeforeFeatures
    • SurfaceGenusAfterFeatures

5.4.3.1.5 Concept usage

Concept Usage Description
IfcRoot (2)
IfcObjectDefinition (9)
IfcObject (5)
IfcProduct (18)
IfcPositioningElement (1)
Click to show 35 hidden inherited concepts
IfcAlignment (12)
Alignment Aggregation To Project General
Alignment Layouts General

A single alignment may be described by one or more of the following layouts:

  • a horizontal layout (IfcAlignmentHorizontal), defined in the x/y plane of the engineering coordinate system.
  • an accompanying vertical layout (IfcAlignmentVertical), defined along the horizontal layout in the distance along / z coordinate space.
  • an accompanying cant layout (IfcAlignmentCant), defined as lateral inclination along the horizontal layout.

These 3 layouts may be used in different configurations. The most common are:

  1. Only Horizontal (H) layout
  2. Horizontal and Vertical (V) layouts
  3. Horizontal, Vertical and Cant (C) layouts
  4. Multiple Vertical layouts based on the same Horizontal Layout
  5. Multiple Vertical layouts based on the same Horizontal Layout, with a Cant layout applied

(4) and (5) are used in scenarios where multiple alignments re-use the same horizontal layout definition. See Alignment Layout - Reusing Horizontal Layout and Alignment Geometry - Reusing Horizontal Layout for details on how to relate parent and child alignments in these cases.

Alignment configurations
Figure 5.4.3.1.A — Common configurations of alignment layouts
Alignment Layout - Horizontal, Vertical and Cant General

For configurations (1),(2),(3)

Alignment Layout - Reusing Horizontal Layout General

For configurations (4),(5)

Alignment Geometry - Horizontal General

For configuration (1)

Alignment Geometry - Horizontal and Vertical General

For configuration (2)

Alignment Geometry - Horizontal, Vertical and Cant General

For configuration (3)

Element Decomposition General

In scenarios where multiple alignments re-use the same horizontal layout definition, these alignment can be aggregated in a parent-child relationship, to avoid redefining the horizontal layout. This is done using IfcRelAggregates.

If the parent alignment has a geometry definition for its horizontal layout, then all the children can use this definition as BaseCurve to construct their own representations.

This concept can be applied to the following resources:

Alignment Spatial Reference General

Alignments can be related to a spatial element using IfcRelReferencedInSpatialStructure.

Alignment Grouping General

Alignments may be assigned to groups using IfcRelAssignsToGroup, where IfcGroup or subtypes may capture information common to multiple alignments.

Object Nesting General

Alignments can nest IfcReferent's, such as stations or mileage points. These can be used as semantic entities holding information about locations along the alignment curve. This is done using the IfcRelNests relationship.

This concept can be applied to the following resources:

Property Sets for Objects General

This concept can be applied to the following resources:

Table 5.4.3.1.F

5.4.3.1.6 Examples

5.4.3.1.7 Formal representation

ENTITY IfcAlignment
SUBTYPE OF (IfcLinearPositioningElement);
PredefinedType : OPTIONAL IfcAlignmentTypeEnum;
END_ENTITY;

5.4.3.1.8 References

Edit on Github


Is this page difficult to understand? Let us know!

5.4.3.1.9 Changelog

5.4.3.1.9.1 IFC4.1

  • New resource