数据处理-倾斜摄影OSGB合并根节点

article/2025/11/6 23:33:36

数据处理-倾斜摄影OSGB合并根节点

背景介绍

web三维地图引擎我们使用的是cesium,因此我们使用的倾斜摄影数据(OSGB)会转换成3DTiles(.b3dm)进行加载。如果倾斜摄影的范围很大或者数据量大,有不少的建筑物什么的,默认转换的3Dtiles数据在前台加载会很慢帧数很低不流畅。

目前解决的方法有以下几种:

  • 压缩材质(减少数据大小,或降低显存占用大小,模型可能会由精度丢失)
  • 顶点压缩(对数据进行顶点压缩,会丢失一定精度)
  • 合并根节点(将倾斜层级合并为更粗糙一层,减少前台加载的节点数据,提升访问速度)

合并根节点的目的就是减少tile文件夹的数据,合并倾斜摄影数据,使浏览速度大幅提升。

金字塔层级:金字塔层级默认为1,表示tile的总数会减少到原来的四分之一,金字塔层级写2,表示tile的总数会减少到原来的十六分之一(按照4的N次方去计算);具体应该写几,要看最后生成的tile的总数大小保持在100-300是比较合适的,不宜过小或过大。

处理OSGB数据或处理3dtiles都可以,不过很多时候倾斜摄影转换的OSGB数据是由第三方公司提供,不能保证OSGB数据能否按照我们想的来。这里我们主要介绍如何在OSGB转3dtiles的过程中处理。

扩展

介绍如何在导出成OSGB的时候处理

Smart3d系列教程 | 倾斜模型合并根节点的方式及合并操作流程

环境准备

  1. 超图桌面处理软件SuperMap iDesktop 10i(倾斜摄影合并根节点(S3MB))
  2. osgb2cesiumApp(获取模型的原始坐标)
  3. IEarth工具(S3MB转B3DM)

合并根节点

倾斜摄影模型文件结构如下:
image-20220727000748313

image-20220727000748313

生成配置文件

image-20220727222439594

选择倾斜摄影数据Data目录,设置模型中心点位置(这里的坐标系是wgs84经纬度坐标),默认会在Data目录下生成Config文件

image-20220727001237559

这里的模型中心点位置如果我们不知道,我们可以使用osgb2cesiumlab来获取中心点转换成wgs84坐标系的坐标,再填入config中

image-20220727142933179

合并根节点

在超图中找到倾斜入库按钮

image-20220727223948902

选择添加之前生成好的config文件,设置输出目录,勾选合并根节点:金字塔层级:金字塔层级默认为1,表示tile的总数会减少到原来的四分之一,金字塔层级写2,表示tile的总数会减少到原来的十六分之一(按照4的N次方去计算)

image-20220727143608987

设置好点击确定就可以等待数据转换完成了

S3MB转3dtiles格式

之前转好的数据是超图的S3MB格式,我们最终需要的是3dtiles格式数据,这里使用IEarth工具进行转换

以管理员运行打开IEarth_Qt.exe

image-20220727144217638

选择转3D-Tiles工具,数据转换选择S3M->B3DM,源文件选择上面合并根节点目录下的.scp配置文件即可

image-20220727144345885

image-20220727145139781

点击导出后就会开始生成文件夹河json文件,并开始模型转换

image-20220727145001649

转换完成后可以看到目录结构如下所示,cesium就可以加载了

image-20220727145346076

总结

除了像我这样的通过几款软件转来转去,这么麻烦外,其他的软件有已经集成好的功能。

像cesiumlab就有,这里的重建顶层功能就可以实现,不过要会员才能用。

image-20220727145937401

白嫖使我快乐img


http://chatgpt.dhexx.cn/article/NGiu0HRI.shtml

相关文章

UE5加载osgb倾斜摄影数据

1.支持加载大疆智图和CC导出的osgb格式倾斜摄影数据 2.支持编辑器模式(不运行)加载预览特定精度级别的osgb数据 3.运行时多线程加载osgb文件,分页LOD算法动态加载卸载,内存占用稳定 4.支持海量的osgb数据量加载,支持…

osgb转3dtiles之数据篇

前不久,终于对osgb以及3dtiles的数据结构有了足够的了解,成功地利用FME将osgb数据转换成了3dtiles数据。于是,我开心地决定先来写一下如何将osgb转换成3dtiles数据。 为了让大家能够比较详细的了解这两个数据格式,该系列文章一共…

osgb转json_cesuim加载倾斜摄影OSGB三维数据完整过程(超详细)

1、得到正确原始.osgb格式数据; (1)倾斜摄影数据仅支持 smart3d 格式的 osgb 组织方式, 数据目录必须有一个 “Data” 目录的总入口, “Data” 目录同级放置一个 metadata.xml 文件用来记录模型的位置信息。 (2)每个瓦片目录下,必须有个和目录名同名的 osgb 文件,否则无法…

GIS数据处理-OSGB转换3dTiles

GIS数据处理-OSGB转换3dTiles 介绍 Open Scene Gragh Binary是OSGB的全称,这里的Binary是二进制的意思。 目前市面上生产的倾斜模型,尤其ContextCapture Cente处理的倾斜摄影三维模型数据的组织方式一般是二进制存贮的、带有嵌入式链接纹理数据&#x…

OSGB 倾斜摄影数据生产完成后裁剪模型问题

在OSGB生产完成后,可能想要裁剪模型,只要其中的一部分模型数据。这里介绍两种我了解到的方法。 1. 使用商业软件 据了解,大部分此类软件都是国产的软件,需要购买使用。例如模方,但是有一个月试用时间,优点…

OSGB数据文件解读

1、OSGB数据的组成 1.1 如上图所示倾斜模型分块构成。在Data目录下有编号000,001,002,003等。 每一个文件夹代表了一个分块。 1.2 每一个分块文件夹下有若干个.osgb文件构成 如上图所示第一个.osgb文件的文件名和文件夹名相同,代…

倾斜摄影OSGB转换为3DTiles

倾斜摄影OSGB转换为3DTiles 情深不寿,慧极必伤。谦谦君子,温润如玉。3DTiles validator 官方提供的3DTiles检验工具及相关工具箱。 feature table binary must be aligned to an 8-byte boundary 时代变迁,3DTiles b3dm 字节对齐由以前的…

OSG 读取OSGB倾斜数据

OSG 读取OSGB倾斜数据 OSGB数据是一个四叉树结构&#xff0c;本文测试使用OSG加载OSGB倾斜摄影测量数据。 示例数据 Code 1、遍历所有osgb数据文件生成空间索引 2、通过建立的空间索引加载数据 #include <iostream> #include <string> #include <filesystem…

osgb加载

背景 三维引擎 本文要介绍的three.js和cesium.js是web端三维引擎&#xff0c;基于WebGL开发的&#xff0c;WebGL又是OpenGL ES的B端API封装集&#xff0c;openGL ES是 openGL的一个子集&#xff0c;OpenGL是 Open Graphics Library 是个定义了一个跨编程语言、跨平台的编程接口…

实景三维的基石-osgb

前言 2022年2月24号&#xff0c;自然资源部办公厅印发《关于全面推进实景三维中国建设的通知》。 其中我们可以发现在城市级实景三维建设中提出了倾斜摄影影像&#xff0c;描述如下&#xff1a; 《二是城市级实景三维建设。国家层面将整合省级行政区域基础地理实体数据&#xf…

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

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

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

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

OSGB格式解析

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

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

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

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

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

1.性能测试项目实战

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

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

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

测试项目中的风险管理

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

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

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

项目如何提测?

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