你的城市被1:1数字化了?背后竟是这项技术

99 阅读5分钟

你是否曾好奇过,那些精细到每一扇窗、每一棵树的三维城市模型是如何诞生的?其实,这背后离不开一项关键技术——倾斜摄影。

倾斜摄影的基本原理,是通过无人机、固定翼飞机等搭载多传感器平台,从多个角度采集高分辨率影像,再结合摄影测量与计算机视觉技术,一步步完成点云重建、网格构建和纹理映射,最终生成高精度三维模型。

这项技术最早广泛应用于城市建模、测绘和智慧城市建设,后来随着硬件性能的提升和算法优化,逐渐拓展至BIM、应急救援、文物保护和数字孪生等新兴领域。

本文资料均来自于2025数字孪生与智能算法白皮书,感兴趣的小伙伴可以点击链接详细阅读哦!

从本地到Web:三维模型的渲染演进

早期,倾斜摄影生成的三维模型大多以OSGB格式存储,依赖OpenSceneGraph等专业图形库在PC端进行渲染。虽然本地渲染效率高,但开发门槛高、缺乏标准化Web方案,限制了数据的共享与跨平台使用。

当时代表性的商业软件如Skyline、SuperMap、Bentley ContextCapture等,都能高效处理倾斜摄影数据,但主要局限于本地环境。

转机出现在2016年,Cesium团队推出了3DTiles格式。这是一种支持流式加载和LOD(多层次细节)的瓦片数据格式,极大优化了Web端大规模三维数据的加载与渲染表现。2022年,3DTiles更成为OGC国际标准,进一步推动了其全球应用。

如今,不仅是Cesium,Google Earth、ArcGIS Earth等平台也广泛采用3DTiles,让我们在浏览器中就能流畅浏览全球多个城市的高精度三维场景。

技术难点:迎接Web端的三维挑战

然而,将数十GB的高精度三维模型放入浏览器中渲染,并不是一件容易的事。主要面临以下几大挑战:

  • 数据规模庞大,对内存和网络带宽要求极高;

  • 浏览器内存限制与网络延迟,必须避免一次性加载全部数据;

  • 渲染性能需优化,解决抖动、浮点精度和动态细节控制等问题;

  • 3DTiles使用WGS84球面坐标系,而很多平面场景(如CGCS2000)需做坐标转换才能精准融合。

五大技术思路:如何实现高效又精准?

① 剖分与分层:化整为零,按需加载

3DTiles将大规模三维模型切割为多个小块(Tile),并借助四叉树或八叉树结构组织成LOD树状层次。系统根据当前视点位置与视角,动态加载对应区块,避免整体加载带来的内存与网络压力。

② LOD机制:看得近才清晰,看得远就简化

LOD(Level of Detail)是实现高效渲染的核心。系统会为同一模型准备多个分辨率的版本,依据视点距离动态切换。切换的标准之一是“屏幕空间几何误差”——即模型在屏幕上显示的误差大小。误差小则用当前块,误差大则切换至更精细的块。

③ LRU缓存:聪明管理,重复利用

最近最少使用(LRU)缓存机制可有效管理Tile数据的存储与淘汰。通过哈希表+双向链表的结构,系统能快速查找数据、记录使用频率,并在内存不足时淘汰最不常用的数据,显著提升加载效率与内存利用率。

④ 坐标变换:从球面到平面,高精度渲染的关键

3DTiles数据通常基于WGS84球面坐标系,而WebGL渲染更适合在平面坐标系中进行,以避免远距离渲染时的浮点精度问题(如顶点抖动)。

通过构建ENU(东-北-天)坐标系及其逆矩阵,可将模型数据平移和旋转至局部原点附近,大幅提升渲染精度,并实现与CGCS2000等平面场景的无缝融合。

⑤ 实践示例:EasyTinn 中的3DTiles加载

基于上述技术方案,EasyTwin实现了无需第三方依赖的高效3DTiles加载。用户可通过场景配置面板轻松设置数据地址,并选择单独加载或与影像数据叠加显示,大大降低了使用门槛。

EasyTwin倾斜摄影三维模型和影像数据叠加显示

结语

倾斜摄影与3DTiles技术的结合,正不断推动三维可视化从专业工具走向普及应用。无论是在智慧城市、文化遗产保护,还是日常的地图浏览中,我们都正在体验这一技术带来的清晰、流畅与真实。

易知微基于多年在数字孪生及数据可视化领域丰富实践,沉淀了诸多经验成果,欢迎大家互相交流学习:

《数字孪生世界白皮书》下载地址:easyv.cloud/references/…

《港口数智化解决方案》下载地址:easyv.cloud/references/…

想申请易知微产品免费试用的客户,欢迎点击易知微官网申请试用:easyv.cloud/?t=