원클릭으로
minemap-business-oblique-bim
MineMap 倾斜摄影、BIM、glTF 与 3D Tiles 业务规范。用于园区、城市实景、厂区 BIM、单体模型装载。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
MineMap 倾斜摄影、BIM、glTF 与 3D Tiles 业务规范。用于园区、城市实景、厂区 BIM、单体模型装载。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
MineMap 3D 公告板(Billboard)专题。覆盖 BillboardMaterial / BillboardGeometry / BillboardInstance 动画、拾取高亮、动态纹理更新与轨迹对象联动;不与 DOM 覆盖物 Marker 混淆。
MineMap 云与大气渲染链。用于启用体积云(多层 CloudLayer)、单片实例化云(map.cloudCollection)、大气散射与太阳 / 天空辐照度,重点说明主分支公开参数与禁用字段。
MineMap 事件订阅模型、图层事件代理、once/off 管理、矢量与三维对象拾取。
MineMap 热力图(heatmap)专题。用于二维 / 三维热力图、贴地热力、聚合权重、热力色阶与 3D 显示模式,重点说明 paint/layout 参数边界与典型失败场景。
MineMap KML 数据源。用于加载 KML / KMZ 文件,解析 LineStyle / IconStyle / LabelStyle / PolyStyle 等样式继承,并把 KML 属性映射为 line / circle / fill / symbol 派生图层。
MineMap 材质与着色规范。覆盖 `StandardMaterial`、`PhongMaterial`、`PhysicalMaterial`、`LambertMaterial`、`PolylineMaterial` 等主流材质的选型与调参。
SOC 직업 분류 기준
| name | minemap-business-oblique-bim |
| description | MineMap 倾斜摄影、BIM、glTF 与 3D Tiles 业务规范。用于园区、城市实景、厂区 BIM、单体模型装载。 |
map.on("load", () => {
map.addSceneComponent({
id: "factory-bim",
type: "3d-model",
data: "/assets/factory.glb",
position: new minemap.Math.Vector3(116.39, 39.9, 0),
rotation: [90, 0, 0],
scale: [1, 1, 1],
allowPick: true
});
map.addSceneComponent({
id: "city-oblique",
type: "3d-tiles",
urls: [{ url: "/tiles/city/tileset.json", name: "city" }],
maximumScreenSpaceError: 8,
maximumMemoryUsage: 512,
allowPick: true
});
});
该业务包严格对应 MineMap 的三维组件主入口 map.addSceneComponent()。
源码层面的稳定事实:
3d-model 走 SceneModel3d-tiles 走 SceneTilesetaddSource(type="3d-tiles")、addLayer(type="3d-tiles") 已被明确标注为废弃提示因此,新业务代码应统一采用:
Map 初始化load 或 style.load 后添加三维组件getSceneComponent() 管理对象生命周期3d-model适用:
matrix、局部动画、最小屏幕像素尺寸时优先能力:
minimumPixelSizeactiveAnimationaccurateBoundingdistanceDisplayConditionpositions/rotations/scales/instanceNames 实例化allowWaterReflect / allowWaterRefract3d-tiles适用:
优先能力:
maximumScreenSpaceErrormaximumMemoryUsageschedulingPolicyskipLevelOfDetailimmediatelyLoadDesiredLevelOfDetailpointSize、customizedColor(点云)geoBoundsOptionsSceneModel Professional Guidematrix,则应认为 position / rotation / quaternion / scale 不再作为主控制入口Transforms.cartographicToFixedFrame() 建锚点矩阵matrixmap.addSceneComponent({
id: "plant-bim",
type: "3d-model",
data: "/bim/plant.glb",
position: new minemap.Math.Vector3(116.39, 39.9, 0),
rotation: [90, 0, 0],
scale: [1, 1, 1],
allowPick: true,
minzoom: 14,
maxzoom: 24
});
positions 必填rotations/scales/colors/shows/instanceNames 选填3d-modelaccurateBounding=true:可解决动画引起的包围盒不准,但会增加运行时成本minimumPixelSize:能保住远景可见性,但会改变真实尺度感知activeAnimation:只针对 glTF 自带动画,不等于场景轨迹动画SceneTileset Professional GuidemaximumScreenSpaceError 越小越清晰,网络与内存压力越高8 ~ 1612 ~ 206 ~ 12maximumMemoryUsage 是核心控制项SceneTileset 中为 256 MB 级别逻辑支持:
SchedulingPolicyType.EFFECTIVENESS_FIRSTSchedulingPolicyType.BALANCEDSchedulingPolicyType.EFFICIENCY_FIRST建议:
BALANCEDEFFECTIVENESS_FIRSTEFFICIENCY_FIRSTskipLevelOfDetailimmediatelyLoadDesiredLevelOfDetail原因:源码注释已明确提示,这类参数虽然可能提高某些命中率,但会带来模糊或移动时加载变慢的问题。
如果一次添加多份 urls:
geoBoundsOptions.index:指定飞向哪一份geoBoundsOptions.combine:合并边界后飞行该逻辑直接影响 flyTo/jumpTo/easeTo 针对 tileset 的定位结果。
3d-model3d-model3d-tilesallowPick + getFeatureByGPUPick() 做3d-tiles3d-modelmaximumScreenSpaceError 与 maximumMemoryUsageminzoom/maxzoom 控显minzoom/maxzoom 只控制显示,不等于立即释放资源backCulling=false 只在确有背面缺失问题时开启customizedColor 只适用于点云,不应滥用到普通 mesh 业务描述中allowPick=false 的对象,如果业务依赖拾取,会直接失效minemap-scene-componentsminemap-events-and-pickingminemap-performance-and-backend