SuperMap iDesktop / iDesktopX
是完全兼容 DJI Terra 导出的 OSGB 数据,原本仅需要通过SuperMap iDesktop / iDesktopX
生成 OSGB 数据对应的 *.scp 配置文件,即可通过加载 *.scp 配置文件的方式直接加载 OSGB 数据到三维球面场景,浏览效果完美。
由于近期 DJI Terra 软件版本更新(不知道做了什么改动,据说是导出的 OSGB 数据包围盒(BoundingBox)值不正确),导致在SuperMap iDesktop / iDesktopX
软件加载时,会出现缩放到越小的比例尺下数据显示越模糊的情况。
目录
1. 异常情况
言归正传,先看当前这种浏览显示异常的情况:
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 数据量较大的时候,在比例尺较大的层级浏览会出现卡顿的情况,因为目前使用的是最精细层级的数据,没有上层数据,所以在上层加载的时候使用的是最精细层级的数据。
2.4. 倾斜入库(OSGB -> S3MB)
2.4.1. 功能入口
在 SuperMap iDesktop / iDesktopX
菜单栏 三维数据》数据处理》倾斜入库,如下图所示:
2.4.2. 配置倾斜入库参数面板
在 倾斜入库 参数面板进行以下设置:
1). 添加 OSGB 最精细层生成的 *.scp 源配置文件;
2). 确认 中心点坐标单位,默认是 米,根据具体的测试数据坐标单位调整(如:该测试数据的中心坐标单位是 度);
3). 若不清楚原 OSGB 数据的纹理情况,建议勾选上 纹理重映射 功能。
2.4.3. 倾斜入库
当 倾斜入库 功能执行完成后,打开输出数据文件夹,可以看到如下图所示的 S3MB 数据输出目录结构。
2.5. 导入 S3MB 数据浏览
2.5.1. 导入 S3MB 数据
根据 倾斜入库 生成的 *.scp 文件导入 S3MB 格式数据,如下图所示:
2.5.2. 加载模型数据到三维场景中浏览
将导入的模型数据集添加到新三维球面场景,在图层管理器选中图层并点击鼠标右键 缩放到本图层,查看模型的显示效果,根据模型位置的当前时间可能存在如下显示情况:
2.5.3. 优化场景模型显示效果
如果浏览导入的模型数据集呈现如上图所示的效果,可以通过 轨迹 功能 调整光照时间 改变三维场景里的模型亮度,如下图所示:
3. 后续处理建议
1). 如果模型数据集的数据量
较小
,使用最精细层级的数据在较高层级上浏览时也感觉非常流畅
的话,可以不考虑以下操作流程;
2). 若模型数据集的数据量较大
,在较高层级上浏览时感觉到卡顿
,建议考虑执行以下优化流程。
3.1. 创建模型LOD
在 SuperMap iDesktop / iDesktopX
桌面端 工作空间管理器 中选中模型数据集,鼠标右键点击 创建模型LOD,如下图所示:
对当前模型数据集 创建模型LOD 成功后,再次在三维场景中浏览时,可以明显的感觉到加载性能的提升。
3.2. 生成三维切片缓存(*.scp)
创建模型LOD 可以提升模型数据集在三维场景中的加载性能,但是仅适应与
SuperMap iDesktop / iDesktopX
桌面端,如果想要在实际场景中应用该模型数据集的话,建议对模型数据集生成三维切片缓存(*.scp)。
在 SuperMap iDesktop / iDesktopX
桌面端生成三维切片缓存,详细教程可以参考《Supermap iDesktop中三维缓存生成和使用》文章。
通过 SuperMap iDesktop / iDesktopX
生成三维切片缓存后,在后续即可直接使用生成的三维缓存,无需再使用原 OSGB 格式数据。