python下shp转3dtiles

前言:最近一直在研究怎么通过带高度的shp面生成一些带贴图的3dtiles,提升数字孪生等一些场景的可视化效果。

实现过程及思路:其实生成模型并不难,建筑面拉伸高度之后就能生成了,可以用arcgis,tyengine等一些专业三维软件去构建。

问题1:生成的白膜不带有位置信息,要不就是生成的模型转成了3dtiles之后没法和地图实际空间位置贴图。例如cityengine导出的模型转成3dtiles之后,越远的模型偏差就越大。完全无法大规模使用。而且生成的模型非常大,cesium加载起来也很吃力。

问题2:这些三维软件贴图都没法批量去贴图,而且导出的模型都非常大,甚至白膜也很大。

其实就算是贴合上了,贴图也可能没法和实际的比例匹配。我对采集的贴图进行处理,计算后安装实际比例贴合到建筑上,看起来效果还可以。

问题3:就算到最后建立了模型转成了3dtiles,但是没法和cesium或者天地图,mars3d等一些在线地形进行贴合。我生成的时候考虑了dem的输入,让生成的模型可以基本上完美的和这些在线地形贴和。

我在实现的时候,对顶点做了压缩,基于贴图对glb分组,将建筑和屋顶分开构建,提升加载效率。

而且对于贴图做了无损压缩,下图这个大概8000多个建筑,带上贴图才50多m。每个glb不到1M

我还实现了程序化构建道路3dtiles的模型。根据osm的属性计算道路宽度,按实际比例贴图。




视频效果

城市数字孪生模型视频效果

代码开发不易,大家如果有兴趣可以联系我,本技术全网独我一份。

相关推荐
oyguyteggytrrwwwrt11 小时前
3dgs渲染部分详细注释
python
dalong1012 小时前
WPF:3D顶点共享与法线设置对光照效果的影响
3d·wpf
天天爱吃肉821813 小时前
【重磅发布:拿下新超仁达代理权 】
大数据·人工智能·python·功能测试·汽车
神王宝宝 王者小学13 小时前
面向领域驱动架构的查询实现方式
前端·python·架构
ningmengjing_14 小时前
Redis 从入门到实战:Python操作全攻略
数据库·redis·python
️学习的小王14 小时前
智能文档助手:基于RAG的本地化文档问答系统实战指南
人工智能·python·机器学习
不瘦80斤不改名15 小时前
05-vibe-coding-向agentic-engineering演进
人工智能·笔记·python·prompt
笨鸟先飞,勤能补拙15 小时前
AI 安全的下一个 5 年:从 Agent 到 AGI 的攻防博弈
人工智能·python·安全·web安全·网络安全·github·agi
摩尔线程15 小时前
摩尔线程LiteGS入选ECCV 2026 高质量3DGS训练迎来效率突破
3d·摩尔线程