生成整个场景缓存

使用说明

“生成整个场景缓存”功能,用来对某一已保存场景中的数据集,创建不同类型的缓存文件。该功能不依赖于场景窗口,即在没有打开场景窗口的情况下,也可以直接使用此功能。

场景缓存是基于整个场景生成缓存,通过一次操作,即可将已经加载到场景中的不同类型的数据图层生成对应类型的缓存。如果是缓存图层(比如模型缓存图层)或者 KML 图层,则保持不变,不生成缓存。

场景缓存生成后,在结果路径下会形成一个新的工作空间和若干缓存文件夹。新的工作空间中不仅保存着各种新生成的缓存图层,还保存了各个缓存图层的风格信息。默认情况下,新生成的工作空间和用于生成缓存的场景名称相同,用户可以通过设置相应参数指定生成的工作空间及场景的名称。

操作步骤

  1. 右键单击工作空间管理器中的场景结点,在弹出的右键菜单中选择“生成场景缓存…”命令。
  2. 弹出“生成场景缓存”对话框,场景中的各图层显示在数据列表中,如下图所示:
  3. 图:创建场景缓存对话框
  4. 数据列表区域:
  5. 生成场景缓存的的基本设置,包括以下内容:
  6. 瓦片范围:在“瓦片范围”区域进行设置,有下面两种方式:
  7. 参数设置,包含内容如下:
  8. 设置完成后,单击“生成”按钮,执行场景缓存生成的操作。
  9. 生成的缓存文件存放在以场景名称命名的文件夹下,例如 E:\Data\Cache 文件夹下,该文件夹下生成了以场景命名的子文件夹,存放了不同类型的缓存文件。CBD场景文件夹下保存缓存文件。其中“CBD场景.sxwu ”为保存的工作空间,在工作空间中保存了场景中各图层的风格信息。粒子@SymbolModeling_1缓存文件夹下,保存了粒子图层数据的缓存文件,即粒子@SymbolModeling_1.scv,若该文件为预缓存配置文件,则可供客户端使用。
    图:整个场景缓存生成结果(非三维切片缓存)

    若缓存类型为三维切片缓存,则整个场景缓存的生成结果如下图所示,OlympicGreen@OlympicGreen文件夹中存放了OSGB数据的子文件夹,而子文件夹中保存着 *.osgb 数据。

    图:整个场景缓存生成结果(三维切片缓存)

备注

应用程序提供两种方式生成场景缓存,一种是通过“生成缓存...”命令生成场景缓存,另外一种是通过“生成场景缓存...”命令,对整个场景缓存中的所有数据生成缓存。两者在操作方式和生成结果上有所不同,在实际应用中请区别使用。

两者的区别表现在:

  1. “生成缓存...”命令位于工作空间管理器中的数据集结点的右键菜单中;“生成场景缓存...”命令位于工作空间管理器中的场景结点的右键菜单中,要求当前工作空间必须存在场景。
  2. “生成缓存...”可以手动添加生成缓存的数据;整个场景缓存只能对某一场景窗口中的已有数据集生成缓存,不能添加不存在于场景中的其它数据集。
  3. “生成缓存...”可以修改数据集(主要是栅格数据)要生成的缓存类型,例如对于栅格数据,既可以生成地形缓存,也可以生成影像缓存,还可以是Tin地形;整个场景缓存中数据集要生成的缓存类型不允许修改。
  4. 场景缓存生成的结果查看的时候需要逐个打开每个图层对应的缓存文件;整个场景缓存生成了工作空间,会保存场景中各图层的风格。查看生成结果时,只需要打开整个场景缓存的工作空间,其风格就会显示出来。

注意事项

  1. 特别说明,目前不支持对路由数据生成场景缓存。在生成场景缓存的时候,应用程序会自动过滤不支持的数据集。
  2. 若当前场景中存在矢量数据或模型数据,则该数据生成的缓存瓦片大小为图层属性处设置的瓦片大小。
  3. 生成预缓存功能只适用于场景中的矢量数据。
  4. 设置了图层风格的二维点、线、面数据集在“高度模式”为“贴地”时生成整个场景缓存,不能保存其图层风格,需要将“高度模式”设置为“绝对高度”或者“相对地面”。
  5. 网络数据集设置了Gif纹理的管线风格,不支持生成三维切片缓存。
  6. 设置了管线风格的二维线数据集,也不支持生成三维切片缓存。
  7. 矢量数据集通过“生成整个场景缓存”功能生成的缓存类型为三维切片或矢量。其中,矢量缓存类型生成的缓存配置文件为*.scv,indexData.dat 为缓存索引文件。