en un clic
minemap-business-measurement
MineMap 三维量算业务规范。用于面积、贴地面积、辅助测量与规划校核。
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
Menu
MineMap 三维量算业务规范。用于面积、贴地面积、辅助测量与规划校核。
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
Basé sur la classification professionnelle SOC
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` 等主流材质的选型与调参。
| name | minemap-business-measurement |
| description | MineMap 三维量算业务规范。用于面积、贴地面积、辅助测量与规划校核。 |
const area = minemap.Measurement3D.area([
new minemap.Math.Vector3(116.39, 39.9, 0),
new minemap.Math.Vector3(116.4, 39.9, 0),
new minemap.Math.Vector3(116.4, 39.91, 0),
new minemap.Math.Vector3(116.39, 39.91, 0)
]);
console.log(area);
Measurement3D 是静态工具类,不是可直接挂图的对象。真正的业务落地通常要分成两层:
Measurement3D.area()Measurement3D.distance()Measurement3D.height()Measurement3D.clampedArea()Measurement3D.clampedDistance()demo 已经完整体现了这个分层思路。
area(positions):空间面积distance(positions):空间距离height(startPoint, endPoint):三角高差,返回水平距、垂距、斜距clampedArea(positions, map, mostDetailed = false, sampleRatio = 400, minArea = 400):贴地面积clampedDistance(positions, map, mostDetailed = false, minDistance = 30):贴地距离对应 demo:demo/html/Measurement3D.html
这个 demo 给出了最标准的交互约束:
同时它还说明一个重要实践:
Measurement3D 本身只负责算值Primitive + PolygonGeometry + PolylineGeometry 自己画辅助图形对应 demo:demo/html/ClampedMeasurement.html
这个 demo 的要点比空间量算更重要:
adaptTerrainclampedArea() / clampedDistance()area / distance / heightclampedArea / clampedDistancearea / distance / height 主要吃 Vector3Vector2 | Vector3不要把 screen point、LngLat 对象、普通数组直接混进去。
源码里已有明确保护:
因此大范围复杂区域必须先裁剪。
height() 不是“地形高程查询”它算的是两个三维点之间的三角测量结果,不要和 DEM 高程读取混淆。
结果不可靠,甚至直接报错。贴地量算前必须先确认 terrain 可用。
会遇到采样点暴涨。正确做法是:
Measurement3D 不管理交互状态,也不负责界面提示。业务层必须自己实现开始、撤销、结束、重置。
demo/html/Measurement3D.htmldemo/html/ClampedMeasurement.htmlminemap-terrain-and-analysisminemap-business-admin-division