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.
- definition of a reference system for linear positioning
- safeguarding and optimization of the movement of vehicles - kinematic perspective
- 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:
- IfcCompositeCurve as a 2D horizontal alignment (represented by its horizontal alignment segments), without a vertical layout.
- IfcGradientCurve as a 3D horizontal and vertical alignment (represented by their alignment segments), without a cant layout.
- IfcSegmentedReferenceCurve as a 3D curve defined relative to an IfcGradientCurve to incorporate the application of cant.
- IfcOffsetCurveByDistances as a 2D or 3D curve defined relative to an IfcGradientCurve or another IfcOffsetCurveByDistances.
- IfcPolyline or IfcIndexedPolyCurve as a 3D alignment by a 3D polyline representation (such as coming from a survey).
- IfcPolyline or IfcIndexedPolyCurve as a 2D horizontal alignment by a 2D polyline representation (such as in very early planning phases or as a map representation).
State of the art in contemporary engineering Generally, contemporary engineering follows these steps when defining an alignment.
-
First, a horizontal layout in a properly projected plane is established.
-
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.
-
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.
-
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.
- Business logic of alignment
- 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 Click to hide 23 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. |
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 Click to hide 35 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:
These 3 layouts may be used in different configurations. The most common are:
(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 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: |
5.4.3.1.6 Examples
5.4.3.1.7 Formal representation
ENTITY IfcAlignment SUBTYPE OF (IfcLinearPositioningElement); PredefinedType : OPTIONAL IfcAlignmentTypeEnum; END_ENTITY;