一、3DTiles转换工具开发背景
距离上一篇文章更新已有46天,这期间(包括过年)一直在忙着一件事情,就是将谷歌倾斜摄影转换成OSGB数据。随着Cesium的广泛使用,对3DTiles数据的使用需求越来越强烈,虽然Cesium ion有免费使用的在线3dtiles数据,但是国内Cesium的使用场景大部分都是在内网环境中;因此,生产出能够在内网中使用并且高效渲染的倾斜摄影3DTiles数据,成为国内Cesium开发者不可逾越的一道障碍。熟悉我的公众号的读者都知道,我研发出了谷歌倾斜摄影转换工具,将谷歌倾斜摄影数据转换成3DTiles格式瓦片,在原生Cesium上能够无缝加载并高效显示,主要就是为了解决Cesium的数据源问题。
二、OSGB转换工具研发背景
对国内GIS行业比较熟悉的读者,对OsgEarth都不会陌生,在WebGIS没兴起之前,OsgEarth是国内GIS公司使用非常广泛的C端数字地球产品,一直占据着三维GIS平台的头把交椅,当时各大GIS公司基于OsgEarth源代码,形成了自己的三维GIS平台,直到现在仍然在使用。后来随着WebGL技术的兴起,CesiumJS应运而生,此后GIS重心越来越转移到了Web端,直到现在;虽然如此,OsgEarth使用仍比较广泛,因为C端OsgEarth在数据加载和渲染性能上,比WebGL的Cesium高不少,而且OsgEarth有一个极大的优势,就是原生支持OSGB无缝加载显示,OSGB格式目前仍然是实景三维等数据的主流存储格式,目前Cesium还无法原生支持OSGB显示;更不幸的是,目前3DTiles格式数据无法转换为OSGB,基于此,我研发出了能够将谷歌倾斜摄影数据OSGB格式转换工具,解决全球级OSGB格式倾斜摄影数据来源问题,这是开发谷歌倾斜摄影数据转换为OSGB格式数据的由来。
三、OSGB转换工具技术路线
在之前的文章中,我介绍了将谷歌倾斜摄影转换3DTiles格式的两种思路,可以参考这篇文章(谷歌全球倾斜摄影3DTiles数据生成工具发布,免费分享样例数据!),这里面介绍了谷歌倾斜摄影3DTiles数据生成思路,同理,OSGB格式数据生成思路也类似:
1.将谷歌倾斜摄影数据转换为obj、fbx等格式,然后使用商业或开源工具,将obj、fbx中间文件转换生成osgb格式,这条路线对于小范围数据生产没有问题,但是对于大场景数据,就无能为力了。谷歌全球倾斜摄影数据越400TB,受限于硬件性能,不可能一次性全下载下来,然后再切割生成OSGB,只能按块进行生成后,再进行拼接,这个过程全程需要人工参与,生产效率低,而且还存在分块数据拼接等由于数据精度导致的裂缝等问题。
2.3DTiles数据谷歌官方能够进行生产,并且在Cesium ion进行在线使用,至少联网还能保证正常调用3DTiles数据使用,但是谷歌官网没有将倾斜摄影数据转换为OSGB格式,想要官方提供OSGB格式,目前已经不太现实,毕竟谷歌不是一家GIS公司,在已经转换成了3dtiles格式的情况下,不太可能再生成OSGB格式。
3.使用转换工具,将3DTiles格式数据转换成OSGB,比较可惜的是,目前市面上没有一款工具,能够将3DTiles格式转换成OSGB格式,虽然当前有很多工具能够将OSGB、obj、fbx等各种各样的格式转换成3dtiles格式瓦片。
4.那直接将谷歌数据转换成OSGB格式是否可能呢,我在分析了前面三种路线走不通后,经过探索,回答了这个问题,谷歌倾斜摄影数据能够直接转换成OSGB格式数据。
四、效果展示
先看一下转换后的效果
生产出的数据目录结构如下,按层级进行文件组织,与3DTiles数据目录格式保持一致。
目前正在使用转换工具生产样例数据,待下一篇文章更新会提供免费样例数据供大家使用,敬请期待!更请读者关注本博客,我将持续为大家提供优质更有价值数据产品!
标签:谷歌,OSGB,3DTiles,格式,数据,摄影 From: https://blog.csdn.net/cyber_room/article/details/136902120