MongoDB瓦片升级

使用说明

MongoDB瓦片升级功能用于对存储在MongoDB数据库中的S3M瓦片数据进行批量升级。支持连接MongoDB后列出当前连接下的全部数据库,选中数据库后加载数据集列表,勾选目标数据集后按指定的S3M版本、纹理压缩格式和顶点优化方式执行批量版本升级。

升级结果可写入指定目标服务器,也可在源服务器上以源数据及名称加后缀的方式输出。执行过程中可在执行日志中查看进度与状态。

功能入口

  • 三维数据选项卡->三维瓦片组->MongoDB瓦片升级

操作步骤

  1. 在使用该功能前,需先启动MongoDB服务器。有关MongoDB环境说明,请参见MongoDB 使用说明。
  2. 在三维数据选项卡的三维瓦片组中,单击MongoDB瓦片升级按钮,弹出“MongoDB S3M 批量升级”对话框,如下图所示:
    MongoDB S3M 批量升级对话框
  3. 源数据连接:设置并连接源MongoDB数据库。
    • 服务器地址:输入MongoDB数据库服务器地址,例如:localhost:27017。
    • 用户名:输入访问MongoDB数据库的用户名称。
    • 密码:输入访问MongoDB数据库的用户密码。
    • 单击连接 MongoDB按钮建立连接。连接成功后,将在数据库列表中列出当前连接下的全部数据库。
  4. 选择数据库并加载数据集:
    • 在数据库列表中勾选需要参与升级的数据库。可使用全选、反选快速调整选择。
    • 单击加载数据集按钮,系统将从已选数据库中加载数据集,并显示在右侧数据集列表(自动从数据库加载)中。
  5. 勾选待升级数据集:在数据集列表中勾选需要进行批量升级的数据集。可使用全选、全不选、反选快速调整选择。
    目标数据库:设置升级结果的写入位置与命名规则。
    • 目标服务器:输入目标MongoDB服务器的地址。留空则默认使用源服务器。
    • 目标数据库名称:指定一个数据库,用于统一存放所有升级后的瓦片数据。此选项与“保持同名数据库”互斥,二选一。
    • 保持同名数据库:勾选后,将按源数据库名,把升级后的瓦片数据分别存入目标服务器中同名的数据库内。若目标服务器中不存在同名数据库,任务将报错并中断。此选项与“目标数据库名称”互斥,勾选后上方设置的“目标数据库名称”将失效。
    • 数据集名后缀:设置升级后数据集名称的后缀,默认为_upgraded。升级后的数据集名称由原数据集名称与该后缀组合生成。若目标数据库中存在同名数据集,则会再增加_n(n为从1开始的正整数)的后缀。
    • 目标用户名:输入访问目标MongoDB数据库的用户名称。
    • 目标密码:输入访问目标MongoDB数据库的用户密码。
  6. 升级参数:设置S3M瓦片批量升级的目标参数。
    • S3M版本:设置升级后的S3M版本,例如:S3M 3.01。
      • S3M 1.0:基础版本,地理坐标系采用圆球体基准。
      • S3M 2.0:地理坐标系仍采用圆球体基准,在1.0基础上,新增支持Draco压缩的顶点优化方式,支持WebP和CRN纹理压缩格式,支持基于物理渲染(PBR)的材质,调整了IDs的存储方式,升级属性文件存储结构(支持二进制流存储),支持将瓦片存储至SQLite/MongoDB数据库。
      • S3M 3.0:地理坐标系升级为椭球体基准。在2.0基础上,新增支持MeshOpt压缩的顶点优化方式、支持KTX 2.0纹理压缩格式、支持OBB包围盒、PBR材质新增支持语义纹理和掩膜纹理、支持多种LOD切换模式、支持骨骼动画、支持表达更多维度的顶点属性、支持纹理像素级别的语义信息。
      • S3M 3.01(推荐):地理坐标系采用椭球体基准。在3.0基础上全面适配CH/T 9040行业标准,提供多种用于数据解析或格式转换的开放资源(地址:https://github.com/SuperMap/s3m-spec),升级属性数据存储结构(DB大文件),支持表达BIM构件树信息,支持表达多时序多要素特征值。
    • 纹理压缩格式:设置升级后的纹理压缩格式。对于不同用途的数据,采用不同的纹理压缩方式,可以减少纹理图像所使用的显存数量。
      • WebP:PC 与移动端通用,可减小文件体积和存储空间;但不降低显存占用。处理时间较短。
      • DXT(PC设备):PC 设备支持,可降低显存占用、提升渲染流畅度;但文件体积通常较WebP更大。处理时间较短。

      • CRN_DXT5(PC设备):PC 设备支持,文件体积比 DXT5 更小,显存占用与 DXT5 相同。处理时间较长。

      • KTX2.0:PC与移动端通用,可同时减小文件体积和显存占用,并可转码适配各平台/现代GPU格式。处理时间较长。

    • 顶点优化方式:设置数据的顶点优化方式,可选项包括不压缩、MeshOpt、Draco压缩。当升级为S3M 2.0时,顶点优化方式仅支持不压缩。注意:Draco压缩仅适用于点云或倾斜摄影三维模型;其他源数据类型选择后不生效,将按不压缩形式处理。
    • 点外挂模型参数:用于指定点外挂模型升级时所需的字段信息。当源数据为点外挂模型的 S3M 1.0/2.0 瓦片升级至 S3M 3.0 及以上版本时,必须设置该参数,以保证数据正确升级。目前仅支持从源瓦片数据中读取字段作为参数来源。由于该升级过程为批量处理,只能统一设置一套字段,因此所有待升级数据中的字段必须一致,否则部分数据可能无法正确升级。
      • 矩阵字段:设置源点外挂模型数据中记录模型对象空间姿态信息的属性字段。
      • X旋转:当未勾选“使用矩阵字段”时可用,用于设置源点外挂数据中记录模型对象沿X轴旋转角度的属性字段。
      • Y旋转:当未勾选“使用矩阵字段”时可用,用于设置源点外挂数据中记录模型对象沿Y轴旋转角度的属性字段。
      • Z旋转:当未勾选“使用矩阵字段”时可用,用于设置源点外挂数据中记录模型对象沿Z轴旋转角度的属性字段。
      • X缩放:当未勾选“使用矩阵字段”时可用。设置源点外挂数据中记录模型对象沿X轴缩放比例的属性字段。
      • Y缩放:当未勾选“使用矩阵字段”时可用。设置源点外挂数据中记录模型对象沿Y轴缩放比例的属性字段。
      • Z缩放:当未勾选“使用矩阵字段”时可用。设置源点外挂数据中记录模型对象沿Z轴缩放比例的属性字段。
  7. 连接数据库和加载数据等操作过程中,可在执行日志区域查看当前状态与进度。
  8. 参数设置完成后,单击开始批量升级按钮,弹出如下提示框,提示“确定要升级选中的n个数据集吗?.....”,单击确定,即可执行升级。执行完成后,升级结果将写入目标数据库。
注意事项:
  • 执行批量升级前,请确认MongoDB服务器已启动,且服务器地址、用户名、密码等连接信息正确。
  • 需先连接MongoDB并成功列出数据库后,再选中数据库并加载数据集;未加载数据集前无法进行勾选升级。
  • 目标服务器留空时,升级结果写入源服务器;若指定目标服务器,请同时确认目标用户名和目标密码可正常访问。
  • 若勾选保持同名数据库,请确保目标服务器中存在与源数据库名相同的数据库,否则任务将会执行失败。
  • 数据集名后缀用于区分升级前后数据,请避免与已有数据集名称冲突。

相关主题