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




视频效果

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

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

相关推荐
轮子飞了15 分钟前
记一次 Spring AI Alibaba + 百炼的踩坑:结构化输出与联网搜索的冲突
人工智能·python·spring
专注VB编程开发20年21 分钟前
VB.NET是唯一能直接打击 Python 的语言
python
梦想三三26 分钟前
【NLP入门到实战】TF-IDF算法详解 + 红楼梦120回关键词提取
人工智能·python·计算机视觉
弹简特27 分钟前
【零基础学Python】05-Python函数完全指南:从初阶定义到进阶参数,一篇打通核心难点
开发语言·python
学地理的小胖砸43 分钟前
【批量处理tiff文件生成jpg缩略图】
数据库·人工智能·python
机汇五金_1 小时前
通信设备防雨箱如何兼顾防护与散热?
网络·python
糖果店的幽灵1 小时前
LangChain 1.3 完全教程:从入门到精通-Part 7: Documents(文档处理)
java·python·langchain
Wonderful U1 小时前
基于Python爬虫+Django的轻量化天气预报系统:从数据抓取到可视化展示的完整实战
爬虫·python·django
lqjun08271 小时前
PyTorch梯度计算
人工智能·pytorch·python
词元Max1 小时前
3.1 Agent开发需要懂多少数学?
人工智能·python