SuperAPI AI 工具集

crosstech-core-coordinate-systems

测试与质量

查看项目

更新于 10-15 22:17

技能介绍

这是一套面向 AEC 场景的坐标系统转换技能,主要用途是在 BIM 本地坐标系与 GIS 全局坐标系之间做转换、处理 CRS(坐标参考系)转换,并排查模型出现在错误位置的问题。

主要能力包括:整理常用 EPSG 代码(如 4326 WGS84、28992 RD New、7415 RD New+NAP、32631/32632 UTM、3857 Web Mercator、5709 NAP 高程);说明各工具轴约定(Blender、Three.js、QGIS、IFC、Revit、FreeCAD、Speckle、web-ifc 的 Z-up/Y-up、手性与单位);给出 BIM 本地坐标与 GIS 全局坐标的技术边界;描述 IfcMapConversion 与 pyproj 两阶段转换桥接;列出 IFC4 与 IFC4X3 在 IfcMapConversion、IfcMapConversionScaled、IfcRigidOperation 等实体上的差异;提供判断决策树、常见失败原因(如缺失 IfcMapConversion、EPSG 或 UTM 带号错误、NAP 与椭球高差约 42m、毫米与米单位不匹配等)以及坐标范围校验。

使用方式上给出若干必要模式:用 pyproj 的 Transformer.from_crs("EPSG:28992", "EPSG:4326", always_xy=True) 重投影;用 ifcopenshell.util.geolocation.auto_xyz2enh 做本地到投影坐标转换;用 ifcopenshell.api.run("georeference.add_georeferencing") 添加地理参考;Three.js 中做 Y/Z 交换 bimToThreeJs(x, y, z) 返回 {x: x, y: z, z: -y};并强调始终设置 always_xy=True、读取 IfcProject→IfcUnitAssignment 单位、不使用 EPSG:3857 做工程计算、不硬编码 TOWGS84、必须检查 IfcMapConversion 与 IfcProjectedCRS 等规则。

适用场景为 BIM 与 GIS 互转、模型地理参考、Web 查看器坐标适配、模型定位错误调试。限制说明:本文未提供具体收费、价格、平台或效果信息;更深 API 与示例见其 references 目录,官方规范参考 IFC、PROJ、pyproj、IfcOpenShell 文档及 EPSG 注册表。