bimkernel · 01

    Reality · model · site

    Coordinate
    systems
    in BIM.

    A · Why coordinates

    The tool that coordinates the physical and the digital.

    It translates physical reality into digital data with precision, and vice versa.

    A cyclical process, one system at the centre · the whole life of the asset measureencodedesigncoordinateset outbuild COORDINATESYSTEME · N · H physical ▸ digitaldigital ▸ physical total station prism nail PHYSICAL ASSET the built work, in use model · E N H ENH nail DIGITAL ASSET the model
    B · How we measure the Earth

    Two models of the Earth, two datums.

    Position: the ellipsoid, a smooth mathematical shape that approximates the Earth. The geodetic datum anchors it with a centre, axes and a date.

    Height: the geoid, or an approximation of it: mean sea level extended under the continents. The vertical datum fixes zero there.

    Two datums: one for position, one for height GEODETIC DATUM · the ellipsoidVERTICAL DATUM · the geoid rotation axis Greenwich centreof mass P (φ, λ) realrelief centre + axes + epoch → fixes position geoid under the continents geoidheight zero ZOOM · the coast tide gauge zero H geoid, under the land undulating, no formula → fixes height
    Your country · SpainETRS89height: Alicante
    Asia and Oceania · AustraliaGDA2020height: AHD
    Americas · PeruSIRGASheight: La Punta (Callao)
    Geodetic networks

    The network puts the datum on the ground.

    GNSS stations and control points fix position; a tide gauge and levelling benchmarks, height.

    Two anchors, two networks POSITION · horizontal datum HEIGHT · vertical datum control pointpermanent stationreceiver on site corrections tide gauge · zerolevelling benchmarkssite level
    Your country · SpainREGENTE · REDNAP · ERGNSSmaintained by: IGN
    Asia and Oceania · AustraliaState control marks + AUSCORS/ARGNmaintained by: ICSM / Geoscience Australia
    Americas · PeruREGPMOC + National Geocentric Geodetic Networkmaintained by: IGN Peru
    Geographic coordinates

    Latitude, longitude and height.

    Two angles and a height on the datum. They work for the whole planet, but not in metres.

    A point on the ellipsoid φ LATITUDE · in profileλ LONGITUDE · from the pole φhP equatornormal to the ellipsoid at P λP North PoleGreenwich · 0°meridianof P
    Your country · Spain40.42° N
    3.70° W
    datum ETRS89
    Watch outAnother datum, other anglescoordinates without their datum locate nothing
    Projection

    Projecting means moving to a Euclidean plane.

    On the ellipsoid, neither a ruler nor Pythagoras works. The projection is an abstraction: a plane where you design with everyday geometry, in exchange for a small distortion.

    From the ellipsoid to the E · N plane the datum ellipsoid centralmeridian
    On the plane d = √(ΔE² + ΔN²) distances, straight lines and drawing angles
    False easting 500 000m on the central meridian
    What UTM preserves Angles, not distances conformal projection
    Projected coordinates

    Easting and Northing, in metres.

    Once projected, the point is written in metres. Datum and projection together have an EPSG code.

    Your country · Spain440 616 E
    4 474 610 N
    EPSG 25830 · in m
    Asia and Oceania · Australia334 436 E
    6 250 816 N
    EPSG 7856 · in m
    Americas · Peru277 925 E
    8 667 092 N
    EPSG 32718 · in m
    What an EPSG code contains
    Datum+Projection and zone+Units and axes=A reference system

    Height goes separately, with its own code, and is combined with it.

    Orientation

    Rotation is measured from grid north.

    The building is drawn square and the official map rotates it. The angle starts from grid north, not true north.

    BIM compass
    GridIFC
    True
    Magnetic
    Project
    Convergence at the edge of a UTM zone
    ≈ 2°between true and grid north at the zone edges
    Scale

    A grid metre is not a site metre.

    The projection and the elevation change distances. You work on the grid or on the ground, and write down which.

    The scale factor across a zone k = 1 k0 = 0.9996 central meridianzone edgezone edge k = 1 about 180 km from the central meridian MadridSydneyLima
    Your country · Spain−3.6cmper 100 m, from the projection alone
    Asia and Oceania · Australia−0.6cmper 100 m, from the projection alone
    Americas · Peru+2.1cmper 100 m, from the projection alone
    Heights

    Two heights for the same point.

    GNSS measures above the ellipsoid; drawings, above the geoid. The difference, N, varies with location.

    h, H and N terrain geoid (sea level) ellipsoid H h N GNSS gives h · drawings use H · H = h − N
    N worldwide−106 to +86mhow far off a model is if it uses h instead of H
    Your country · SpainAlicanteEPSG 5782
    Asia and Oceania · AustraliaAHDEPSG 5711
    Americas · PeruLa Punta (Callao)EPSG —
    Reference systems by country

    Each country, its framework.

    Each country's mapping agency sets datum, projection and heights. Choose yours and use its EPSG code.

    C · Surveying

    The model inherits the surveyor’s system.

    The surveyor works from the network and delivers coordinates in a known system.

    The coordinate chain geodeticnetwork GNSS ortotal station φ λ hdatumgeographic E N H+ geoidprojected setting-outstations modelBIM each step adds a transformation: you need to know which one
    GNSSAbsolute positionin the network's datum
    Total stationAngles and distancesfrom known stations
    Floating point

    Far from the origin, everything jitters.

    With large coordinates, every program loses precision. That is why you do not model directly in UTM.

    The engine's usable zone r = a few km model origin UTM coordinates → hundreds of km away
    UTM Y in Spain 4 400 km from the projection origin
    A UTM point in Spain E ≈ 400 000
    N ≈ 4 400 000
    Symptoms
    FlickeringJittering elevationsOpen joints
    Why it happens

    Integers eat the decimals.

    A floating-point number has a limited number of digits. With millions of metres, few are left for millimetres.

    Single precision: about 7 useful digits zone 30 · N = 4 474 310.800 4474311 . ??? no digits leftfor decimals Local · y = 310.800 m 310 . 8000 digits to spare:tenths of a millimetre
    Smallest step at 4 474 km 0.5m single precision
    Smallest step at 310 m 0.03mm single precision
    The cost

    More digits, more bytes.

    Double precision doubles the size of each coordinate: it shows in a point cloud, not in a model.

    Single · float32 4bytes
    ≈ 7 digits
    Double · float64 8bytes
    ≈ 15–16 digits
    Point cloud of one billion points (X, Y, Z only)
    f6424 GB · lossless
    f3212 GB · loses 0.5 m
    LAS12 GB · to the millimetre
    Point clouds

    Plumb lines that dance.

    A UTM point cloud linked as is trembles. It is not the scanner: it is numerical precision.

    In UTM, not moved
    Moved to local
    Noticeable from> 30kmfrom the model origin · Modelical case
    Symptoms
    Zigzag verticalsJumping sectionsMeasurements that do not add up
    The trick

    Subtract the large, keep the small.

    The offset is stored once; each vertex carries only the small part, with all its decimals.

    One coordinate, two parts 4 474 310.800 = 4 474 000 + 310.800 real coordinate once: georeferenced point, IfcMapConversion, point cloud offset each vertex
    Precision gained× 16 000from 0.5 m to 0.03 mm
    Extra bytes0the same float32
    The golden rule

    Model locally, locate separately.

    The geometry lives close to the origin. A transformation places it in the real world.

    Local modelnext to the origin
    + TranslateEasting · Northing · elevation
    + Rotateangle to north
    Result
    = Real worldUTM · EPSG
    Two ways to apply it
    The universal concept

    Three origins, one connects.

    Only the georeferenced point links the model to the real world.

    Model originFixed
    Project baseLocal
    Geo­referenced pointShared
    All three in plan → UTM
    Example · Spain

    ETRS89, UTM and Alicante.

    It is the official framework. The BEP, Civil 3D and the IFC write it as an EPSG code.

    UTM zones · one EPSG per zone ZONE 274082no official use ZONE 284083all Canaries ZONE 2925829Galicia · west ZONE 3025830centre ZONE 3125831Catalonia · Balearics REGCAN95ETRS89
    DatumETRS89REGCAN95 in the Canaries
    ProjectionUTM6° zones
    HeightsAlicanteEPSG 5782
    IFC and openBIM

    In IFC, only one way is right.

    Since IFC4: IfcMapConversion plus an EPSG system.

    LoGeoRef levels
    10address
    20lat / long
    30placement
    40context
    50MapConversion + EPSG
    Schema Model context IfcMapConversion IfcProjectedCRSEPSG:25830 E · N · H · rotationtarget system
    Recommended level
    LoGeoRef 50IFC4 · IFC4.3
    BEP · ISO 19650

    Decide it once and write it down.

    Eight decisions that go into the BEP from day one.

    One page of the BEP BEP · COORDINATES AND SITE 01EPSG02VERTICAL DATUM03GRID OR GROUND04CONTROL POINTS05NORTH06UNITS07RESPONSIBLE08IFC SCHEMA signature of person responsible
    Limits

    Each program has its radius.

    The usable zone around the origin depends on the program. Few vendors publish it.

    Revit usable zone r = 16 km Internal Origin UTM coordinates → 100s of km away
    Maximum radius 16km 10 miles · Revit
    Bonsai warns from 5km
    The rest No published figure in our search
    Equivalents

    Same points, other names.

    Each program has its own equivalent of the Survey Point.

    One point, eight names REVITSURVEY POINTARCHICADSURVEY POINTALLPLANSURVEY POINTVECTORWORKSSURVEY POINTTEKLABASE POINTBRICSCAD BIMSURVEY LOCATIONBENTLEYGLOBAL ORIGINBONSAIFALSE ORIGIN IfcMapConversion
    Revit · Survey Point

    The Survey Point is not the origin.

    It is just a marker. Clipped, it sits at the shared origin; unclipped, at a control point whose coordinates it shows.

    Coordinate reader · drag the cursor
    Revit

    Acquire or publish.

    A single model sets the coordinates and the others acquire them.

    The master site workflow DWGsurvey SITEmaster model ARCHITECTURE STRUCTURE MEP AcquirePublishAcquireAcquire
    With a DWG Always acquire never publish
    Then, link By Shared Coordinates
    Revit · campus

    Each building, its local system.

    Each building, square and close to its origin. The site model places it, rotates it and publishes its position to it.

    One plot, three local systems A B C shared · UTM └ local axes
    Specific to each building Grids and levels unchanged when placed
    Common to all The shared site published by the site model
    Revit · typologies

    One link, several positions.

    The typical dwelling is linked as many times as it repeats; each instance stores its named position.

    One RVT, three instances in the master TYPE A.rvt Block 1 Block 2 Block 3
    Managed from Instance Properties not with Acquire or Publish
    Files to maintain 1 edit once, every block changes
    Point clouds

    Translation first, then rotation.

    A cloud in UTM is brought close to the origin before it goes into Revit.

    Modelical workflow RECAPE57 DYNAMOmatrices CLOUDCOMPARE1 translate2 rotate RECAP.rcp REVITorigin
    Tools3ReCap · Dynamo · CloudCompare
    Small site (≤ 100 m)Ask for the cloud in local coordinates
    Viewers

    Moving in the viewer is a patch.

    If a model arrives out of place, fix it in the source file.

    Navisworks · coordinatesSharedby default
    BIMcollab ZoomReads IfcMap­Conversionoff by default
    SolibriReads IfcMap­Conversionas properties
    Patch versus fix ✗ MOVE IN THE VIEWER lost at the next export .rvt ✓ FIX THE SOURCEexport and federate already in place
    In the cloud

    Each platform reads it its own way.

    They all federate models from many programs, but not all of them look for the georeference in the same place.

    Autodesk DocsTransformcloud only
    Trimble ConnectIfcSitewhat Tekla recommends
    Bentley iTwinLinear or projectedtwo geolocations
    ArcGIS GeoBIMIFC4 + IfcMap­Conversionrecommended
    What the platform does .ifcfile CDE shown in place = the file does not change
    Civil 3D ↔ Revit

    Two points, same order.

    Civil 3D knows the reference system; Revit only stores a transformation. The bridge is two common points.

    Shared Reference Point CIVIL 3DEPSG 25830 AB XMLA · B REVITtransformation AB
    Reversed order
    180° Inferred
    Both points At the same elevation
    DWG in Revit

    The floating CAD.

    A plain DWG brings origin and rotation; a Civil 3D one, its EPSG as well. In both, the drawing's elevation is added to the level's.

    What each DWG brings DWG CADno CRS originangle EPSGDWG CIVIL 3DCRS assigned originanglelat·lon EPSG 25830
    The double elevation +1 300 Level 0 = +650 should be here internal origin · 0 level+650DWG Z+650
    Common errors

    The three most frequent.

    01 DWG in UTM, origin to origin geometry kilometres away
    02 Same numbers, not shared not linked
    03 IFC with double off­set IfcSite + MapConversion
    By family · 15 errors
    6Revit: links, points and views
    4IFC and viewers
    3Geodesy: datum, zone, heights
    2Civil 3D
    Quality control

    Four questions per model.

    A model can look right and be a hundred metres off. Before federating: where it is, which way it faces, at what elevation and in which system.

    01 · Where Easting and Northing of the control point
    02 · Which way Rotation to north grid, not true north
    03 · What elevation Orthometric height above sea level
    04 · Which system 25830 an EPSG code, not a name
    The options

    Five ways to check.

    Some look at the native model and others at the IFC; some are configured and others are scripted.

    What they check · how they are defined IDS is the only standard: Solibri and IfcOpenShell both read it
    IDS

    The requirement, in one file.

    A buildingSMART XML file states what the IFC must contain. It goes with the contract and every checker reads it the same way.

    IDS 1.0 2024 final standard
    Six facets
    EntityAttributePropertyClassificationMaterialPart of
    It can Require EPSG:25830 and that the conversion exists
    It cannot Calculate where a point lands compares values, does not combine them
    IfcOpenShell

    Checking with code.

    An open-source Python library validates the IDS and also takes the check point to UTM to compare it with the surveyor’s.

    Workflow
    IfcTester Runs the IDS command line or web
    Calculates Local → UTM using the IFC’s own conversion
    Cost 0 € open source
    Model Checker

    Checking inside Revit.

    Before export, a rule set checks the native model and takes you to each element that fails.

    Price 0 € with a Revit licence
    Rules Checksets edited with the Configurator
    Output Excel · Power BI model health over time
    Where it fits
    Configurator→Checkset→Revit→Report→IFC
    Solibri

    Rules on the federated model.

    It checks everyone’s IFCs with rules and, since 25.12, reads georeferencing as project properties.

    Version 25.12 IfcMapConversion readable
    Rule 244 Validates IDS IDS 1.0 included
    Large coordinates Flickering geometry near the origin
    A georeferencing rule
    Project→Name = EPSG:25830→Pass or fail
    In each program

    What your program already has.

    Nothing to install: a check cube at each control point, read in your program and in a neutral viewer.

    Check object
    RevitSpot Coordinateannotation with N, E and elevation
    ArchicadSurvey Pointshows its coordinates
    Civil 3DUnits and Zonethe drawing’s EPSG
    BIMcollab ZoomGeoreferenceoption off by default
    IFCGeoRefCheckerLoGeoRefreport from 10 to 50
    Back to the site

    From model to setting out.

    What is measured on the ground goes back to it. Four rules so that it lands in the same place.

    01One originmodel close to it
    02One masterthe others acquire
    03One EPSGIFC4 + MapConversion
    04One checkIDS + check point