从 ArcGIS Pro 发布场景可同时创建场景图层和关联的要素图层。如果这些图层中的数据更改时,关联的点或多面体要素图层也发生更改,则可以重新构建场景图层缓存,以包括特定图层的更改或所有图层的更改。
只有托管场景图层的所有者或门户管理员才能在场景图层中重新构建缓存。
重新构建场景图层缓存
编辑者对场景图层进行更改之后,您(或组织管理员)可以为特定的子图层重新构建全部或部分场景图层缓存。
- 对于已经过编辑的点图层,重新构建缓存时会将要素几何和属性的所有追加要素及编辑内容整合到场景缓存中。 您还可以选择仅在重新构建场景缓存时才拉取属性编辑内容。
- 对于 3D 对象(多面体)图层,重新构建缓存会将属性更新和追加要素整合到场景缓存中。 您还可以选择仅在重新构建场景缓存时才拉取属性编辑内容。
- 对于建筑物场景图层,重新构建缓存会将所有属性更新以及追加或修改的要素合并到场景缓存中,或者仅在重新构建场景缓存时才拉取属性编辑内容。
例如,如果图层中包含的点表示街道设施(例如长椅、喷泉和花盆等),并且某些长椅的位置发生了变化,则可以重新构建场景缓存以反映这些长椅的新位置。同样,如果某些长椅由不同材质重新构建而成,并且场景图层中的样式因材质类型而异,则重新构建场景图层以包括新的属性,从而获取新的样式。
提示:
要提高绘制性能,请编辑 ArcGIS Pro 中的场景图层,而不是编辑 Map Viewer 中关联的要素图层。在 ArcGIS Pro 中进行编辑时,还可以为多面体数据编辑几何,而此时在 Map Viewer 中无法执行此操作。有关编辑场景图层的信息,请参阅 ArcGIS Pro 帮助中的编辑具有关联要素图层的场景图层。
在决定是更新整个缓存还是仅更新受到图层更改影响的部分缓存时,请注意以下几点:
- 在大多数情况下,更新部分缓存比重新构建整个缓存花费的时间更少。然而,如果只重新构建部分缓存,则场景图层的性能可能会随时间而降低。最终,您将需要重新构建整个缓存以优化缓存,从而优化场景图层的性能。
- 如果在关联的托管要素图层中计算一个或多个字段的值,并且计算影响到图层中的所有要素,则在重新构建缓存时会仅更新相关属性。
重新构建缓存
请按照以下步骤重新构建场景缓存,以合并点、多面体(3D 对象)或建筑物图层中的更改。自 ArcGIS Enterprise 10.8.1 版本起,开始支持重新构建建筑物图层的缓存。
- 以场景图层所有者或管理员的身份登录到门户。
- 打开场景图层的项目详细信息,单击设置选项卡,然后向下滚动到场景图层设置部分。
- 单击管理缓存。
- 选择为您在下一步中选择的图层重新构建整个缓存,或者仅重新构建自上次构建缓存以来已更改的每个图层的缓存部分。
- 选择要重新构建缓存的内容:
- 要重新构建整个托管场景图层,请选择完全缓存。系统会重新构建缓存。 如果发布的场景图层包含引用注册数据的要素图层,并且您更新了要素数据方案,则必须使用此选项将此方案更改合并到此场景图层中。
- 要针对自上次构建缓存以来其中包含几何和属性更改的每个图层仅重新构建部分缓存,请选择系统会重新构建自上次更新以来其中包含几何和属性更改的部分更新。 目前,点场景图层和建筑物场景图层不支持此选项。
- 要针对自上次构建缓存以来其中包含属性更改的每个图层仅重新构建部分缓存,请选择属性更新。系统仅会重新构建自上次更新以来的属性更改。
- 如果要重新构建以获取特定子图层中的更改,请从列表中选择这些子图层。
- 单击重新构建缓存。
- 要确定重新构建缓存,请单击确定。
重新构建缓存所花费的时间取决于是重新构建整个缓存还是部分缓存,要素图层中要素和属性的数量,要素是点、多面体还是建筑物,以及多面体是否包含纹理。
要监控缓存的状态,请单击作业状态。如果缓存无法重建,请单击作业 ID 以获取有关失败原因的信息。
替换场景图层
如果托管的场景图层没有关联的要素图层,则可以通过将场景图层替换为从场景图层包 (SLPK) 发布的另一个场景图层来更新其内容。这样,您无需执行删除操作便可更新场景图层的内容。您必须同时拥有现有图层和替换图层。
提示:
如果场景图层具有关联的要素图层,则无法替换此场景图层。但可以重新构建场景缓存。您可以通过查看场景图层项目页面的详细信息部分来确认场景图层是否具有关联的要素图层。
替换场景图层具有以下优势:
- 由于现有图层的项目 ID 和 URL 不变,因此使用该图层的场景和应用程序无需进行更新即可引用新图层。
- 替换当前图层的内容并不会生成新的场景缓存。因此,无需等待重新构建场景图层缓存。在替换当前图层之后,使用当前图层的场景和应用程序将会继续正常运行。
- 门户会创建旧内容的存档,并在必要时恢复其内容。
注:
请确保对替换场景图层包使用与当前场景图层相同的坐标系。其中的设置也必须匹配。此外,您只能用相同类型的场景图层(比如 3D 对象、建筑物、点、点云或集成网格)来替换场景图层。
请按照以下步骤将现有场景图层替换为另一个场景图层。
- 以 web 图层所有者、门户管理员或具备更新所有成员项目权限的帐户身份登录。
- 打开托管场景图层的项目页面。
- 单击替换图层。
- 单击选择图层。
在显示的面板中,您可以搜索、浏览、过滤和排序可用图层,以查找替换场景图层。您也可以通过单击查看详细信息来查看各个图层的项目详细信息。
只有相同类型的场景图层才会在选择替换图层窗口中列出。
- 找到要使用的场景图层后,单击选择。
- 单击下一步以跳转到存档窗口,您可以在其中重命名存档图层的标题。
- 如果要从替换图层导入更新的缩略图、摘要、描述和标签,请向下滚动并启用替换项目信息。
- 摘要页面会显示您当前的托管场景图层、将替换当前图层内容的图层以及与存档图层有关的信息。
如果要使用其他替换图层,请单击选择替换图层,然后选择一个新图层。
- 当图层满足您的要求后,单击替换以执行替换操作。