Please Note: This is a German blog automatically translated to English.

Revit, IFC and coordinate systems

The most frequently asked question about Revit IFC definitely has to do with coordinates - so why is it so complicated?

Both Revit and IFC have their own concept of coordinate systems and the handling of local and world coordinates, which will be briefly introduced in this article.

Coordinate systems in Revit

Revit has 4 reference points, which are all superimposed in a new project in the standard template - we are talking about the internal Revit origin (Revit Internal), the project base point (Project Base Point), survey point (Survey Point) and the shared coordinates (Shared Site), whose origin is not visible, but is displayed as a reference in the project base point or survey point:

The points can be made visible in any view via Visibility / Graphics under Property (Site).

There are different ways and possibilities to work with these points, so here are a few best practices from my point of view:

Internal Revit origin

This point is fixed and cannot be moved.

All model contents must be located within a radius of 16 km / 10 miles, otherwise the geometry of Revit can no longer be calculated and displayed correctly. This is not really a problem, as such large buildings are not processed in a Revit file anyway. Problems only occur if content is linked that lies outside this radius (often happens with CAD files from the surveyor, for example).

Project base point

Defines the project coordinate system and is usually placed on a building ceiling or axis intersection. In principle, the point can be moved, but if possible it should be left at its original location, as this simplifies other workflows (e.g. IFC export).

Survey point

Usually placed at a known point on the property, e.g. at the intersection of property lines, and often serves as the common coordination point for the surveyor.

The survey point can also be moved, either in a fixed or unfixed state, as it also establishes a reference between the shared coordinate system. The bracket on the survey point symbolizes whether the survey point is currently fixed to the shared coordinate system or detached from it:

  • Moving the deleted survey point (after deleting the bracket symbol) moves the survey point to a new point on the property regardless of the shared coordinate system. As soon as a common coordinate system has been defined, the survey point should only be moved once it has been solved!
  • Moving the fixed survey point also moves the coordinate system at the same time and should only be done after consultation with other project participants!

Shared coordinates

Are used to share the same coordinate system between different project files and/or systems - these can be local coordinate systems or GIS coordinate systems, allowing the project to be located in relation to a world coordinate system.

Here too, there are various ways to enter GIS coordinates in Revit: under Manage, the coordinates can either be retrieved from a file (Acquire Coordinates) or specified at a point (Specify Coordinates at Point).

The best way is to retrieve the coordinates from an already correctly located DWG, e.g. the surveyor's plan, as this also transfers the correct coordinate system:

After setting the shared coordinate system, the corresponding coordinates are reported back on the project base point and the survey point:

Dealing with height / rotation

As shown in the last screenshot, the rotation between project north and true north as well as the height (e.g. above n.N.v.) can also be specified. The height can be specified directly in the solved survey point, whereby both the project base point and the fixed survey point can then be moved again in space. It is important to know that the actual height offset between the internal origin and the selected reference point is relevant for the IFC export - this is clearly visible in a section or a side view, for example.

The rotation of the project north is well documented in the Revit Help: Help | Rotate Project North | Autodesk

IFC export settings

What happens during IFC export and what is the point of the long introduction? With IFC export, all selected reference points can be selected as the origin - the internal origin and the project base point can even be selected with project or geographical north, which can lead to confusion.

In addition, it is often wrongly assumed that the GIS coordinates are only given with the "Shared coordinates" option and are therefore the best setting, but this is not the case. The information about the GIS coordinate system is stored in the background in the IFC file, just as the origin only exists virtually in Revit and is used to calculate the shared coordinates of the project or survey point. This point also highlights the difference between BIM and GIS systems:

  • A GIS system is designed for horizontal structures and therefore works with GIS coordinates to take account of the earth's curvature and the associated deviations
  • A BIM system is designed for vertical structures (buildings) and works with a local project coordinate system, as the deviations due to the curvature of the earth are negligible. The project base point is simply located in the GIS system so that the building knows where it sits on the globe.

The IFC schema supports both approaches and, especially since IFC4, offers a very simple way to pass on both the local project base point of the BIM project and the GIS system - in Revit, the corresponding information is displayed in the export settings:

This means that the reference point selected during export does not determine whether GIS coordinates are exported or not - but merely defines the local coordinate system to which the building is aligned.

What is the difference between the individual reference points? After all, there are 6 options available in Revit:

Basically, for each point, its origin is taken and the model contents are exported in relation to this origin. To illustrate this, I will superimpose the export results of my test file, which looks like this:

The result looks like this:

What does that mean?

The project base point, i.e. the "official" zero point of the model, is always mapped to the zero point of the IFC Viewer - regardless of the method used for export. So if you export according to the survey point or the internal Revit origin, these are also offset by their corresponding distance from the project base point.

The Shared coordinates option is a special case - this is actually only recommended for a local shared location, but not when using the GIS coordinates. When exporting, Revit indicates that the selected origin is very far away from the building and recommends selecting a different reference point:

If this option is nevertheless used for export, it depends on the selected recipient software how it is displayed - some IFC viewers do not display the result at all (e.g. Open IFC Viewer), while others (BIM Collab Zoom) place it close to its own origin.

Conclusion / Recommendation

LOCAL BASE POINT: A local origin (in Revit ideally the project base point or survey point / internal origin) should always be selected for the export of BIM projects to IFC. This point should also be known to the other trades and, if possible, also be used for the IFC export.

COORDINATION BODIES: In any case, it is advisable to use coordination bodies, which are placed at the coordination point in all authoring solutions and exported as well - this allows you to visually check whether the models have been superimposed correctly or to correct any deviations.

REFERENCING IFC FILES IN REVIT. If IFC files are linked in Revit, the link is always "Origin to Origin", i.e. the origin selected during export is mapped to the internal Revit origin (this is also the reason for the initial recommendation to leave the project base point on the internal origin).

UNDERSTAND GEOREFERENCING: Georeferencing is embedded in IFC4 and should not serve as the origin of coordination in BIM projects, but provides additional information for embedding in GIS systems.

More recommendations on the topic of BIM coordination can also be found in the official modeling guide: modeling_guide_v1.1.pdf (autodesk.net)

12 comments
  1. Thank you, Lejla, for the detailed article on a truly complex topic. We also have many support requests regarding this topic. What is not quite clear to me is why IFCs are read in with an additional rotation when the project standard is rotated. In a workflow without DWG, this means that an IFC is read in once to adjust the coordinates. If the IFC is then read in again, it appears at a rotated position. All models then match in the subsequent exchange.

    1. Thanks, Fabian! Yes, it is a bit tricky - I think it has to do with the fact that Revit Internal does not take the rotation into account. In my experience, IFCs exported with "True North" are also referenced correctly - the problem is only with those exported from Revit without True North, for example, right?
      I'll have to test this again in more detail and document it, good point!

      1. Hello Lejla, the other way around. The True North doubles because it is set once in Revit and then comes in again with the IFC. When importing with IFC aligned to project north, the rotation is carried out correctly and only once. LG Elke

  2. Hello Lejla, this is by far the best article I have read in the German-speaking world on Revit, IFC and coordinate systems. I was already familiar with the topic from my own experience, but this article has helped a lot to create a common understanding in various user circles.

    1. Thank you very much for the comment! It is indeed a complex topic and I'm glad if my contribution makes it a little easier! 🙂

  3. Hi Lehla:
    Are these blogs up to date? Actually iam about to commence reading and studying them

  4. Hello Lejla,
    First, thank you for this accurate article. Second, I'm sorry about my poor english. Third, I have a little bug in Revit 2024 (not 2023) and may be you can help me (and us) :
    When I import a georeferenced IFC model in Revit 2024 (IFC4, or IFC2x3), some object like IfcOpeningElement appear far, near the 0,0,0 point, and the rest of the building appear at the shared coordinates = same Internal origin, Project, Survey point.
    So Revit model is too large and displayed wrong.
    Have you ever hear about this problem ?
    The only solution I've found it's to modify the coordinates in IFC text file to 0,0,0 :
    #3083=IFCCARTESIANPOINT((0.,0.,0.));
    Thanks a lot for your precious help and have fun

  5. Hi Christophe, are you using the latest update (2024.2)? If yes and this still happens, most probably it's related to the way your file and the IFC export are set up - the best is if you open a support case and attach the Revit file, so our colleagues can have a look at it and tell you more. Thank you! https://www.autodesk.com/support/contact-support

    1. Hi Lejla,
      Thank you for reply. Yes I've the latest updates of Revit 2024 and IFC plugin.
      It's strange problem because I have it on 2 different computer and a coworker has different result : all objects are at the good place but some missing.
      Like you say it's probably set up or Archicad IFC export settings problem.
      I'll not disturb you more time, I'll just write to you if I find something concrete.
      Thank you very much, bye bye.

  6. Hi Lejla,
    This will be a newbie question sorry.
    In our company, we never set up a coordinate system ourselves for others to follow as we use the architects files as the lead consultant in all projects.
    Our typical workflow is to link the architects model into our project and acquire their coordinates and model from there. All other consultants models are linked with this coordinate system. This seems to have worked well with no complaints about incorrect location of our model. I'm still getting my head around Revit's coordinate system but wanted to check that our approach was the best way to ensure correct locations for coordination on every project.
    One modeller from a different company has had the workflow of just linking the Architects model via "Auto - Center to Center" and modelling his services to suit that positioning.

    Can you point me in the right direction as most online explanations generally discuss how to set up the coordinate system from scratch not the best method of working with someone elses coordinates seamlessly.
    We work in all versions of Revit from 2019 to 2024 at this point depending on the lead consultants model.
    Any help or clarification would really be appreciated. Thank you

  7. Hello Leila,
    I am facing a challenge with the client .ifc files. The client has provided some civil models in .ifc format and they have asked me to acquire the coordinates from those .ifc files. I am using Revit 2022 and I am not sure what is the best way of acquiring the coordinates from an .ifc files. If I open that .ifc in Revit and save it as .rvt file and then link it to my main model for acquiring the coordinates, I am still not sure whether the acquired coordinates is correct or not. Can you please suggest some workflow to acquire coordinates from an .ifc file.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Previous Article

Export Revit phases to IFC

Next Article

Construction phases in IFC - status and tasks