بنقرة واحدة
minemap-business-measurement
MineMap 三维量算业务规范。用于面积、贴地面积、辅助测量与规划校核。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
MineMap 三维量算业务规范。用于面积、贴地面积、辅助测量与规划校核。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف 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