实景三维的基石-osgb

article/2025/11/7 1:42:01

前言

2022年2月24号,自然资源部办公厅印发《关于全面推进实景三维中国建设的通知》。

6e9a1734ecaac7ec3e4e5d03e5068975.png

其中我们可以发现在城市级实景三维建设中提出了倾斜摄影影像,描述如下:

《二是城市级实景三维建设。国家层面将整合省级行政区域基础地理实体数据,形成全国基础地理实体数据,覆盖全国陆地及主要岛屿。地方层面将获取优于5厘米分辨率的倾斜摄影影像、激光点云等数据,并完成基础地理实体数据制作,根据地方实际确定周期进行时序化采集与表达。》

倾斜摄影影像的主流格式即本文要研究的osgb格式。


Osgb介绍

8455254676889e67ceb0fec3b569f8d0.png

OSGB全称叫Open Scene Gragh Binary,为OSG的二进制格式。OSG是一个开源的三维引擎,被广泛应用在可视化仿真、游戏、虚拟现实、科学计算、三维重建、地理信息、太空探索、石油矿产等领域。OSG采用标准C++和OpenGL编写而成,可运行在几乎所有的操作系统之上。

OSG还有一个ASCII格式叫OSGT,存储的数据结果与OSGB相同,但是采用文本格式进行存储,文件体积会变大很多,但是由于是文本格式,可以直接打开查看数据。示例如下:

#Ascii Scene 
#Version 161 
#Generator OpenSceneGraph 3.6.5 osg::Group {UniqueID 1 Children 3 {osg::PagedLOD {UniqueID 2 CenterMode USER_DEFINED_CENTER UserCenter -1.97358 201.779 -121.041 4.35648 RangeMode PIXEL_SIZE_ON_SCREEN RangeList 1 {0 3.40282e+38 }DatabasePath FALSE RangeDataList 1 {"" }PriorityList 1 {0 1 }Children 1 {osg::Geode {UniqueID 3 UserDataContainer TRUE {osg::DefaultUserDataContainer {UniqueID 4 UDC_Descriptions 1 {"REVTS1RPUC0yMDIxUFpPLg==" }}}

Osgb数据生产

Osgb数据为倾斜摄影的主要格式,在城市级实景三维中有着重要的意义。通常采用人工建模方式一两年才能完成的一个中小城市建模工作,通过倾斜摄影建模方式只需要三至五个月时间即可完成,大大降低了三维模型数据采集的经济代价和时间代价。

数据生产首先通过无人机进行航拍获取图片数据,再通过专用的软件进行建模。目前市面上最主流的软件为大疆智图和ContextCapture。

5a5cfc69529ca9481c5f8362421b23d7.png

大疆智图建模界面

549c6d646c5b644cee348cade6c9925c.png

ContextCapture建模界面


Osgb数据查看

查看osgb数据可以通过OpenSceneGraph官方提供的osgviewer.exe进行查看。输入命令osgviewer test.osgb即可查看文件。

8b4ce15096f4d74ef50e4a9405ecead3.png

另外,还可以通过ContextCapture Viewer进行查看。

2eb1d2ac980967602cd93f9d9235f7a2.png


大规模osgb应用

在实景城市中由于数据体量非常巨大往往不会直接对osgb进行直接使用,而是转成其他数据格式进行使用,如I3S、S3M、3dtiles。

I3S,全称为Indexed 3D Scene Layer,是由美国Esri推出的三维方面的开源标准。此标准已经被写入OGC,目前最新的标准是1.2,于2021年12月份发布。I3S主要的数据格式为SLPK(Scene Layer Package)。不过此格式一般为ArcGIS软件使用。

4edf7dcf575763b3639a743439d677b2.png

S3M,全称为Spatial 3D Model,是由中国超图公司推出的三维方面的开源标准。此标准为中国地理信息产业协会发布的第一个团体标准,于2019年8月31日正式实施。

caf286ca5a8c5de645e35d40d6945621.png

3D Tiles是用于流式传输大规模异构3D地理空间数据集的开放规范。用于流式传输3D内容,包括建筑物,树木,点云和矢量数据。

5bd1233d32f9039f971e8341b4c96460.png

此标准也已经被写入OGC,在2019年1月31号正式发布。

50025633b95c7301270656a4c30b8778.png

3D Tiles是一个真正开源的标准,因为除了协议开源以外,Cesium社区还推出了开源的渲染引擎Cesium.js以及相关周边的配套工具。

所以目前市面上除了Esri公司采用I3S标准、超图采用I3M标准、其他几乎都采用3dtiles进行开发。


总结

本文主要介绍了城市实景倾斜摄影数据格式的生成过程以及主流数据格式OSGB,并介绍了OSGB的数据查看工具以及大规模应用的相关方法。

下一期会给大家介绍如何将OSGB导入UE5。

另外给大家推荐一个公众号,里面有大量干货还可以加入交流群。


 

声明:本平台致力于产品分享交流,文章不代表平台观点。版权归原作者所有,若有来源标注错误或侵犯了您的合法权益,请联系我们,我们将及时更正、删除,谢谢。


http://chatgpt.dhexx.cn/article/61aoSf5l.shtml

相关文章

倾斜摄影三维模型OSGB格式简化(压缩、优化)

倾斜摄影三维模型OSGB格式简化(压缩、优化) 文章目录 倾斜摄影三维模型OSGB格式简化(压缩、优化)前言一、OSGB格式二、当前osgb简化/压缩的主要方式1.第一种 输出osgb格式2.第二种 输出其他格式 三、我的理解**有兴趣的同学可以加…

倾斜摄影测量数据osgb格式加载优化(以supermap为例)

一、OSGB格式介绍 1. osgb osgb全称为Open Scene Gragh Binary,是OSG引擎的一种支持三维数据的二进制存储格式。 2. cc软件生成osgb数据目录结构 其中metadata.xml为元数据文件,含倾斜摄影测量数据的坐标及原点等信息。Data为倾斜摄影测量数据的存储文件夹&…

OSGB格式解析

主要介绍倾斜摄影数据OSGB二进制数据的解析,首先简单介绍一下OpenSceneGraph相关技术,并介绍倾斜摄影数据的组织结构,着重分析OSGB格式的相关字段,最后逐字节对OSGB数据进行解析并通过OpenSceneGraph对数据进行可视化,…

如何介绍自己测试过的项目

测试人员在找工作的过程中,通常有一个问题是很难绕开的。就是要如何向别人介绍自己之前做过的项目。下面我们就这个问题简单的做一些分析。 要解决这个问题,大体上可以分为如下几个步骤: 1、对项目进行基本介绍 2、说明自己负责测试的模块…

分享一份接口测试项目(非常值得练手)

之前跟大家分享了一份适合练手的接口测试实战项目,算是一份接口测试的入门级项目。但这个项目有诸多局限,比如部署不便,接口有限,没有鉴权等等。 因此,趁着周末,小编又给大家找了一个接口测试项目&#xf…

1.性能测试项目实战

怎么开展性能测试 什么时候开始性能测试 1.先确定需不需要做 客户有明确的性能需求当没有明确需求时 如果市场用户访问量不大,时间允许就做一个基准测试,时间不允许就不做市场用户量比较大,需要先跟产品,需求人员确定好性能需求…

金融外包测试项目经验分享

金融项目外包 测试管理 经验 软件测试 首先确定项目外包测试的核心问题—对项目外包测试的定位。 项目外包测试是一种服务性工作,所以把服务放在第一位是做任何事情的出发点。作为项目经理,一定要把这种思想告诉给我们的测试团队成员,树立服务…

测试项目中的风险管理

😏作者简介:博主是一位测试管理者,同时也是一名对外企业兼职讲师。 📡主页地址:【Austin_zhai】 🙆目的与景愿:旨在于能帮助更多的测试行业人员提升软硬技能,分享行业相关最新信息。…

测试人员如何在项目中开展测试

项目中角色分为:项目经理(PM)、QA、产品、UI、开发、测试,本文以测试人员视角展开谈谈如何开展测试。 目录 一、尽早介入测试 二、积极与产品人员核对需求 三、提前准备测试用例 四、交叉执行用例 五、提交缺陷注意要点 六…

项目如何提测?

如何提测? 今天是10月24日,一个只有互联网从业者才知道的节日,祝各位苦逼的程序猿节日快乐! 我们处在一个互联网爆发时代, 这个时代需要我们, 我们充满了责任感, 使命感, 我们为之努力奋斗一生的事业. 项目提测对测试工程师来说是再普通不过了. 开发在Dev环境联调, 功能开发…

WEB测试项目实战——1.WEB项目测试备战

项目介绍:B/S架构的web项目 #WEB项目测试备战 目录 文章目录 [toc] ##一、实战路线图 ###(一)研发模型——瀑布模型 ###(二)测试遵循的原则——W原则 ###(三)项目实战课程路线图 ####前期准备-需求评审-设计评审-测试计划-测试架…

缺项目经验的看过来,真实的软件测试实战项目来了

1.web自动化项目 这是一个电商项目,你可以在网站上购买各种宠物。 常见的电商网站操作在这个项目中都可以找到,比如注册,登录,查找商品,选择商品,添加购物车,下单,查看定位&#xf…

一文7个步骤教你搭建测试web测试项目实战环境,

今天小编,给大家总结下web 测试实战的相关内容,一起来学习下吧! web项目实战可按顺序依次为:【搭建测试环境】、【需求评审】、【编写测试计划】、【分析测试点.编写测试用例】、【用例评审】、【执行用例提bug】、【测试报告】七…

分享一份软件测试项目(Python项目)

在之前小编分享的众多项目中,以Java项目或PHP项目居多,Python项目很少,但有的小伙伴又想要找Python项目练手。 为了满足小伙伴们的需求,凭实力宠粉,小编这次免费跟大家分享一个Python项目,并附带完整的搭建…

我是如何做软件测试项目的?

最近公司刚完成了一个比较大的项目-单品页模块化,即使用现在比较流行的Twitter Bootstrap进行前端开发。说其大是因为工作量大,开发前期投入约80人日,包括前端开发及PHP开发,且不包括修复bug的时间,测试投入约48人日&a…

我的项目测试

我的项目测试 文章目录 我的项目测试前言一、单元测试二、功能测试1.界面测试2.功能测试(1)已发布专辑列表功能(2)播放功能(3)用户管理功能(4)音频管理功能(5&#xff09…

性能测试项目案例

一、项目介绍与部署 1.1微商城功能介绍 轻商城是一个电商项目,需要综合评估各个项目各个接口的功能,给出优化建议; 功能框架 前台:首页、商品页详情、加入购物车、订单、支付、团购、优惠券;后台:商品管…

项目测试报告

图书管理系统测试报告 一、测试概述 1.编写目的 本报告为图书管理系统阶段测试的总结,目的在于考察软件的功能和缺陷,尽可能多的发现软件的缺陷和漏洞。 2.项目介绍 为了方便学校师生管理或借阅图书而开发出的一个图书管理系统,在Windows环境下创建…

开源测试项目

在如今开源的时代,我们就不要再闭门造车了,热烈的拥抱开源吧!本文针对性能测试、Web UI 测试、APP测试、数据库测试、接口测试、单元测试等方面,为大家整理了github或码云上优秀的自动化测试开源项目,希望能给大家带来…

关于项目的测试

文章目录 前言(测试的相关知识)一、需求分析二、测试设计三、测试计划1.功能测试:1).题目展示及提交2).异常情况3).网络测试 2.兼容性测试:1).各种浏览器器访问:2).同一浏览器不同版本3).不同的操作系统: 3…