SuperMap iDesktop / iDesktopX 加载大疆智图(DJI Terra)导出的OSGB数据效果异常的绕行方案

  SuperMap iDesktop / iDesktopX 是完全兼容 DJI Terra 导出的 OSGB 数据,原本仅需要通过 SuperMap iDesktop / iDesktopX 生成 OSGB 数据对应的 *.scp 配置文件,即可通过加载 *.scp 配置文件的方式直接加载 OSGB 数据到三维球面场景,浏览效果完美。
  由于近期 DJI Terra 软件版本更新(不知道做了什么改动,据说是导出的 OSGB 数据包围盒(BoundingBox)值不正确),导致在 SuperMap iDesktop / iDesktopX 软件加载时,会出现缩放到越小的比例尺下数据显示越模糊的情况。

1. 异常情况

  言归正传,先看当前这种浏览显示异常的情况:
根据大疆OSGB数据生成scp配置文件后加载到iDesktop三维球面场景模糊

2. 绕行方案

 2.1. 选择数据

  根据当前 DJI Terra 导出的 OSGB 数据,选择最精细层级的数据 (如该实例中选择的是 Level20 的 OSGB 数据),将其拷贝到一个新的目录中。

 2.2. 生成配置 *.scp 文件

   2.2.1. 功能入口

   SuperMap iDesktop / iDesktopX 三维数据》数据管理》生成配置文件,如下图所示:
三维数据》数据管理》生成配置文件

   2.2.2. 配置倾斜摄影配置文件生成面板

   1). 配置 源路径元数据

    a. 将 源路径 指向前面挑选出来的最精细层 OSGB 数据目录;
    b. 将 元数据 指向 DJI Terra 导出的 OSGB 数据根目录下的 metadata.xml 文件,如下图所示:
配置源路径和元数据

   2). 指定根节点

    重新指定根节点,将当前 源路径 下的所有 OSGB 数据文件都指定成根节点,如下图所示:
重新指定根节点

 2.3. 加载 *.scp 配置文件

  在 SuperMap iDesktop / iDesktopX 三维场景的普通图层中添加 三维切片缓存(即上一步生成的 *.scp 配置文件),此时的浏览效果如下图所示:

  1). 可以轻易看出,此时加载的 OSGB 三维切片缓存数据已经不会在浏览时出现缩放时变模糊的情况。
  2). 虽然目前浏览清晰度已经很好了,但是当 OSGB 数据量较大的时候,在比例尺较大的层级浏览会出现卡顿的情况,因为目前使用的是最精细层级的数据,没有上层数据,所以在上层加载的时候使用的是最精细层级的数据。

重新加载scp配置文件到三维球面场景缩放不再模糊

 2.4. 倾斜入库(OSGB -> S3MB)

   2.4.1. 功能入口

   在 SuperMap iDesktop / iDesktopX 菜单栏 三维数据》数据处理》倾斜入库,如下图所示:
倾斜入库_将大疆OSGB数据转换成S3MB格式

   2.4.2. 配置倾斜入库参数面板

   在 倾斜入库 参数面板进行以下设置:
    1). 添加 OSGB 最精细层生成的 *.scp 源配置文件;
    2). 确认 中心点坐标单位,默认是 ,根据具体的测试数据坐标单位调整(如:该测试数据的中心坐标单位是 );
    3). 若不清楚原 OSGB 数据的纹理情况,建议勾选上 纹理重映射 功能。
倾斜入库配置面板

   2.4.3. 倾斜入库

   当 倾斜入库 功能执行完成后,打开输出数据文件夹,可以看到如下图所示的 S3MB 数据输出目录结构。
通过倾斜入库生成的S3MB数据结构

 2.5. 导入 S3MB 数据浏览

   2.5.1. 导入 S3MB 数据

   根据 倾斜入库 生成的 *.scp 文件导入 S3MB 格式数据,如下图所示:
将倾斜入库生成的S3MB数据导入新建的临时数据集

   2.5.2. 加载模型数据到三维场景中浏览

   将导入的模型数据集添加到新三维球面场景,在图层管理器选中图层并点击鼠标右键 缩放到本图层,查看模型的显示效果,根据模型位置的当前时间可能存在如下显示情况:
将导入的数据添加到三维场景_显示黑色(有可能)

   2.5.3. 优化场景模型显示效果

   如果浏览导入的模型数据集呈现如上图所示的效果,可以通过 轨迹 功能 调整光照时间 改变三维场景里的模型亮度,如下图所示:
通过轨迹功能调整光照时间改变三维场景里的模型亮度

3. 后续处理建议

 1). 如果模型数据集的数据量 较小,使用最精细层级的数据在较高层级上浏览时也感觉非常 流畅 的话,可以不考虑以下操作流程;
 2). 若模型数据集的数据量 较大,在较高层级上浏览时感觉到 卡顿,建议考虑执行以下优化流程。

 3.1. 创建模型LOD

  在 SuperMap iDesktop / iDesktopX 桌面端 工作空间管理器 中选中模型数据集,鼠标右键点击 创建模型LOD,如下图所示:
创建模型LOD

 对当前模型数据集 创建模型LOD 成功后,再次在三维场景中浏览时,可以明显的感觉到加载性能的提升。

 3.2. 生成三维切片缓存(*.scp)

  创建模型LOD 可以提升模型数据集在三维场景中的加载性能,但是仅适应与 SuperMap iDesktop / iDesktopX 桌面端,如果想要在实际场景中应用该模型数据集的话,建议对模型数据集生成三维切片缓存(*.scp)。

  在 SuperMap iDesktop / iDesktopX 桌面端生成三维切片缓存,详细教程可以参考《Supermap iDesktop中三维缓存生成和使用》文章。
  通过 SuperMap iDesktop / iDesktopX 生成三维切片缓存后,在后续即可直接使用生成的三维缓存,无需再使用原 OSGB 格式数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值