top of page

Georeferencing in Cityweft: an early step toward smoother BIM coordination

  • Mar 18
  • 4 min read

All design workflows rely on coordination between design teams. Yet, even with mature BIM tools we often hear of teams losing time when models don’t line up with the real world, or each other.


For many teams working with BIM coordination, shared spatial context is essential. Architects, landscape designers, and contractors all rely on models that relate accurately to real-world locations. When models aren’t properly georeferenced, clash detection and coordination can quickly become harder than it needs to be.


To help with this, we’ve just introduced georeferencing in Cityweft.

This is an early release designed to make it easier to work with georeferenced models that connect clearly to real-world coordinate systems. Our goal is simple: reduce friction in BIM coordination so design teams can focus on the work that matters.


Georeferencing options in Cityweft. Geolocated models are available in Rhino, Sketchup, and IFC formats
Georeferencing Options Geolocation is currently available in Rhino (.3dm), Sketchup (.skp) and IFC (.IFC)

Why georeferencing matters in BIM coordination workflows

In many BIM coordination workflows, multiple disciplines work on separate models that eventually need to align within the same real world context. Architects, landscape designers, structural engineers, and contractors generally develop their models in different tools, which makes consistent coordinate systems essential.

When models are not properly georeferenced, teams can run into problems such as:


  • Models appearing in different locations when combined

  • Misaligned terrain or site data

  • Difficulties running reliable clash detection

  • Extra time spent manually adjusting coordinates


How georeferencing works in Cityweft

Right now, the feature is available in SketchUp, Rhino and IFC exports. We’ll expand support across more formats as the feature evolves.

Here’s how the current setup works:

  • Model coordinates – Geometry always use local meters with the origin at (0,0,0). Internally, the viewer works in Y-up; exporters handle the axis conversion to each application's native coordinate system.

  • Georeferencing – Stored in the model metadata, defining where the model’s origin sits on Earth using WGS84 coordinates. The geometry itself is not shifted into projected coordinates, it stays local, lightweight, and numerically stable.

  • Elevation – Automatically based on the terrain at the model’s origin point, and written into the metadata.

What this means for all formats:

  • Models open cleanly at origin, with no large-coordinate numerical issues.

  • Any receiving application can resolve local  real-world coordinates using its native tools.

  • Re-exporting or moving between formats preserves spatial accuracy without coordinate drift.


This approach keeps the modelling environment simple and performing well while keeping the information needed to place models accurately in geographic space. It also helps teams maintain consistent spatial context when models move between tools as part of a BIM coordination workflow.


Format-specific implementation

In order to make sure the location 'just works', each exporter works slightly differently. For our geo-location aficionados here's how this works (feel free to skip this section if 'just working' is good enough for you!) Rhino (.3dm): EarthAnchorPoint

The Rhino exporter sets the file's EarthAnchorPoint, which is Rhino's built-in way of tying a model origin to a real-world location. The anchor records:


  • Latitude & longitude (WGS 84 decimal degrees)

  • Elevation (metres above sea level)

  • Model base point at (0, 0, 0)

  • Model north & east vectors so Rhino knows which direction is north


SketchUp (.skp): GeoReference

SketchUp files are georeferenced through the SketchUp C API's SUModelSetGeoReference, which writes latitude, longitude, and altitude directly into the model metadata. Once set, SketchUp's Add Location feature recognises the site, and the model can be overlaid on satellite imagery or shared with other geolocated SketchUp models without re-alignment.


IFC (.ifc) — IfcSite + IfcProjectedCRS + IfcMapConversion

This one is the most complex, and handled at three levels, simply because this is neccessary in BIM coordination.

  • IfcSite.RefLatitude / RefLongitude / RefElevation - The WGS 84 position is stored as degrees-minutes-seconds on the site entity.

  • IfcProjectedCRS + IfcMapConversion - The exporter automatically computes the appropriate UTM zone from the latitude/longitude, then writes an IfcProjectedCRS and an IfcMapConversion that records the easting, northing, orthogonal height, and axis orientation. This is what Revit reads as the Survey Point.

  • Cityweft_Coordinates property set on IfcSite - A human-readable summary is attached directly to the site, containing the WGS 84 origin, UTM easting/northing, zone, EPSG code, elevation, and north rotation. This is most useful for BIM coordination plans and reports.

A cityweft model in Rhino, with a spot coordinate tag showing geolocation
Cityweft 3D model in Rhino 8, showing accurate coordinates.

Why we’re releasing this now

Georeferencing workflows can vary widely between teams and tools. Some practices rely heavily on GIS data, while others manage coordinate systems primarily within BIM software. Because of this, the most useful solutions tend to come from real project experience.


Cityweft is built with architects and urban designers in mind, and we want this feature to grow in ways that genuinely support day-to-day work and make BIM coordination across design teams smoother.


We’d value your input

If you regularly work with coordinate systems, GIS data, or georeferenced models, we’d love to hear about your workflow.

A few questions we’re particularly interested in:

  • How do you currently manage coordinates between modelling tools and real-world locations?

  • Which coordinate workflows should Cityweft support?

  • What coordination problems would you most like to see solved first?

This is just the first step for georeferencing in Cityweft. With feedback from the people using these tools every day, we hope to develop something that helps teams work with spatial context more reliably, and supports better BIM coordination across the whole design team.


FAQ: Georeferenced models in Cityweft

  • What is the difference between geolocation and georeferencing?

    • Geolocation identifies a position (latitude/longitude), while georeferencing embeds that location into a model so it aligns correctly in real-world space.

  • What coordinate system does Cityweft use for georeferencing?

    • Cityweft uses WGS84 to define real-world location, while keeping model geometry in simple in BIM software.

  • Which file formats support georeferencing in Cityweft?

    • Georeferencing is currently supported in Rhino (.3dm), SketchUp (.skp), and IFC (.ifc) formats.

 
 

Contact

Tallinn, Estonia

contact@cityweft.com

  • LinkedIn
  • Instagram

Be in the Know

If you want to stay up to date with product updates, subscribe to the newsletter

Thanks for submitting!

© 2026 by cityweft

bottom of page