做WebGIS开发的人大概都有共鸣,渲染不是问题,单体化范围数据怎么搞才是问题。
尤其是建筑数量一多、场景范围一大、高度还得反复调,整个流程就变的很繁琐:
- 手动画范围
- 高度参数来回试
- 坐标系对不齐
- 导出之后还得重改一遍
最后光数据准备就花了大把的时间。
为什么绕不开「单体化」
倾斜摄影和3DGS给我们的是连续、真实的三维"表皮"或点云,但实际业务需要的是单个建筑、设备、设施的独立管理与交互。
例如点击一栋楼弹信息、单独高亮某个厂房、绑定一台设备的运行数据......
要做到这些,就必须先从连续场景里"拆"出独立对象,也就是单体化,它是精细化、可交互三维应用的底座。
卡点到底在哪?
Mapmost SDK一直支持基于外包围盒的单体化渲染,原理是给目标建筑套一个三维"盒子",这个盒子由三个要素决定:
- **二维底面:**单体在水平面的范围
- **基底高度:**盒子底部的海拔高度
- **拉伸高度:**盒子从基底向上延伸的高度

技术原理不复杂,但90%的人都卡在第一步,这个二维底面的范围数据从哪儿来?这是用户提的最多的问题。
传统做法要么用专业GIS软件手绘,要么写脚本从模型自动提取,门槛都不低。
所以我们做了这个工具
为了把这一步简单化,Mapmost推出了单体化范围拾取工具,开发人员可以直接在三维场景里完成全流程:
✅ 支持 倾斜摄影模型(3DTiles)
✅ 支持 3DGS模型(.ply/.splat)
✅ 支持 MMGS服务数据
可以在场景中交互绘制范围、实时调整基底与拉伸高度、即时预览单体化效果,确认后一键导出标准数据,无缝对接Mapmost SDK。
👉 立即体验: delivery.mapmost.com/cdn/Classif...
三步搞定单体化
第一步:场景加载
按数据类型添加数据源,加载预览三维场景。
第二步:构建与微调
激活二维绘制功能,鼠标直接在地图上勾出建筑平面轮廓,单体化效果同步预览,可动态调整基底与拉伸高度,或编辑二维节点微调包围盒,知道满意为止。
第三步:一键导出
效果确认后,点击复制即可获取数据与代码,粘贴到Mapmost SDK工程中,单体化渲染就跑起来:
csharp
let option = {
coordinate: coordinate, // 包围盒二维面数据
color: "#ff0000", // 单体化高亮颜色
opacity: 0.5, // 单体化透明度
baseHeight: 25, // 包围盒底面起始高度
stretchHeight: 35, // 包围盒拉伸高度
};
let analysis = new mapmost.ClassifyAnalysis(map);
analysis.analyse(option);
大场景自动化提取
拾取工具适合中小规模的精修场景,但如果你面对的是整个园区、整片城区,需要批量出范围数据,手动框选肯定不现实。

大范围3DGS建筑模型自动单体化

3DGS路灯、交通标志标牌模型自动单体化
我们已经跑通了基于3DGS的建筑范围自动化提取能力,有这类需求的朋友欢迎直接联系我们,可以针对项目场景做定制方案。
结语
Mapmost单体化范围拾取工具,把过去专业GIS软件里的空间数据准备过程,转成了三维场景里的图形化交互。
虽说是一个小工具,但能在项目里实打实省下时间。
高效协作,始于顺手的工具,欢迎来体验,也欢迎告诉我们你的使用感受。
👉 官网免费试用: www.mapmost.com/#/layout/we...
👉 详细升级文档: www.mapmost.com/mapmost_doc...
#3DGS#单体化#3Dtiles单体化#倾斜摄影单体化