托管切片图层的所有者和管理员可以管理现有托管切片图层的设置和内容。 管理选项取决于您的图层是包含栅格切片或矢量切片。
提示:
图层项目为切片图层(托管)。 要确定该图层是栅格图层还是矢量切片图层,请检查图层图标。
下表显示了每种图层类型具有的管理选项。
托管栅格切片图层 | 托管矢量切片图层 | |
---|---|---|
设置托管切片图层在添加到地图时所使用的最小和最大绘制比例。 | 是 | 否 |
配置托管切片图层以在离线地图和应用程序中使用。 | 是 | 是 |
使用其他图层替换图层的内容。 | 否* *从 ArcGIS Pro 2.5 版本开始,可以使用 Python API 或替换 Web 图层地理处理工具。 | 是 |
重新构建图层缓存以接收来自相关要素图层的更新 | 是 如果根据托管要素图层或服务定义文件发布图层,则支持此操作。 | 是 如果从 ArcGIS Pro 2.8 或更高版本中将关联要素图层随矢量切片图层一起发布,则可以重新构建缓存。 |
管理托管栅格切片图层设置
要管理最小和最大比例或托管切片图层的离线模式,必须能够访问源数据(服务定义文件)或您用于发布的图层。 当您从托管要素图层或托管要素图层视图发布托管切片图层时,切片图层将继承源图层的可见范围。 无法为落在继承的可见范围之外的区域构建切片。
按照这些步骤为托管切片图层构建切片、更改可见范围以及管理离线模式:
- 以 Web 图层所有者、管理员或具备更新所有成员项目权限的帐户身份登录。
- 打开托管切片图层的项目页面。
- 单击设置选项卡。
- 滚动至切片图层(托管)设置部分。
- 单击显示详细信息查看现有切片的当前状态。
- 进行以下任意更改:
- 使用滑块或下拉列表设置可见范围选项,以选择添加到地图时绘制托管切片图层所使用的最小和最大比例。
- 单击构建切片来为图层构建切片。 当显示该对话框时,选中您所希望的切片生成级别(比例)旁边的方框。 必须至少选择一个级别。 完成选择级别后,请单击创建切片。
- 选中允许下载此图层并用于离线地图以允许其他用户在将要离线使用的地图中包含托管切片图层。
- 完成后,单击保存。
管理托管矢量切片图层设置
请按照以下步骤来管理托管矢量切片图层 的离线模式,然后为具有关联要素图层的托管矢量切片图层重新构建缓存:
- 以 Web 图层所有者、管理员或具备更新所有成员项目权限的帐户身份登录。
- 打开托管矢量切片图层的项目页面。
- 单击设置选项卡。
- 滚动至切片图层(托管)设置部分。
- 选中允许下载此图层并用于离线地图以允许其他用户在离线应用程序中包含托管切片图层。
- 完成后,单击保存。
重新构建矢量切片缓存
从 ArcGIS Pro(2.8 及更高版本)中发布矢量切片图层时,可同时发布关联要素图层。 如果矢量切片图层具有关联要素图层,则可以重新构建矢量切片缓存以包含在要素图层中所做的更改。
按照以下步骤重新构建矢量切片图层,以整合相关要素图层的更改。
- 以矢量切片图层所有者或管理员的身份登录到您的组织。
- 打开矢量切片图层的项目详细信息,单击设置选项卡,然后向下滚动到切片图层(托管)部分。
- 单击重新构建缓存。
缓存立即开始重新构建。 完成后,您可以在 Map Viewer 经典版 中打开托管矢量切片图层,以确认是否已从关联要素图层引入更新。
替换托管矢量切片图层
矢量切片图层将地图数据作为矢量文件进行交付,并包括一个或多个基于随图层交付的样式在客户端上渲染的图层。 要更新从矢量切片包或未包含要素图层的 ArcGIS Pro 中发布的托管矢量切片图层的内容,请将其替换为另一个图层中的内容。
替换图层选项允许您将门户中的托管矢量切片图层替换为组织中相同成员所拥有的另一个托管矢量切片图层中的内容。 替换托管矢量切片图层时,该图层的内容将替换为另一个图层的内容。 由于图层的项目 ID 和 URL 不变,因此使用该图层的地图和应用程序无需进行更新即可引用新图层。
要替换托管矢量切片图层,您必须拥有当前托管矢量切片图层和替换图层。 组织管理员也可以替换托管矢量切片图层,但是替换图层和当前图层必须属于相同组织成员。
替换图层具有以下优点:
- 可以创建一个替换图层并在该图层上执行质量控制测试,而不会影响当前托管矢量切片图层的用户。
- 如果您针对当前托管矢量切片图层定义了多个样式,则可以使用替换图层来预览每种样式的外观。
- 替换当前图层的内容不会生成新切片。 因此,无需等待提取和重新构建切片。 替换图层的内容后,使用当前图层的地图和应用程序将继续正常运行。
- 可以存档旧内容,并在必要时恢复其内容。
注:
在 ArcGIS Pro 中发布或打包替换矢量切片图层时,请确保为替换矢量切片图层使用与当前矢量切片图层相同的坐标系和切片方案。 这些设置必须匹配。
请参阅将对当前图层产生不利影响的替换图层更改以了解有关在 ArcGIS Pro 中生成替换图层时应注意的其他配置更改的信息。
替换图层时,可以将当前图层的内容移动到新图层中,也可以交换当前图层和替换图层的内容,从而将现有替换图层用作存档。
- 如果要在每次替换图层时存档当前托管矢量切片图层的内容,请创建当前图层的存档。 如有必要,可以使用任何包含存档内容的图层来恢复为内容的旧版本。 要恢复为存档的内容,请使用替换图层选项,然后选择包含要放回到当前图层中的存档内容的特定图层。
如果要使用存档内容创建多个图层,以反映托管矢量切片图层内容随时间的变化,请使用此选项。 例如,如果您执行季度更新,则可以创建诸如 2020Q4 和 2020Q1 等存档,从而为每次更新创建一个存档。
- 如果使用替换图层作为存档,则不会为存档内容创建单独的图层。 替换图层中的内容将移至当前图层中。 而当前图层中的内容将移至替换图层中。 如果您不需要单独的图层用于存档内容,请使用此选项。
除了确定如何存档之外,还需要选择要在当前生产图层中更新以下项目信息还是从替换图层中导入更改:缩略图、摘要、描述和标签。 默认情况下,将不会更新信息。 要从替换图层导入信息,请启用替换项目信息选项。
- 以 Web 图层所有者、组织管理员或具备更新所有成员项目权限的帐户身份登录。
- 打开托管矢量切片图层的项目页面。
- 单击替换图层。
- 单击选择图层。
在显示的面板中,您可以搜索、浏览、过滤和排序可用图层,以查找替换切片图层。 您也可以通过单击查看详细信息来查看各个图层的项目详细信息。
- 找到要使用的矢量切片图层后,单击选择。
如果您看到有关样式不兼容的警告消息,则意味着替换图层上的样式与当前图层上的样式不同。 这种差异可能会破坏引用当前图层的任何其他样式。 同样,如果替换图层的切片方案与当前图层的切片方案不同,同样会显示此消息。 如果您不想使用此替换图层,单击更改图层并选择不具有匹配样式的图层。 您可以继续使用具有不同样式的图层替换当前图层。
- 单击下一步选择如何存档当前矢量切片。 选择以下选项之一:
- 存档当前图层 - 如果要在更新之前保留当前托管矢量切片图层内容的快照,请使用此选项。 默认情况下,新图层的名称包含当前图层名称和追加的 _archive_<current date_and_time>。 要指定其他名称,请单击编辑按钮并输入新名称。
- 使用替换图层 - 如果您不需要新图层来存储存档内容,并且希望保留替换图层以供将来更新使用,请使用此选项。
- 如果要从替换图层导入更新的缩略图、摘要、描述和标签,向下滚动并启用替换项目信息。
- 单击下一步以预览与替换图层关联的样式。
注:
仅当在矢量切片样式编辑器中为当前图层创建了其他样式后,用于预览样式的选项才可用。
- 使用替换图层中的内容对当前图层进行更新后,可以使用其他样式下拉菜单来预览每种样式在当前图层中的外观。 使用预览窗口中的搜索和卷帘元素来比较替换图层和当前图层。
- 如果要继续操作,请单击下一步。 如果不需要,请单击取消。
- 摘要页面显示您当前的托管矢量切片图层、将替换当前图层内容的图层以及您选择的存档选项。
- 如果替换图层不完全兼容,您可以单击选择替换图层并选择一个新图层。
- 如果要更改存档选项,单击选择存档选项并更改您的设置。
- 当图层和存档选项满足您的要求后,单击替换以执行替换操作。
用于替换托管矢量切片图层的常见工作流
借助替换图层选项,可以通过多种不同的方法来替换托管矢量切片图层的内容。 由于术语“当前图层”和“替换图层”是相对的,因此它可能有助于您阅读一些用于替换托管矢量切片图层内容的示例工作流。
接下来的三个部分将介绍使用两个或多个托管矢量切片图层来维护托管矢量切片数据的工作流。 这些工作流将使用示例图层来帮助您理解内容在每个工作流中的移动方式。 在所有这些示例中,您拥有供人们在其地图和应用程序中使用的当前托管矢量切片图层,以及至少一个替换托管矢量切片图层。 执行类似工作流时,您可能具有不同数量的替换图层或包含存档内容的图层。 您或者访问当前托管矢量切片图层的其他人也可能具有针对图层定义的其他样式。
将当前内容存档到新图层中
在此示例场景中,您拥有一个托管矢量切片图层,其中将存储服务区边界。 这是人们在其地图中使用的生产图层。 要更新该图层的内容,您需要发布另一个托管矢量切片图层,其中包含更新的服务区数据。 该图层即为替换图层。
您还希望每次进行更新时,保留生产托管矢量切片图层中的内容存档。 由此,如果您发现替换内容存在问题,则可以将托管矢量切片图层的内容恢复为对其进行更新前的状态。 为此,您需要选择将当前托管矢量切片图层的现有内容存档到新的托管矢量切片图层中。
在以下示例中,您将更新当前托管矢量切片图层 ServiceAreas,以反映对服务区和属性的更改。
- 发布包含更新数据的托管矢量切片图层。 您将使用该图层来替换当前托管矢量切片图层中的内容。
例如,2019 年 9 月,您将多位新客户添加到了其中两个服务区,由此更改了这两个区域的边界。 您需要更新源数据以反映区域中的更改,然后发布名为 ServiceAreasUpdateSept 的托管矢量切片图层。 由于边界区域已更改,因此您还需要为此图层配置新的缩略图。 但是,可以将描述、摘要和标签设置为与当前图层相同,因为无需对其进行更改。
- 打开 ServiceAreas 图层(当前图层)的项目页面,然后将其内容替换为 ServiceAreasUpdateSept(替换图层)的内容。 选择存档当前图层选项以创建第三个托管矢量切片图层,用于存储生产托管矢量切片图层的旧内容。 为该图层指定一个对您的组织有意义的名称。
例如,生产托管矢量切片图层的内容将反映截至 2019 年 8 月的选区数据。 因此,您需要将新图层命名为 ServiceAreasAug2019_arch,因为该图层为 2019 年 8 月存在的服务区边界的存档。
- 由于您已更新缩略图以反映对边界的更改,因此,请启用替换项目信息以使用替换图层中的缩略图来更新当前托管矢量切片图层上的缩略图。
- 存档当前图层的内容时,将删除替换图层。 因此,在此特定示例中首次替换当前托管矢量切片图层的内容后,您将拥有以下两个托管矢量切片图层:
- ServiceAreas - 这是您的生产托管矢量切片图层,现在包含截至 2019 年 9 月 30 日的服务区更新。
- ServiceAreasAug2019_arch - 该托管矢量切片图层包含截至 2019 年 8 月的服务区状态。
替换托管矢量切片图层 (ServiceAreasUpdateSept) 已删除。
- 10 月,由于您的其中一位服务代表休长假,因此您雇用了一名临时工作人员,该人员将于 10 月 7 日开始工作。 您需要更新该区域的服务代表属性信息,然后发布一个名为 ServiceAreasUpdateOct 的替换图层。
- 您将使用 ServiceAreasUpdateOct 图层的内容来替换 ServiceAreas 图层的内容,然后创建一个名为 ServiceAreasOct62019_arch 的图层来存储存档内容。
在此特定示例的上述过程结束时,您将具有以下三个托管矢量切片图层:
- ServiceAreas - 这是您的生产托管矢量切片图层,现在包含截至 2019 年 10 月 7 日的服务区更新。
- ServiceAreasOct62019_arch - 该托管矢量切片图层包含截至 2019 年 10 月 6 日的服务区状态。
- ServiceAreasAug2019_arch - 该托管矢量切片图层包含截至 2019 年 8 月的服务区状态。
- 对于 10 月的其余时间,服务区没有任何更改。 服务代表将于 11 月 4 日重返工作岗位。 由于服务代表信息是 10 月 6 日至 11 月 4 日之间对该图层所做的唯一更改,因此可以使用 ServiceAreasOct62019_arch 图层将生产图层恢复为其在服务代表休假之前的状态。 如果将 ServiceAreas 图层的内容替换为 ServiceAreasOct62019_arch,则可以将 10 月 7 日至 11 月 3 日的图层状态存档在新图层 ServiceAreasOct7toNov32019_arch 中。
现在,您具有以下三个托管矢量切片图层:
- ServiceAreas - 这是您的生产托管矢量切片图层,其中包含截至 2019 年 11 月 4 日的服务区更新。
- ServiceAreasAug2019_arch - 该托管矢量切片图层包含截至 2019 年 8 月的服务区状态。
- ServiceAreasOct7toNov32019_arch - 该托管矢量切片图层包含您雇用了临时工作人员时的服务区状态。
您将继续创建将用于替换内容的图层,更新当前托管矢量切片图层,然后创建图层以根据服务区的需要对图层内容进行存档。 可以根据需要保留存储存档内容的图层,然后使用其恢复为任何之前的更新。
使用该工作流时,请牢记以下内容:
- 要帮助组织存储存档内容的图层,请专门针对这些图层创建文件夹并将图层移至其中。
- 由于您将创建用于存档较旧内容的图层,以备将来可能需要将生产托管矢量切片图层恢复为较旧状态,并且只有您或管理员能够使用这些图层来恢复数据,因此您可能无需共享这些图层。
- 随即删除替换图层。 如果您针对替换图层创建了多个样式,则其将不再起作用。 可以手动将其删除。
如果您的工作流要求您保留替换图层以备将来使用(例如,如果您拥有要在替换图层上保留的样式,或者需要在地图和应用程序中使用替换图层以进行测试),请使用以下两个工作流之一:
保留替换图层
可以保留替换图层以用于测试或其他用途。 如果您需要保留替换图层,并且无需在每次更新前保留包含当前托管矢量切片图层状态快照的多个图层,则可以在当前图层和替换图层之间交换内容。 一个为何保留替换图层的示例为:在将更改推送到当前图层之前,如果要使用其来测试更新。 本部分概述了此质量控制工作流。
要继续服务区示例,可能您决定不需要将内容存档在新图层中,而是希望拥有一个可用于质量控制测试的图层。 可以使用替换图层进行此测试。 可以打开包含替换图层的地图和应用程序,以确保样式仍然起作用、在正确的范围内显示正确数据,并且该图层在离线地图中仍可以正常运行(如果需要)。
在此特定示例中,您将使用以下三个托管矢量切片图层,将保留其中两个图层并删除另一个图层:
- ServiceAreas - 这是组织成员在其地图中使用的生产托管矢量切片图层。
- ServiceAreasQC - 您可以使用此图层来查看内容和样式,然后将更新推送到 ServiceAreas 图层中。 这是替换图层,但您不希望将其删除,因为您已经创建了引用该图层的 web 地图和应用程序作为测试图层更新的一部分。
- ServiceAreaUpdates - 每次更新源服务区数据时,都会发布一个包含数据更新的托管矢量切片图层。 可以使用此图层来更新质量控制图层中的内容。 将 ServiceAreasQC 中的内容替换为 ServiceAreaUpdates 中的内容后,需要删除 ServiceAreaUpdates。
此工作流的概要如下所示:
- 更新服务区源数据并发布 ServiceAreaUpdates 托管矢量切片图层。
例如,由于新客户导致两个服务区的边界发生变化后,您需要更新源数据并发布 ServiceAreaUpdates 托管矢量切片图层。
- 打开 ServiceAreasQC 的项目页面并将其内容替换为 ServiceAreaUpdates 中的内容。 在此步骤中,ServiceAreasQC 将视为当前图层,而 ServiceAreaUpdates 为替换图层。 选择使用替换图层作为存档选项。 由此可将 ServiceAreaUpdates 中的内容移至 ServiceAreasQC 中,并将 ServiceAreasQC 中的内容移至 ServiceAreaUpdates 中。
- 在针对此目的创建的地图和应用程序中,测试更新后的 ServiceAreasQC 图层。 确定更新不会引起任何问题后,请使用 ServiceAreasQC 的内容更新 ServiceAreas 图层的内容。 再次选择使用替换图层作为存档,以便不会删除 ServiceAreasQC 图层。
在此步骤中,ServiceAreas 将视为当前图层,而 ServiceAreasQC 为替换图层。
- 完成测试更新和更新生产图层中的内容过程后,可以从我的内容中删除 ServiceAreaUpdates 图层。
每当服务区源数据发生更改时,请重复上述步骤。
使用该工作流时,请牢记以下内容:
- 您无需创建单独的托管矢量切片图层来存储存档数据。 但是,用于测试的替换图层(此示例中的 ServiceAreasQC)包含处于更新前状态的当前图层的内容。 这意味着您可以根据需要,使用此测试图层将旧内容恢复到当前图层。
- 如果您需要其他人在替换当前图层内容之前测试更新,则需要与包含这些成员的群组共享替换图层。
保留替换图层并将内容存档到新图层
如果您希望获得质量控制图层和归档内容图层,则应如何操作? 可以结合使用上述两个工作流来更新当前图层的内容、保留替换图层并创建图层来存档更改。
- 完成上一部分中的步骤 1 到 3。 首次完成此示例的上述步骤后,您将具有以下三个托管矢量切片图层:
- ServiceAreas - 该图层包含最新更新。
- ServiceAreasQC - 该图层包含来自更新前的 ServiceAreas 图层的内容。 因此,它暂时为较旧的 ServiceAreas 内容的存档。
- ServiceAreaUpdates - 该图层包含在替换 ServiceAreasQC 内容之前的 ServiceAreasQC 的内容。
- 接下来,使用 ServiceAreaUpdates 图层再次替换 ServiceAreasQC 的内容。 在本例中,ServiceAreasQC 为当前图层,ServiceAreaUpdates 为替换图层。 但是,这次请选择存档当前图层选项来创建托管矢量切片图层以存档 ServiceAreasQC 的内容。 该过程将生成以下结果:
- 用作较旧 ServiceAreas 内容存档的托管矢量切片图层 - 由于 ServiceAreasQC 包含了存档的 ServiceAreas 内容,因此您现在已将该内容移至单独的托管矢量切片图层中。 确保正确命名该图层以反映其内容。
- ServiceAreasQC 图层将恢复为使用 ServiceAreaUpdates 图层的更新内容对其进行替换之前的状态。
- 随即删除 ServiceAreaUpdates 图层。
例如,如果您将此工作流与自 2019 年 9 月起的服务区边界更新配合使用,则 ServiceAreas 将包含 2019 年 9 月的更新。 存储最后一批存档服务区内容的图层将包含自 2019 年 8 月起的服务区,因此您可能已将此图层命名为 ServiceAreasAug2019_arch 并将其移至存档文件夹中。 ServiceAreasQC 还包含 2019 年 8 月的内容。
当您再次完成此工作流以将 10 月 7 日的编辑内容从源服务区数据传播到 ServiceAreas 图层后,您将拥有包含 10 月 7 日内容的 ServiceAreas 图层、反映服务区之前状态的归档数据图层 (ServiceAreasOct62019_arch),以及包含自 2019 年 8 月起开始存档的内容的图层 (ServiceAreasAug2019_arch)。 ServiceAreasQC 仍包含 8 月的内容。
当服务区代表于 11 月 4 日重返工作岗位后,可以使用 ServiceAreasOct62019_arch 图层将生产图层恢复为服务代表休假之前的状态。 在本部分列出的步骤中,可以使用 ServiceAreasOct62019_arch 图层替换 ServiceAreaUpdates 图层。
使用该工作流时,请牢记以下内容:
- 如同使用第一个工作流一样,您可以创建文件夹并将存储存档内容的图层移至其中以帮助组织这些图层。
- 由于仅当要将生产托管矢量切片图层恢复为先前状态时,才需要在单独图层中存档的内容,并且只有您或管理员才能使用这些图层来恢复数据,因此可能无需共享这些图层。
- ServiceAreasQC 替换图层将保留在我的内容中,以便更加轻松地复制质量控制测试。 因此,该图层的内容仅在此测试工作流背景中相关。 您可能共享此图层的唯一原因为:在使用内容来更新生产图层之前,需要其他人员来测试更新。
将对当前图层产生不利影响的替换图层更改
替换图层中的以下更改可能导致替换的托管矢量切片图层出现异常行为,尤其是当您针对图层创作其他样式时更是如此:
- 在发布替换托管矢量切片图层或包之前从 ArcGIS Pro 中的地图中移除图层。
- 在发布替换托管矢量切片图层或包之前向 ArcGIS Pro 中的地图中添加图层。
- 在发布替换托管矢量切片图层或包之前对 ArcGIS Pro 中的地图的一个或多个图层进行重命名。
- 在发布替换托管矢量切片图层或包之前更改 ArcGIS Pro 中的地图中图层的符号系统。
- 如果已启用当前托管矢量切片图层以供离线使用,请确保同样启用替换图层以供离线使用。 如果替换图层未启用离线模式,则替换其内容后,将不再启用当前图层以供离线使用。
如果您在替换图层中进行了以上列出的任何更改,则在完成使用替换图层完成当前图层的过程之前,必须预览样式以确认您对更改感到满意。
行为可能会有所不同,具体取决于确切更改。 例如,当您添加图层时,其他样式将继续显示在替换之前定义的图层,但是,除非样式所有者重新创建样式,否则其可能不会显示添加的图层。