crosstech-core-coordinate-systems

Transform BIM local coordinates to GIS project coordinates using IFC georeferencing.

7|1|Updated Mar 20, 2026
One-click install
npx skills add https://github.com/OpenAEC-Foundation/Cross-Tech-AEC-Claude-Skill-Package --skill crosstech-core-coordinate-systems
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: crosstech-core-coordinate-systems
Source: https://github.com/OpenAEC-Foundation/Cross-Tech-AEC-Claude-Skill-Package/tree/main/skills/source/crosstech-core/crosstech-core-coordinate-systems
Command: npx skills add https://github.com/OpenAEC-Foundation/Cross-Tech-AEC-Claude-Skill-Package --skill crosstech-core-coordinate-systems

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Coordinate-system interoperability between BIM local coordinates and GIS global coordinates is essential to place models correctly and reuse data across tools. This Skill guides users through converting between IFC georeferencing constructs (IfcMapConversion and IfcProjectedCRS), maintaining correct EPSG naming, axis orientation (Y-up vs Z-up), and unit consistency, enabling reliable cross-tool workflows across Blender, Three.js, QGIS, Revit, FreeCAD, and IFC.

Core Features & Use Cases

  • Coordinate bridge: Transform local BIM coordinates to the target CRS using IfcMapConversion and IfcProjectedCRS.
  • CRS validation & debugging: Validate EPSG naming, axis orientation, and unit consistency to avoid misplacement.
  • Cross-tool interoperability: Applies to Blender, Three.js, QGIS, Revit, FreeCAD, and IFC workflows.

Quick Start

Load an IFC with georeferencing, read its IfcMapConversion and IfcProjectedCRS, and transform local BIM coordinates to the target CRS to place the model accurately on a GIS map.

Frequently Asked Questions about crosstech-core-coordinate-systems

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I convert IFC local coordinates to GIS global coordinates?

To convert IFC local coordinates to GIS global coordinates, apply IfcMapConversion and IfcProjectedCRS transformations using pyproj and PROJ. This ensures proper axis orientation, unit consistency, and accurate model placement on a GIS map.

Why does my BIM model appear misaligned in QGIS?

Your BIM model appears misaligned in QGIS due to incorrect axis orientation or unit inconsistencies. Validating EPSG naming and applying correct IfcMapConversion parameters ensures proper cross-tool data alignment.

What is IfcMapConversion used for in BIM georeferencing?

IfcMapConversion is used in BIM georeferencing to define the transformation from local BIM coordinates to the target projected coordinate reference system. It ensures reliable cross-tool workflows across platforms like Blender, Revit, and QGIS.

Can I use pyproj to validate EPSG naming in IFC files?

Yes, you can use pyproj to validate EPSG naming in IFC files by checking IfcProjectedCRS attributes against standard PROJ databases. This prevents coordinate system errors and ensures correct georeferencing.

Does coordinate system transformation work between Revit and Three.js?

Coordinate system transformation works between Revit and Three.js by enforcing correct Y-up vs Z-up axis orientation and unit conversion via IfcMapConversion. This enables accurate cross-tool data alignment and model visualization.

What is the best way to handle axis orientation when exporting IFC to a web viewer?

The best way to handle axis orientation when exporting IFC to a web viewer is to validate Y-up vs Z-up configurations during IfcMapConversion. Proper unit conversion and EPSG validation ensure the model displays accurately.