Georeferencing in IFC: What LoGeoRef Means and Why It Matters in Practice

Georeferencing in IFC: What LoGeoRef Means and Why It Matters in Practice

A BIM model lands 500 km from the correct location after import. Or it sits at the origin (0,0,0) instead of the Swiss national coordinate system. Or two tools read the same model and place it differently.

That is not an export error. That is a georeferencing problem.

The IFC standard has provided the entities and mechanisms to embed a model precisely into a geodetic reference system for years. The central question is: which entity is used correctly, and when?

This is where the LoGeoRef concept comes in. Five levels, from postal address to fully referenced coordinate transformation. Each level describes how much geospatial information is stored in an IFC file and through which entities it is carried.

That sounds theoretical. In practice, it determines whether your model lands in the client's coordinate system or nowhere at all.


What is LoGeoRef?

LoGeoRef stands for Level of Georeferencing. The concept was published in 2019 by Christian Clemen and Hendrik Görne (HTW Dresden) as an academic proposal to make the georeferencing quality of IFC files measurable. It is not an official buildingSMART or ISO standard, but a metric that has established itself as a de facto vocabulary in the field.

Academic Origin
Clemen & Görne (HTW Dresden)
Journal of Geodesy, Cartography and Cadastre, 2019
Current Use
buildingSMART Germany
BIM Fit Check 2025, ER / EIR / BEP
Technical Basis
ISO 16739
IFC 4.3.2 entities by buildingSMART

Clemen and Görne describe the purpose like this: LoGeoRef is meant to provide a common language that can be used in BIM processes to describe Exchange Requirements (ER), Employer's Information Requirements (EIR), and BIM Execution Plans (BEP).


The Five Levels at a Glance

From a coarse address to a precise coordinate transformation
LoGeoRef 10
Postal address
LoGeoRef 20
Geographic coordinates on IfcSite
LoGeoRef 30
IfcLocalPlacement of IfcSite
LoGeoRef 40
WorldCoordinateSystem + TrueNorth (float risk)
RECOMMENDED
LoGeoRef 50
IfcMapConversion + IfcProjectedCRS

LoGeoRef 10: Postal Address

The simplest form of georeferencing. The model contains an IfcPostalAddress assigned to an IfcSite or IfcBuilding. The address can include street, town, postal code, and country.

IfcPostalAddress IfcSite IfcBuilding
Allows no coordinate transformation but provides a coarse spatial classification. Sufficient for minimal documentation, not for technical integration.

LoGeoRef 20: Geographic Coordinates on IfcSite

IfcSite carries the attributes RefLatitude, RefLongitude, and RefElevation. Coordinates are stored as a Compound Plane Angle (degrees, minutes, seconds, millionths of a second).

IfcSite.RefLatitude IfcSite.RefLongitude IfcSite.RefElevation
Establishes a geographic reference point. Rotation against true north and exact placement in the coordinate system are not yet defined. Sufficient for coarse location descriptions but not for precise model placement.

LoGeoRef 30: IfcLocalPlacement of the IfcSite

The position of the topmost spatial structure element (typically IfcSite) is stored directly in IfcLocalPlacement: X, Y, and Z coordinates plus axis directions via IfcAxis2Placement3D. Prerequisite: the element has no relative placement to another element (PlacementRelTo is empty).

IfcLocalPlacement IfcAxis2Placement3D IfcSite
Allows real placement in space, but without an explicit reference to a geodetic coordinate reference system. The meaning of the coordinates must be derived from context or accompanying documents.

LoGeoRef 40: WorldCoordinateSystem and TrueNorth

IfcGeometricRepresentationContext carries the WorldCoordinateSystem (WCS) and TrueNorth. The WCS can be used to rotate and translate the model coordinate system relative to global north.

⚠️
Anti-pattern with large offsets
IfcGeometricRepresentationContext WorldCoordinateSystem TrueNorth
Many 3D engines use 32-bit floats for coordinates. If national coordinates are written directly into the WCS (CH: E 2,600,000 / N 1,200,000), significant precision losses occur. Geometry becomes faulty, imports unreliable. The clean separation between model coordinates and geo-reference is the job of level 50.

LoGeoRef 50: IfcMapConversion and IfcProjectedCRS

This is the highest implemented level and the recommended method for full georeferencing in IFC. Two entities work together.

IfcProjectedCRS
Describes the target coordinate system.
  • • Name (e.g. CH1903+/LV95)
  • • EPSG code (e.g. 2056)
  • • Geodetic datum
  • • Projection and length unit
IfcMapConversion
Defines the transformation parameters.
  • • Eastings, Northings, OrthogonalHeight
  • • XAxisAbscissa = cos(angle)
  • • XAxisOrdinate = sin(angle)
  • • Optional Scale factor (default 1.0)

IfcMapConversion links the IfcGeometricRepresentationContext with the IfcProjectedCRS. The model itself keeps small, numerically stable coordinates, while the link to the national system is established exclusively through the conversion. LoGeoRef 50 is the prerequisite for proper BIM-GIS integration.

Extensions in IFC 4.3

With IFC 4.3 (more precisely: IFC4X3_ADD1) two additional entities have been introduced that can be used within LoGeoRef 50, particularly relevant for linear infrastructure.

4.3
New in IFC 4.3 (ADD1)
IfcMapConversionScaled
Subtype of IfcMapConversion with separate scale factors for X, Y, and Z (FactorX, FactorY, FactorZ). Captures project-specific scale distortions that arise on long alignments due to projection and elevation.
IfcRigidOperation
Supertype of IfcMapConversion. Pure translation in 3D space with the attributes FirstCoordinate, SecondCoordinate, and Height (optional). Intentionally without rotation and without scaling, which makes it the right choice when the local model system is already aligned parallel to the target system.

When IfcRigidOperation is the Right Choice

In practice IfcRigidOperation is often the clean solution, not the inferior variant of IfcMapConversion. It explicitly communicates that only an offset is needed, with no rotation or scaling in between.

Alignment-based modelling
In rail, road, or tunnel projects modelling often follows the alignment, with the local X axis parallel to the alignment direction and correct north orientation. A pure offset is enough here, any additional rotation would only introduce sources of error.
Clear semantics
IfcMapConversion with XAxisAbscissa = 1 and XAxisOrdinate = 0 would be mathematically identical, but semantically unclear. IfcRigidOperation states directly: "no rotation angle, no scale factor, just translation".
Avoids double rotations
If the model orientation is already correct, omitting XAxisAbscissa/XAxisOrdinate rules out conflicts with TrueNorth or with the conventions of individual importers.
Conceptually minimal
Through inheritance (IfcMapConversion is a subtype) the upgrade to rotation and scaling remains possible at any time. If you don't need them, don't declare them.

In any case the prerequisite is: the target system must additionally be defined via IfcProjectedCRS with a name and EPSG code. Without that, the offset is not machine-interpretable.


Comparison Table of the Levels

LevelMechanismPrecisionGIS IntegrationRecommendation
10IfcPostalAddressVery lowNoDocs only
20RefLatitude / RefLongitude / RefElevationLowLimitedCoarse location
30IfcLocalPlacement of IfcSiteMediumLimitedNo CRS link
40WorldCoordinateSystem + TrueNorthRisk with large offsetsLimitedAvoid
50IfcMapConversion + IfcProjectedCRSHighFullRecommended

In the original paper Clemen and Görne also discuss a theoretical level LoGeoRef 60 with ground control points. It is not implemented and so far plays no role in practice.


The Most Common Mistakes in Practice

Redundant levels: LoGeoRef 40 and LoGeoRef 50 set at the same time, with geo information stored both in the WCS and in the IfcMapConversion. This produces conflicting placement information. Which mechanism wins depends on the importing tool and is not predictable.

TrueNorth conflict: TrueNorth set in IfcGeometricRepresentationContext and at the same time a rotation in IfcMapConversion. Both rotations stack. The result: the model is twisted by the difference angle.

Swapped axes: XAxisAbscissa and XAxisOrdinate in IfcMapConversion are swapped. Mathematically correct: XAxisAbscissa = cos(angle), XAxisOrdinate = sin(angle). Swapping them rotates the entire model by twice the angle.

Missing or wrong EPSG code: IfcProjectedCRS contains no or an invalid EPSG code. The target coordinate system can no longer be resolved by software. For Switzerland: EPSG 2056 (LV95).

IfcRigidOperation used incorrectly: IfcRigidOperation is the right entity when no rotation and no scaling against the target system are needed (see section above). It becomes problematic when an authoring tool uses it even though the model coordinate system is in fact rotated against grid north. With the IFC4.3 export from Autodesk Civil 3D this constellation is well known in practice and documented in several Autodesk support articles and forum threads. Since IfcRigidOperation per specification only carries translation in X, Y, and Z, a WCS rotation against grid north is lost on export, and the model lands shifted or twisted in downstream viewers. With Civil 3D 2026 (IFC 4.3 Extension 2026-23) Autodesk has improved the configuration, but an option to force IfcMapConversion with a rotation component is still missing. Anyone who needs to capture a rotation cleanly currently corrects the file afterwards, for example with ifcgref or IfcOpenShell.


Practical Recommendation for Swiss Infrastructure Projects

CH
LoGeoRef 50 as minimum standard
CH1903+/LV95 with EPSG 2056
IfcProjectedCRS
Name "CH1903+/LV95", EPSG code 2056, length unit metre
IfcMapConversion
Eastings (E), Northings (N), OrthogonalHeight, correct rotation values
No WCS offset
Keep model coordinates small, geodetic reference exclusively through IfcMapConversion
Validation
Check with IfcGeoRefChecker (HTW Dresden, repository archived, work continues in the City2BIM project)

For long alignments, where scale distortions matter, using IfcMapConversionScaled with separate scale factors for X, Y, and Z within LoGeoRef 50 is worthwhile.


Sources

Clemen, C. & Görne, H. (2019)
Level of Georeferencing (LoGeoRef) using IFC for BIM. Journal of Geodesy, Cartography and Cadastre, No. 10.
buildingSMART, IFC 4.3.2 documentation
Official specification of the entities IfcMapConversion, IfcMapConversionScaled, and IfcRigidOperation.
buildingSMART Germany (2025)
BIM Fit Check Georeferencing 2025. Organisation: R. Raacke, technical development: Š. Jaud, jury includes C. Clemen.
buildingSMART Australasia (2020)
User Guide for Geo-referencing in IFC v2.0.
Noardo et al. (2020)
Tools for BIM-GIS Integration. ISPRS Int. J. Geo-Inf. 9(9), 502.
DD-BIM IfcGeoRef Documentation v3 (DEU)
Detailed documentation of the LoGeoRef levels from the research group around C. Clemen (HTW Dresden). Repository archived since April 2023, development continues in the City2BIM project.

Have you ever taken over BIM models with georeferencing issues?
We support you with model audits, corrections, and a clean LoGeoRef strategy.
Get in touch

Bimatic GmbH, From the Ground Up to Automation. bimatic.ch

Comments

Loading comments...