首页 > 其他分享 >首发!谷歌倾斜摄影数据转换生成OSGB格式

首发!谷歌倾斜摄影数据转换生成OSGB格式

时间:2024-03-21 13:30:40浏览次数:26  
标签:谷歌 OSGB 3DTiles 格式 数据 摄影

一、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

相关文章

  • SQL SERVER 游标格式
    --定义参数declare@Row_LevelIndexintdeclare@Row_UserIDintdeclare@Row_MemberRightintdeclare@Row_CaptainID intdeclare@Row_Scoredecimal(18,2)declare@Row_GroupIDintdeclare@Row_ScoreCountdecimal(18,2)declare@Row_DrawCountintdecla......
  • 定义日期格式自动补零
     //定义日期格式DateTimeFormatterformatter=newDateTimeFormatterBuilder().appendPattern("yyyy-M-d").parseDefaulting(ChronoField.MONTH_OF_YEAR,1).parseDefaulting(ChronoField.DAY_OF_MONTH,1).toFormatter();//将List&......
  • [转]Python格式化字符串的4种方式
     文章目录Python格式化字符串的4种方式一:%号二:str.format三:f-Strings四:标准库模板五:总结四种方式的应用场景 Python格式化字符串的4种方式一:%号%号格式化字符串的方式从Python诞生之初就已经存在时至今日,python官方也并未弃用%号,但也并不推荐这种格式化方式......
  • 07 - Debian如何分区、格式化与挂载磁盘
    作者:网络傅老师特别提示:未经作者允许,不得转载任何内容。违者必究!Debian如何分区、格式化与挂载磁盘《傅老师Debian小知识库系列之07》——原创==前言==傅老师Debian小知识库特点:1、最小化拆解Debian实用技能;2、所有操作在VM虚拟机实测完成;3、致力于最终形成Debian小......
  • HTML学习(3)(HTML字符格式)
    常见的字符格式有字体颜色,字体大小,加粗,倾斜等。字符格式化标签标签功能标签功能<b>定义粗体文本<sub>定义下标字<em>定义着重文本<sup>定义上标字<i>定义斜体字<ins>定义插入字<small>定义小号字<del>定义删除字<strong>定义加重语气<u>下画线计算机输出标签标签功能<code>定义计......
  • 斑马数据集目标检测1900张VOC+YOLO格式标注
    斑马是一种独特的马科动物,主要分布于非洲的草原、稀树草原和沙漠地区。它们因身上黑白相间的条纹而闻名,每只斑马的条纹都是独一无二的,这种特征不仅使它们在草原上显得优雅而充满活力,还具有保护作用,使它们在广阔的草原上更容易融入环境,避免天敌的注意。斑马的价值体现在多个方......
  • 这么出人意料?电脑音频转换成MP3格式,原来这么简单
    随着数字音乐的普及,MP3格式已经成为了音频文件共享和传输的标准格式。这种有损压缩格式能将原始音频文件压缩到更小的尺寸,同时保留高质量的音频。对于电脑上的音频文件,我们有时需要将其转换成MP3格式以满足特定的需求。接下来,我们将介绍几种将电脑上的音频文件转换成MP3格式的......
  • 视觉格式化模型
    视觉格式化模型盒模型:规定单个盒子的规则视觉格式化模型(布局规则):页面中的多个盒子的排列规则视觉格式化模型大体上将盒子的排列分为三种方式:常规流浮动绝对定位常规流布局常规六、文档流、普通文档流,常规文档流。所有元素,默认情况下,都属于常规流布局。总体规则:快盒独......
  • 视频转换容器格式
    容器格式视频容器格式是一种封装格式,用于存储在单一文件中的多种类型的数据,这通常包括视频和音频轨道、元数据(比如标题、作者等信息)、字幕和其他可能的数据流。容器格式定义了如何封装这些数据,但它不定义这些数据的编码方式。编码由视频和音频编解码器决定,而容器格式负责存储编码......
  • 如何在线就能将word转成pdf格式?
    word文档是我们日常编写电子文档使用最多的一种文档格式,但由于它容易被改动,版本不兼容也会导致排版乱,所以word转pdf也是一种最常见的文档处理。其中在线转换工具则是其中较为简单的一一种处理方式,既无需下载软件,其操作也简单,还提供了免费的转换。1、Zamza相信大部分小伙伴都Zamz......