合并生成瓦片

使用说明

该工具可用于批量将多个模型数据集合并生成为一份S3M瓦片数据。

参数说明

参数名 参数释义 参数类型
模型数据集: 添加源模型数据集至列表中 DatasetVector
瓦片名称: 设置结果瓦片数据名称,默认值为batchModelCache String
存储路径: 设置结果瓦片数据的存储路径 String
S3M版本:
(可选)
设置S3M版本,包括S3M 1.0、S3M 2.0、S3M 3.0、S3M 3.01。默认值为S3M 3.01 S3MVersion
瓦片文件类型:
(可选)
设置瓦片文件的类型,包括S3MB和S3MBLOCK。
  • S3MB:一种开放式可扩展的瓦片压缩数据格式。
  • S3MBLOCK:瓦片大文件数据格式,多用于精细模型,能有效解决瓦片文件过大的问题,提升数据加载效率。S3M 1.0不支持S3MBLOCK格式。
CacheFileType
纹理压缩格式:
(可选)
设置合理的纹理压缩格式以减少纹理占用的显存数量,支持WebP、 DXT(PC设备)、CRN_DXT5(PC设备)、KTX2.0。默认值为KTX2.0。
  • WebP:推荐瓦片数据在移动端使用时选择该值,支持透明纹理。
  • DXT:选择该值后,结果数据显存占用最小,处理时间最短,数据总量最大。
  • CRN_DXT5:选择该值后,结果数据显存占用略小,处理时间最长,数据总量最大。
  • KTX2.0:选择该值后,结果数据在PC和移动端通用,移动端暂不支持透明纹理
注意:在Linux环境下的iServer 11.1.1及以上版本中需要根据该节点是否依赖多并发,来设置对应参数值。
  • 如果该节点依赖多并发,纹理压缩类型不能设置为CRN_DXT5。
  • 如果该节点不依赖多并发,所有参数值均可设置。但如果纹理压缩类型要设置为CRN_DXT5,需要在启动iServer前,通过使用#符号暂时注释掉产品包/bin/setenv.sh文件中LD_PRELOAD参数,来保障瓦片正常生成,否则可能会导致瓦片生成进程异常且无法生成结果数据。
CompressedTextureType
顶点优化方式:
(可选)
设置顶点优化方式,默认值为MeshOpt。
当S3M版本为S3M 1.0、S3M 2.0时,顶点优化方式仅支持不压缩。
当S3M版本为S3M 3.0、S3M 3.01时,顶点优化方式支持不压缩和MeshOPT。
  • 不压缩:不对数据进行压缩。
  • MeshOpt压缩:采用一系列算法来减少数据网格复杂性,从而提升数据渲染效率,减少数据量大小。
VertexOptimizationType
属性存储类型:
(可选)
设置数据的属性信息存储类型,包括S3MD、ATTRIBUTE、DB。
  • S3MD:以json格式存储数据属性信息,能够快速提取单个对象的所有属性信息。
  • ATTRIBUTE:以二进制流的方式存储数据属性信息,更适合属性信息多的数据使用,可快速提取多个对象的指定字段的属性信息。
  • DB:以DB大文件方式存储,仅S3M版本为S3M 3.01时可用。支持Web端大数据量S3M瓦片对象属性的快速查询,以及利用属性字段快速制作专题图。
AttributeExtentType
线程数:
(可选)
设置分配给该操作的线程数,默认值为8。线程数为0时,表示线程数为当前计算机最大核数。 Integer
密码
(可选)
当瓦片文件类型选择S3MBLOCK时,支持设置密码用于实现数据加密 String
瓦片边长(m):
(可选)
设置瓦片边长,单位为米。瓦片边长不同对应的比例尺不同。当数据密集且几何、纹理都简单时,瓦片边长可以设置为较大值,如1000。当数据稀疏且几何或纹理较复杂时,瓦片边长可以设置较小值,如200。 Double
过滤阀值:
(可选)
设置阈值来过滤掉粗糙层较小的子对象,从而提升大场景数据的性能。 例如,2,表示在最粗糙层过滤掉最长边小于2米的子对象,次粗糙层过滤掉小于1米的子对象,以此类推。最精细层不过滤子对象。 Double
金字塔剖分类型:
(可选)
设置数据金字塔剖分类型,包括四叉树、八叉树和KD树,默认值为四叉树。
  • 四叉树适合城市级别的大范围三维数据
  • 八叉树适合小范围的三维数据,常应用于BIM数据,例如单独一栋高楼模型。
  • 采用KD树,可对模型数据进行自适应剖分,不需要设置LOD层级,但建议精模数据不要选择KD树。
PyramidSplitType
瓦片高度:
(可选)
当金字塔剖分类型为八叉树时可用,用于设置每个瓦片沿垂直方向(Z轴)的高度,与瓦片边长大小共同决定每个瓦片的空间覆盖范围。默认值为0,单位为米 Double
场景类型:
(可选)
设置结果瓦片数据的场景类型,包括平面和球面,默认值为球面。
  • 若源数据位于地理坐标系下,该参数只能设置为球面。
  • 若源数据位于投影坐标系下,场景类型不受限制,可以根据需要选择。
  • 若源数据位于平面坐标系下无投影,该参数只能设置为平面。
SceneType
纹理设置:
(可选)
设置应用一个还是多个纹理到模型数据。选项包括单重纹理和多重纹理,默认值为多重纹理。
  • 单重纹理:为模型应用一个单一的纹理。
  • 多重纹理:应用多个纹理到模型上,目前支持双重纹理,常应用于采用3ds Max构建的城市精模数据。多重纹理可以用于创建更复杂的效果,能够提升模型对象的视觉效果和真实感。
MultiTextureMode
第二重纹理类型:
(可选)
仅纹理设置为多重纹理时可用,用于设置第二重纹理类型,包括不处理、光照阴影纹理。
  • 不处理:直接使用第二重纹理,不进行任何额外处理。当模型数据是夜景数据时,建议选择不处理。
  • 光照阴影纹理:对第二重纹理进行适当提亮处理后再应用,可以提升数据可视化效果。
SecondTextureType
对象ID字段:
(可选)
通过下拉菜单选择用于唯一标识对象ID的属性字段 String
顶点权重模式:
(可选)
设置顶点权重模式,用于确定结果瓦片数据中用于区分和描述对象的关键属性值。可选项包括无、数据集字段、高度和原始特征值,默认值为高度。
  • 数据集字段:以指定字段作为顶点权重。
  • 高度:以高度作为顶点权重。
  • 原始特征值:以模型数据本身的特征值作为顶点权重。
VertexWeightMode
特征值字段:
(可选)
仅当顶点权重模式为数据集字段时可用,用于设置指定字段作为特征值字段。 String
纹理大小限制:
(可选)
用于设置纹理大小,默认值为不限制,单位为像素。可选项包括:不限制、1024*1024、2048*2048和4096*4096。 CacheLimitTextureSize
是否带法线
(可选)
设置结果数据是否带法线,默认勾选带法线。法线可用于确定光线如何与表面相互作用,从而影响渲染效果 Boolean
是否带边框
(可选)
设置模型对象是否带边框,默认不勾选 Boolean
是否重复贴图打组
(可选)
设置数据是否进行重复贴图打组,默认勾选。
当数据中存在大量重复贴图时,通过将其进行打组存储,可以降低资源消耗,提升渲染性能
Boolean
是否实例化
(可选)
设置数据是否进行实例化存储,默认不勾选。实例化存储是指对于复用对象,内存中只存储一个对象,与之复用的就只记录位置和旋转缩放等状态即可 Boolean
材质类型:
(可选)
设置结果瓦片数据的材质类型,包括普通材质、PBR材质、UE材质和Unity材质。
  • 普通材质:选择该值后,结果瓦片数据的材质为普通材质。
  • PBR材质:当S3M版本为2.0、3.0或3.01时,选择该值后,结果瓦片数据的材质为PBR材质。
  • UE材质:结果瓦片数据要在UE中使用并美化时,建议选择该值。
  • Unity材质:结果瓦片数据要在Unity中使用并美化时,建议选择该值。
MaterialType
材质关联文件:
(可选)
当材质类型为UE材质或Unity材质时,支持导入*.json格式的材质关联文件。
材质关联文件是记录UE或Unity与模型数据集之间的材质映射关系。当瓦片数据在UE或Unity中使用时,可直接映射对应材质,提升数据可视化效果。
String
LOD层数:
(可选)
设置瓦片数据的LOD层级数,默认值为3。 Integer
简化率:
(可选)
对不同层级的数据设置不同的简化百分比,默认值为25,50,75 String
生成第二重纹理坐标
(可选)
设置是否生成第二重纹理(自发光纹理)的纹理坐标。第二重纹理常用于在UE中实现自发光效果,从而美化场景。 Boolean
模型横向尺寸:
(可选)
仅当勾选生成第二重纹理坐标后,该参数可用,用于控制第二重纹理在U方向上的尺寸。默认值为3,单位为米。 Double
模型纵向尺寸:
(可选)
仅当勾选生成第二重纹理坐标后,该参数可用,用于控制第二重纹理在V方向上的尺寸。默认值为3,单位为米。 Double
加密算法:
(可选)
设置进行坐标加密的加密算法,具体算法通过坐标加密工具来指定。 EncryptCoordinatesSetting

输出结果

参数名 参数释义 参数类型
瓦片结果地址 批量模型数据集生成瓦片 String

注意事项

  • 当多个源模型数据集的坐标系不一致时,可能会导致生成瓦片失败。
  • 瓦片边长决定了瓦片根节点数量:边长越大,根节点越少;相反,边长越小,根节点越多,生成瓦片时间更长。根节点数量过多时,模型瓦片加载可能会变慢。
  • LOD层级数对数据切换显示时的平滑效果有影响,当LOD层级数越大,模型显示切换的效果越平滑。但LOD层级数设置过大会导致生成冗余层级。因此,请根据显示需求合理设置数值。