除了发布新的 Web 图层,还可以使用 ArcGIS AllSource 覆盖现有地图图像图层,以反映对 GIS 资源或其源数据所做的更改。
如果满足以下所有条件,则可以覆盖现有地图图像图层:
- 使用拥有要覆盖的地图图像图层的帐户或以管理员身份登录 ArcGIS 组织。
- 覆盖 Web 图层窗格打开时,要覆盖的地图图像图层的位置并未更改。
- 地图图像图层不是托管地图图像图层(换句话说,它不是从 Web 要素图层发布的)。
覆盖地图图像图层类似于共享地图图像图层。 进行覆盖时,可以更改地图图像图层的大部分属性,包括地图本身和配置设置的属性。 您无法更改服务名称或其位置(服务 URL)。 如果要覆盖缓存地图服务,请参阅下面的缓存地图图像图层注意事项一节。
在覆盖地图图像图层的过程中,您可能会决定保存服务定义。 服务定义会将信息编译为单个文件,以便您可以稍后覆盖地图图像图层。 下面的工作流中包含有关保存服务定义的信息。 有关详细信息,请参阅保存服务定义简介。
您还可以使用 ArcPy 覆盖门户上的地图图像图层。 要了解详细信息,请参阅共享 Web 图层简介。
覆盖 Web 图层时的注意事项
始终使用在 ArcGIS AllSource 中创作的内容覆盖现有 Web 图层,其中包括弹出窗口和符号系统。 如果覆盖 Web 图层,则会替换其相关数据。 初始发布 Web 图层后,对弹出窗口或符号系统的更改或对 Web 图层的任何其他更新都将丢失。 覆盖 Web 图层时,如果新图层具有不同的字段名称、已删除的字段或新字段,则您要发布的新图层的方案可能会与现有 Web 图层的方案不同。
Web 地图与 Web 图层单独存储弹出窗口和符号系统。 如果 Web 图层被新配置的弹出窗口覆盖,则不会更新存储在 Web 地图中的弹出窗口。 如果 Web 图层的方案发生更改,则可能需要重新配置 Web 地图的弹出窗口和符号系统。
例如,您共享了美国城市的 Web 图层并创作了一个 Web 地图,该地图可使用 name 字段对图层进行符号化。 当您在 name 字段已重命名为 city 的情况下,使用新的 Web 图层覆盖现有的 Web 图层时,Web 地图仍将尝试使用旧的 name 字段来对图层进行符号化,即使它不再存在也会如此。 您必须使用 city 作为新字段来重新配置符号系统。
警告:
在覆盖 Web 图层之前,请验证在地图中分配给图层和表的 ID 是否与现有服务子图层 ID 一致。 否则,覆盖可能会破坏使用服务的 Web 地图。 有关详细信息,请参阅分配图层 ID。
覆盖地图图像图层
此工作流将介绍如何覆盖地图图像图层。
- 要覆盖 web 图层,请执行以下操作之一:
- 用地图中所有可用图层覆盖现有 Web 图层。 在共享选项卡的共享为组中,单击 Web 图层下拉箭头,然后单击覆盖 Web 图层 。
- 用地图中的所选图层覆盖现有 Web 图层。 在内容窗格中选择这些图层。 右键单击所选图层,指向共享,然后单击覆盖 Web 图层 。
随即显示覆盖 Web 图层对话框。
- 在覆盖 Web 图层对话框中,浏览至 Web 图层在门户中的位置并将其选中。 单击确定。
默认情况下,地图图像图层和 Web 要素图层均在对话框上显示。 使用位于对话框底部的下拉列表可控制显示的图层类型。
- 阅读覆盖 Web 图层消息并单击确定以继续。
警告:
如果对 Web 图层进行了在线编辑,或者已将要素附加到 Web 图层,则将覆盖这些更改。
随即显示覆盖 Web 图层窗格。 将在常规选项卡上的项目详细信息下显示 Web 图层的名称。 此名称无法更改。
- 在图层名称下,接受默认选项以使用 Web 图层中的项目描述或选择选项以使用地图或图层的项目描述。
默认选项会保留当前 Web 图层的项目描述。 另一个选项则会将其覆盖。
- 可选择修改摘要和标签字段中的信息。
如果您在上一步中选择使用地图或图层中的项目描述,则字段可能为空。 共享至 ArcGIS Enterprise 10.9 或更低版本的门户时,需要摘要和标签。
您最多可以输入 128 个标签。
- 在数据和图层类型下,单击两种数据类型之一下的地图图像:
- 引用注册数据 - 引用在服务器中注册的数据,而不是复制到服务器的数据。
- 复制所有数据 - 将所有数据复制到服务器。
有关在服务器中注册数据的信息,请参阅共享 Web 图层简介。
位置下的设置为预设值,无法进行更改。
- 或者,在共享为下更改设置:
- 任何人 - 该选项将您的内容变为公开状态。 任何人均可访问并进行查看。
- 我的组织 - 如果您使用组织帐户登录,您将会看到此选项。 此选项允许您与组织中所有经过身份验证的用户共享您的内容。
- 群组 - 您可以与您所在的群组以及群组中的成员共享您的内容。
将所有选项保持在未选中状态,以将共享级别设置为项目的所有者。
注:
如果您是现有地图图像图层的所有者,则可以修改群组共享设置。 - (可选)单击配置选项卡并更改设置。
有关详细信息,请参阅配置地图图像图层。
- 或者,单击内容选项卡查看文件夹、新 Web 图层和已分配 ID 的子图层(如果可用)。
如果您在地图属性对话框中启用了允许向共享 Web 图层分配唯一数字 ID 选项,则会为每个子图层显示分配的 ID。 要更改 ID,单击图层或表旁边的数字。 在图层属性或独立表属性对话框的常规选项卡上,将自定义整数 ID 输入到图层 ID 或表 ID 文本框中。 有关详细信息,请参阅分配图层 ID。
- 在完成共享下,单击分析 以查看潜在问题。
错误和警告将在消息选项卡上列出。 右键单击消息可以打开其帮助主题或在软件中执行更正操作。 错误 解决之后方可共享 GIS 资源。 建议解决警告 ,但不做强制性要求。
- 解决错误并选择性解决警告后,单击发布 共享 Web 图层。
要保存 Web 图层的服务定义,请单击发布下拉箭头,然后单击另存为 SD。
警告:
发布暂存以覆盖的服务定义时,将自动替换在服务器上找到的现有 Web 图层。 要避免意外覆盖现有 Web 图层及其相关数据,则存储这些服务定义时要确保其与其他服务定义区分。
- 成功发布 web 图层后,单击窗格底部的管理 Web 图层链接以访问门户中的 Web 图层。
如果 Web 地图将基于在服务器上自动构建的缓存进行绘制,则在生成缓存时可能无法查看 web 图层。 单击作业 以在作业状态窗格中查看缓存状态。
缓存地图图像图层注意事项
当覆盖使用缓存(缓存地图图像图层)中的切片绘制的地图图像图层时,可以选择是否保留现有缓存。 如果保留现有缓存,则可以更改图层的大部分配置属性。 例如,可以通过在范围的任一端发布其他细节层次来增加可见范围。 但是,无法缩小图层的可见范围,或更改切片方案、图像格式、压缩或缓存目录。
不会保留先前共享图层时所做的缓存范围设置。 默认情况下,覆盖地图图图层时,将缓存地图范围。 (可选)可以缓存感兴趣区域的切片。 在任一情况下,仅为在构建切片并计算对话框上选择的细节层次缓存切片。
如果选择不保留现有缓存,则可以更改服务的所有配置属性,包括切片方案和缓存目录。 从本质上讲,这与共享新地图图像图层相同,唯一不同的是服务 URL 不会更改。
如果选择不保留现有缓存,则为先前共享的地图图像图层构建的切片将与图层解除关联,并构建新切片。 旧切片与自动生成的名为 <layer>_<timestamp> 的 Web 图层相关联。(从本质上讲,它将保留为备份以供未来使用。)可使用删除地图服务器缓存工具删除此缓存。
保留现有缓存
请按照以下步骤访问保留现有缓存设置:
- 在覆盖 Web 图层窗格的顶部,单击配置选项卡。
- 在配置图层选项卡 中,单击地图图像旁的配置 Web 图层属性 。
- 在图层绘制下,选中或取消选中保留现有缓存框。
如果您不保留缓存,则所有现有切片都将与您的 Web 图层取消关联,并自动与名为 <layer>_<timestamp> 的已存档 Web 图层相关联。
注:
如果您以管理员身份覆盖地图图像图层,则已存档的 Web 图层将存储在门户内容中。