模型数据集生成三维瓦片
使用说明
通过数据集右键菜单中生成三维瓦片...,可以将模型数据集生成三维瓦片,以提高数据在场景中的显示效率。
功能入口
- 工作空间管理器->模型数据集右键菜单->生成三维瓦片...按钮
- 工具箱->三维数据->模型处理->模型生成瓦片
操作步骤
- 在模型数据集右键菜单中选择“生成三维瓦片...”,弹出“模型数据集生成三维瓦片”对话框,可进行模型数据添加和参数设置。
- 源数据:通过工具栏进行数据集添加、删除等操作。
- 添加:单击添加按钮,在弹出的选择对话框中选择目标数据集,单击确定后,返回“模型数据集生成三维瓦片”对话框,可以看到选择的数据集显示在列表中。
- 全选:将数据列表中的数据集全部选中后可对数据集进行批量操作,如:删除和批量设置瓦片参数。
- 反选:选中数据列表中未被选中的数据集。
- 删除:将数据集从当前数据列表中移除。
- 通过置顶、上移、下移、置底等按钮可以调整数据集在数据列表中的顺序。
注意事项:- 批量设置瓦片参数时,在键入具体参数值后,需要单击回车键(Enter)才能生效,否则可能导致批量赋相同参数值不起作用。
- 数据列表区域:
- 数据集::显示用于生成三维瓦片的数据集名称。
- 数据源::显示用于生成三维瓦片的数据集所在的数据源的名称。
- 基础设置:对生成结果瓦片数据的基本参数进行设置。
- 瓦片名称:在“瓦片名称”右侧的文本框中输入瓦片名称,即瓦片根目录的名称。
- 存储路径:在“存储路径”右侧的文本框中输入结果瓦片的绝对存储路径,可以为本地路径,也可以为网络路径;还可以通过文本框后的“浏览”按钮来选择路径。
- S3M版本:用于设置结果瓦片数据的版本,包括:S3M 1.0、S3M 2.0、S3M 3.0和S3M 3.01。其中,S3M2.0、S3M3.0和S3M 3.01支持PBR材质。
- 纹理压缩格式::目前支持四种压缩类型:WebP、DXT(PC设备)、CRN_DXT5(PC设备)、KTX2.0,默认为DXT(PC设备)。对于不同用途的数据,采用不同的纹理压缩方式,可以减少纹理图像所使用的显存数量。
- WebP:适用于 Web端/PC机上通用的压缩纹理格式。数据总量减少,提高传输性能。
- DXT(PC设备):适用于 PC 机(个人计算机)上通用的压缩纹理格式。显存占用减少,提升渲染性能,但是数据总量会增加。
- CRN_DXT5(PC设备):显存占用少许减少,数据总量大幅度减少,但是需要较长的处理时间。
- KTX2.0:显存占用少许减少,数据总量大幅度减少。处理相同数据,所需时间比标准CRN长。
- 顶点优化方式::当S3M版本为S3M1.0和S3M2.0时,支持不压缩。当S3M版本为S3M3.0时支持MeshOpt压缩和不压缩两种方式。
- Meshopt压缩会使数据总量缩小,利于前端渲染,对BIM数据的压缩比例更大。但该方法为有损压缩,对条带状的单个对象建议切分后使用。
- 属性存储类型:支持S3MD、ATTRIBUTE、DB等类型。
- S3MD:以json的方式存储,能够快速提取单个对象的所有属性信息。
- ATTRIBUTE:以二进制流的方式存储,具备更小的文件大小,能够快速提取多个对象指定字段的属性信息。
- DB:以DB大文件方式存储,仅S3M版本为S3M 3.01时可用。支持Web端大数据量S3M瓦片对象属性的快速查询,以及利用属性字段快速制作专题图。
- 线程数:设置参与生成瓦片的线程数,使瓦片生成更加高效。当线程数设置过大时,可能会导致瓦片生成失败,建议根据计算机具体情况适当设置参数值。
- 文件类型:设置结果瓦片数据的文件类型,可选项包括:S3MB、S3MBLOCK。
- S3MB:一种开放式可扩展的空间三维模型瓦片的压缩数据格式,适用于数据的传输、交换与共享。
- S3MBLOCK:仅S3M版本为S3M 2.0及以上版本时,该参数可选,在精细模型生成瓦片时,通过将纹理和骨架分离存储,可有效解决瓦片文件过大的问题,提升加载速率。S3MBLOCK瓦片仅支持普通材质。
- 密码:仅当文件类型选择S3MBLOCK时,该参数可用,用于对结果瓦片数据进行加密。设置密码的三维瓦片数据在打开时需要输入密码。
- 坐标转换:通过坐标转换将数据从源坐标系准确映射到目标坐标系。若不勾选,结果数据将保持源坐标系,不进行坐标转换。
- 转换方法:设置数据投影转换的方法,包括Geocentric Translation(3-para)等。
- 投影转换参数:设置数据投影转换的参数,包括转换参数、比例差、旋转角度、偏移量、旋转原点坐标等参数。
- 目标坐标系:通过重新设定坐标系、复制坐标系(指定数据源或指定数据集)、导入坐标系文件(*.shp、*.prj、*.mif、*.tab、*.tif、*.img、*.sit、*.xml)操作设置瓦片数据的目标坐标系。设置好目标投影之后,“目标坐标系”处会显示目标投影的详细信息。
注意事项:- 若源数据为平面无投影坐标系,则结果坐标系仅支持设置为平面无投影坐标系。
- 若源数据为地理坐标系或投影坐标系,目标投影不支持设置为平面无投影坐标系。
- 瓦片设置:
- 瓦片边长:设置单个瓦片的范围。如果数据精度高,瓦片边长可基于默认值适当缩小;如果数据较粗糙,瓦片边长可基于默认值适当增大。
- 过滤阈值:设置用于过滤掉粗糙层较小的子对象的阈值,从而提升大场景数据的性能。 例如,过滤阈值设为2,则在最粗糙层过滤掉最长边小于2米的子对象,次粗糙层过滤掉小于1米的子对象,以此类推。最精细层子对象不过滤。
- 金字塔剖分类型:设置瓦片创建树型金字塔的剖分类型,包括:四叉树、八叉树和KD树。其中,四叉树适合城市级别的建筑剖分;八叉树适合单独一栋高楼做剖分,主要应用于 BIM 数据;采用KD树,可对模型数据进行自适应剖分,不需要设置LOD层级,但建议精模数据不要选择KD树。
- 瓦片高度:若金字塔剖分类型选择八叉树,可以设置此参数,用于控制瓦片的纵向尺寸。
- LOD层级设置:设置三维瓦片显示的细节层次。通过多细节层次可在数据渲染时合理地分配渲染资源,实现高效率的场景显示。
- LOD级数:设置瓦片的LOD层级数,在数值框中直接设置即可。
- 层级:显示数据的细节层次,每一层级的数据具有不同的简化率。
- 简化至:根据设定百分比简化模型每一层级的数据,单位为百分比%。设定值为100时,表示数据细节全部保留,不进行简化。随着数值变小,简化程度变高,保留的数据细节变少。如果数据集本身带有LOD,该参数无效。
- 纹理及属性高级设置:
- 纹理设置:目前支持两种纹理设置:多重纹理和单重纹理。多重纹理支持生成叠加纹理,单重纹理仅支持生成第一重纹理。
- 第二重纹理类型:目前支持两种纹理:不处理、光照阴影纹理,根据数据纹理情况选择参数。当模型数据需要制作夜景效果时,建议选择不处理。
- 纹理大小限制:用于设置纹理大小,单位为像素,可选项包括:1024*1024、2048*2048、4096*4096。
- 对象ID字段:设置唯一标识模型对象ID的字段,默认为SMID,可通过下拉菜单选择模型数据集中的属性字段(16位整型、32位整型或文本型)来自定义设置。
- 顶点权重模式:提供无、数据集字段、高度和原始特征值四种方式。其中,数据集字段是指以指定属性字段作为对象特征值字段,高度是指以高度作为对象特征值字段,原始特征值是指以模型数据本身的特征值作为对象特征值。在结果瓦片数据发布为服务后,基于对象特征值,可在web端对数据进行分层设色或者显隐控制。
- 特征值字段:仅当顶点权重模式选择数据集字段时,该参数可用,用于选择数据集中的属性字段作为对象的特征值字段。
- 字段设置:仅当顶点权重模式选择数据集字段时,该参数可用,用于批量选择模型数据集的属性字段作为对象的特征值字段,默认选择全部属性字段。
- 重复贴图打组、带边框、带法线、实例化:
- 重复贴图打组:用于设置数据是否进行重复贴图打组。针对数据存在大量重复的纹理贴图时,通过重复贴图打组,实现数据共用一个贴图以降低资源消耗。
- 带边框:用于生成三维瓦片的轮廓。加载到场景中后,可以通过风格设置操作来查看边框线。
- 带法线:用于设置数据是否具有法线。表面法线是几何体表面的重要属性,主要用于渲染时产生符合视觉习惯的光照效果。
- 实例化:用于设置数据是否以实例化形式存储。针对数据中存在大量共用对象时,通过实例化存储,可在内存中只存储一个对象加对象位置、旋转、缩放等空间姿态信息,以降低资源消耗。
- 纹理及属性高级设置:
- 材质类型:用于设置结果瓦片数据的材质类型,包括:普通材质、PBR材质、UE材质、Unity材质。若模型数据中存在PBR材质,无论选择普通材质还是PBR材质,结果瓦片数据都是以PBR材质格式生成。若结果数据要在游戏引擎(UE或Unity)中制作特效,可勾选UE材质或Unity材质。
- 材质关联文件:当材质类型为UE材质或Unity材质时,支持导入*.json格式的材质关联文件。材质关联文件记录了UE或Unity与模型数据集之间的材质映射关系。当瓦片数据在UE或Unity中使用时,可直接映射对应材质,提升数据可视化效果。
- 生成第二重纹理坐标:用于设置是否为结果数据生成第二重纹理坐标。在模型自身侧面U/V值和游戏引擎的贴图U/V值不一致时使用,可用来制作自发光纹理贴图。
- 纹理横向/纵向尺寸:勾选"生成第二重纹理坐标"后可在此输入纹理的横纵向尺寸,单位为米。
- 参数设置完成后,单击“生成”按钮,执行三维瓦片生成操作。执行结束后,将在指定路径下生成S3M瓦片数据。
注意事项:- 新建三维瓦片时,建议不同的三维瓦片生成在不同的目录下。这是由于生成三维瓦片时,将会在指定的目录下生成相关数据,如果两个三维瓦片同时生成在一个目录下,则会出现两个三维瓦片在相同的经纬度范围内的数据使用同一个瓦片目录和瓦片文件的情况。
- 模型生成三维瓦片时,单瓦片大于5M时输出窗口会输出提示信息。当单瓦片大于5M时,可以采用以下方法减少瓦片大小:压缩纹理、顶点优化、限制纹理大小、减少瓦片边长、金字塔类型改为八叉树、增大LOD层级的简化率。