mcpField
T
threejs-spatial-data

threejs-spatial-data

github.com/cesartevisual数据与数据库11336 次安装7 周前更新
代码仓库

关于 threejs-spatial-data

面向 Three.js 项目的 BIM、GIS 与大坐标数据处理技能,指导开发者处理精度、数据加载、坐标映射、性能和验证问题。

主要功能

  1. 01检查坐标系与单位
  2. 02使用可逆变换进行局部原点重定位
  3. 03流式加载、分区与空间剔除
  4. 04明确裁剪和测量约定
  5. 05验证精度与模型变更

适用场景

  1. 01加载地理配准的 BIM 或 GIS 模型
  2. 02重定位后保持拾取与测量准确
  3. 03通过剔除和分区管理大型模型
  4. 04检查坐标转换与轴向

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/cesartevisual/threejs-skills --skill threejs-spatial-data

安装后在 Claude Code 中输入/threejs-spatial-data确认已加载。

详细介绍

BIM、GIS 与大坐标

使用项目已安装的版本和现有架构。这些说明是对用户任务的补充,不授权进行无关更改或外部操作。

检查源格式、单位、坐标参考系、向上轴、模型原点、元数据 ID 和所请求的操作。使用与项目兼容且维护中的格式专用加载器或工具包;检查其已安装的 API,不要臆造 IFC/Fragments 接口。

将源坐标和稳定标识符与渲染坐标分开。对于地理配准数据,使用局部原点或重定位策略,以保障 GPU 精度。记录可逆变换,确保拾取、测量、导出和注释都能正确映射回源数据。

对大型数据集进行流式处理或分区处理,并在适当情况下使用空间剔除/LOD。将语义选择与绘制批处理分开。在为超大模型调整视图之前,先测量边界和可见性。为工作线程和解析器 WASM 规划取消、进度和内存所有权。

使用明确的坐标约定实现裁剪平面;裁剪不会自动封闭切割面,也不会更改 CPU 拾取行为。对于测量,请定义吸附行为、单位、容差,以及测量值表示的是变换后几何体还是源几何体。

在优化期间保留下游工作流所需的元数据。将嵌入的名称和属性作为数据显示 HTML 时应视为数据。验证已知距离测试样例、轴向、坐标往返转换、隐藏元素选择,以及大型模型替换。应说明精度和格式限制,不要在未经验证的情况下声称达到工程级精度。

API 参考

请查阅官方文档以了解准确的签名和特定版本的行为。如果无法访问文档,请检查已安装的类型定义/源代码,并说明仍存在的不确定性。

评论

支持 Markdown