大规模倾斜摄影三维模型数据处理方案


使用说明

随着智能化的不断发展,大规模倾斜摄影三维模型数据的应用越来越广泛。然而,在实际项目应用中,由于数据量大、计算复杂等原因,往往会出现加载缓慢、响应时间长等问题,影响用户使用体验的情况。

因此,本文总结了一些倾斜摄影三维模型数据处理方法,供参考。

主要流程

1、硬件准备

建议使用固态硬盘提升处理速度,使用普通磁盘处理时间比固态硬盘处理时间多3倍。

2、开启日志

在组件Bin目录下SuperMap.xml文件,有效标签最后一行新添加一个标签,<BuildObliqueCombineErrorLog>TRUE</BuildObliqueCombineErrorLog>
在数据处理过程中,会在输出文件夹生成log文件,处理过程中出现异常可查看改文件来排查问题。Log文件会在倾斜数据处理结束后自动删除。

3、生成配置文件

(1)常规生成配置文件的方法,请参考SuperMap iDesktopX帮助文档生成配置文件。

4、倾斜入库设置

(1)在对话框的源配置文件处,单击添加scp配置文件,在弹出的打开对话框中,选择 *.scp 文件,或者通过单击打开文件夹下所有scp文件按钮,添加源配置文件。

(2)在对话框的参数设置处,参数设置如下说明:

    • 输出目录:设置结果数据存放路径。
    • S3M版本:支持四种S3M版本号,S3M1.0、S3M2.0、S3M3.0、S3M3.01,建议使用S3M3.0或S3M3.01。如果使用的是10.21之前的SuperMap iClient3D for WebGL包加载倾斜瓦片文件。则倾斜入库时建议使用S3M1.0。
    • 线程数:设置倾斜入库操作的线程数,默认为8。
    • 存储类型:如果是需要给倾斜摄影加密,存储类型必须选择紧凑型。如果将倾斜瓦片文件存储到MongoDB中,存储类型必须选择原始型。
    • 顶点优化方式:目前提供3种压缩方式,压缩所需时间由短到长依次为,不压缩、Draco压缩,MeshOpt。
    • 纹理压缩:目前支持4种压缩格式:WebP、DXT(PC设备)、CRN_DXT5(PC设备)、KTX2.0,(默认为KTX2.0)。对于不同用途的数据,采用不同的纹理压缩方式,可以减少纹理图像所使用的显存数量。
      • WebP:WebP:大幅减少数据总量,PC与移动端都支持的纹理压缩格式。
      • DXT(PC设备):减少显存占用,提升渲染性能,但是数据总量会增加。
      • CRN_DXT5(PC设备):减少显存占用,减少数据总量,但是需要较长的处理时间。
      • KTX2.0:减少显存占用,减少数据总量。处理相同数据,所需时间比CRN_DXT5短。
    • 中心点坐标单位:根据配置文件中心点坐标单位设置此参数。例如:原始配置文件中心点坐标单位为METER,则此参数选择米。
    • 重建顶层:默认勾选。该功能针对顶层可视化效果不好的倾斜摄影三维模型数据,通过重建顶层来重新生成根节点,不仅可减少数据量,还可提升数据整体可视化性能。

(3)在对话框的修改中心点:可选,勾选修改中心点后,支持设置模型中心点X、Y、Z坐标值。

倾斜摄影三维模型数据的坐标由配置文件(*.SCP)的标签和数据本身的坐标信息决定,加载同一测区的多份数据时,由于每份数据都有一个自己的中心点坐标,因此需要分别加载多个SCP配置文件。

修改模型中心点通过修改数据本身的坐标信息,用于解决同一测区的倾斜摄影三维模型数据多个中心点的问题,实现一个SCP配置文件加载所有数据的要求,不仅如此还支持多个模型批量修改中心点。

(4)重建类型:重建所有层级是用于原始OSGB倾斜摄影三维模型重建层级。仅重建顶层是针对重建后顶层效果不好的S3MB数据,重新指定较精细层数据为新的根节点,再重建顶层。

(5)模型单体化:可选,勾选模型单体化后,设置叠加到模型上的矢量面所在的数据源、数据集和目标字段。请参考 SuperMap iDesktopX 帮助文档压缩并单体化。

(6)投影设置目前提供两种方式:

    • 投影设置:获取或设置数据的原始坐标系。当选择投影设置单选框,单击右侧设置...按钮,弹出坐标系设置对话框,选择一种投影作为目标文件的坐标系。
      设置目标投影的具体操作,请参考SuperMap iDesktopX帮助文档投影设置。
    • 导入投影文件:当选择导入投影文件单选框,单击右侧文件浏览图标按钮,在弹出的选择窗口中,选择投影信息文件并导入即可。同时,下方文本框中会显示所选投影文件的坐标系详细信息。
      详细操作,请参考 SuperMap iDesktopX帮助 文档ENU转投影坐标系。

(7)设置完以上参数后,单击确定按钮,等待倾斜入库完成。

详细操作,请参考 SuperMap iDesktopX 帮助文档倾斜入库。

常见问题的解答

1、数据处理过程中,崩溃了?

答:

  • 若使用SuperMap iDesktopX 12i 2025之前的版本,数据处理前,在组件Bin目录下打开SuperMap.xml文件,有效标签最后一行新添加一个标签,<BuildObliqueCombineErrorLog>TRUE</BuildObliqueCombineErrorLog>崩溃后,

    打开输出文件夹的log文件,找到日志里面记录的osgb文件,用第三方软件如osgviewer打开确认是否是数据问题。

  • 若使用SuperMap iDesktopX 12i 2025及以后的版本(例如断电、软件误关等,导致倾斜入库中断),会提示入库失败,使用倾斜入库续生成可以在原有数据生成基础上继续完成倾斜入库。如果还是失败建议用第一种方法排查是否是数据问题。

    需要注意:在首次倾斜入库选择存储格式为紧凑的数据,不支持倾斜入库续生成操作。详细操作,请参考 SuperMap iDesktopX 帮助文档倾斜入库续生成。

2、数据处理后,怎么确定有没有空间索引?文件索引文件是否正确?

答:生成的数据文件夹内有很多json文件,并且json文件都很小,基本上不会超过1M。

3、一个小时大概生成多少数据?

答:64G内存,16核,一小时大概生成20G数据(跟数据精度以及机器处理速度会有所不同)。

4、什么时候推荐使用draco和ktx2.0压缩?

答:

  • 默认dxt格式处理后,生成的s3mb文件比较大(超过6M以上文件比较多)。
  • 网络带宽相对较小,网络文件传输较慢。

5、draco和ktx2.0压缩,生成时间和数据大小跟不压缩和dxt格式相比如何?

答:

  • 生成时间,基本是默认格式的3倍到4倍。
  • 处理后的数据大小,大概是默认格式的1/3。

注意事项

(1)倾斜入库的源数据支持OSGB格式的数据,同时 SuperMap iDesktopX 11i(2022) 及以上版本支持S3MB格式的倾斜摄像三维模型数据再次入库。

(2)倾斜入库功能只支持统一参考椭球体的坐标转换(投影转地理),不支持其他坐标系转换。

版权所有 © 2000-2025 北京超图软件股份有限公司 京ICP备11032883号-8 京公网安备11010502008721 甲测资字11002074