如何将大规模shp白模贴图转3dtiles倾斜摄影,并单体化拾取建筑?

2026-04-27 21:554阅读0评论建站教程
  • 内容介绍
  • 文章标签
  • 相关推荐
将大规模shp白模贴图转3dtiles倾斜摄影,并可单体化拾取建筑

对于大规模城市场景,在cesium端流行的方法是使用工具将GIS数据shp建筑白模或geojson白模直接转换成3dtiles格式。然后使用着色器代码对白模贴图,常见的就是渐变色贴图效果。

但是这种贴图效果…唉,说实话吧,就是看着别扭!根本不能很好的表达真实建筑纹理。而且这种网格mesh啊,它也不能很好表达建筑属性,比如屋顶属性。主要原因是shp直接转换3dtiles并没有屋顶结构。现在面临的问题啊, 客户要求1、没有无人机倾斜摄影数据, 百感交集。 直接基于白模贴图;2、能部分独立贴图,部分批量贴图,贴图要能反应建筑纹理;3、实现L3级别的mesh结构,包含屋顶结构;4、能导出3dtiles格式;5、能在3dtiles中拾取任意楼栋buffer被拉满了。我们来尝试解决吧…唉。

下图是上海市60w+建筑数据…看着就让人心疼啊,PUA。!

核心问题和解决方案

问题一:没有倾斜摄影数据?

这个问题嘛…其实也还好。我们可以用白模嘛!关键在于如何让这些白模看起来“像那么回事”。我们需要高质量的纹理贴图来覆盖这些模型。 最后强调一点。 当然了如果只是简单的渐变色...那简直是对艺术的侮辱。

问题二:部分独立贴图和批量贴图?

观感极佳。 这个就比较麻烦了。对于一些重要的地标性建筑或者客户特别要求的建筑物,我们可以采用独立的材质贴图进行精细化处理。而对于其他的大量建筑呢?那就只能批量处理了。关键是要找到一个平衡点,既要保证整体的美观度,又要控制工作量。

问题三:L3级别的Mesh结构?

换个角度。 L3级别意味着我们需要有更详细的模型结构,包括屋顶结构等等。这需要我们在建模阶段就考虑到这一点。简单的说就是增加模型的细节程度。

问题四:导出和地理对齐?

Cesium支持3dtiles格式的数据加载和渲染。地理对齐嘛…其实就是把模型放到正确的位置上,YYDS!。

阅读全文
将大规模shp白模贴图转3dtiles倾斜摄影,并可单体化拾取建筑

对于大规模城市场景,在cesium端流行的方法是使用工具将GIS数据shp建筑白模或geojson白模直接转换成3dtiles格式。然后使用着色器代码对白模贴图,常见的就是渐变色贴图效果。

但是这种贴图效果…唉,说实话吧,就是看着别扭!根本不能很好的表达真实建筑纹理。而且这种网格mesh啊,它也不能很好表达建筑属性,比如屋顶属性。主要原因是shp直接转换3dtiles并没有屋顶结构。现在面临的问题啊, 客户要求1、没有无人机倾斜摄影数据, 百感交集。 直接基于白模贴图;2、能部分独立贴图,部分批量贴图,贴图要能反应建筑纹理;3、实现L3级别的mesh结构,包含屋顶结构;4、能导出3dtiles格式;5、能在3dtiles中拾取任意楼栋buffer被拉满了。我们来尝试解决吧…唉。

下图是上海市60w+建筑数据…看着就让人心疼啊,PUA。!

核心问题和解决方案

问题一:没有倾斜摄影数据?

这个问题嘛…其实也还好。我们可以用白模嘛!关键在于如何让这些白模看起来“像那么回事”。我们需要高质量的纹理贴图来覆盖这些模型。 最后强调一点。 当然了如果只是简单的渐变色...那简直是对艺术的侮辱。

问题二:部分独立贴图和批量贴图?

观感极佳。 这个就比较麻烦了。对于一些重要的地标性建筑或者客户特别要求的建筑物,我们可以采用独立的材质贴图进行精细化处理。而对于其他的大量建筑呢?那就只能批量处理了。关键是要找到一个平衡点,既要保证整体的美观度,又要控制工作量。

问题三:L3级别的Mesh结构?

换个角度。 L3级别意味着我们需要有更详细的模型结构,包括屋顶结构等等。这需要我们在建模阶段就考虑到这一点。简单的说就是增加模型的细节程度。

问题四:导出和地理对齐?

Cesium支持3dtiles格式的数据加载和渲染。地理对齐嘛…其实就是把模型放到正确的位置上,YYDS!。

阅读全文