前言

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

实景三维的基石-osgb_编程语言

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

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

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


Osgb介绍

实景三维的基石-osgb_大数据_02

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。

实景三维的基石-osgb_编程语言_03

大疆智图建模界面

实景三维的基石-osgb_java_04

ContextCapture建模界面


Osgb数据查看

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

实景三维的基石-osgb_python_05

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

实景三维的基石-osgb_java_06


大规模osgb应用

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

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

实景三维的基石-osgb_人工智能_07

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

实景三维的基石-osgb_python_08

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

实景三维的基石-osgb_python_09

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

实景三维的基石-osgb_大数据_10

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

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


总结

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

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

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


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