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




视频效果

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

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

相关推荐
吴佳浩3 小时前
GPU 编号进阶:CUDA\_VISIBLE\_DEVICES、多进程与容器化陷阱
人工智能·pytorch·python
全栈凯哥4 小时前
18.Python中的导入类完全指南
python
sunwenjian8864 小时前
Java进阶——IO 流
java·开发语言·python
twe77582585 小时前
动态揭示CCP-RIE技术中的缺陷形成:从微观机理到3D动画演示
科技·3d·制造·动画
guts3505 小时前
图像篡改数据集下载:COVERAGE、CASIA
python·数据集
森林猿5 小时前
java-modbus-读取-modbus4j
java·网络·python
2401_879693875 小时前
将Python Web应用部署到服务器(Docker + Nginx)
jvm·数据库·python
chushiyunen6 小时前
python chatTts实现tts文本转语音、音频
python
FreakStudio6 小时前
把 Flask 搬进 ESP32,高中生自研嵌入式 Web 框架 MicroFlask !
python·单片机·嵌入式·cortex-m3·异步编程·电子diy
love530love7 小时前
OpenClaw 手机直连配置全流程
人工智能·windows·python·智能手机·c#·agent·openclaw