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的属性计算道路宽度,按实际比例贴图。




视频效果

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

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

相关推荐
szccyw03 分钟前
mysql如何限制特定存储过程执行权限_MySQL存储过程安全访问
jvm·数据库·python
小白学大数据8 分钟前
Python 自动化爬取网易云音乐歌手歌词实战教程
爬虫·python·okhttp·自动化
风之所往_2 小时前
Python 3.0 新特性全面总结
python
2401_882273722 小时前
如何在 CSS 中正确加载本地 JPG 背景图片
jvm·数据库·python
Lucas_coding2 小时前
【Claude Code Router】 Claude Code 兼容 OpenAI 格式 API, Claude code 接入本地部署模型
人工智能·python
测试员周周2 小时前
【AI测试系统】第5篇:从 Archon 看 AI 工程化落地:为什么"确定性编排+AI 弹性智能"是终局?
人工智能·python·测试
大飞记Python3 小时前
【2026更新】Python基础学习指南(AI版)——04数据类型
开发语言·人工智能·python
Hello eveybody4 小时前
介绍一下背包DP(Python)
开发语言·python·动态规划·dp·背包dp
2301_795099744 小时前
让 CSS Grid 自适应容器尺寸的动态布局方案
jvm·数据库·python
呆萌的代Ma4 小时前
python读取并加载.env的配置文件
python