您可以覆盖已发布到独立 ArcGIS Server 10.6 或更高版本站点的地图服务。 覆盖地图服务的原因包括更新源数据、更改地图或图层属性(例如图层符号系统)、编辑项目描述以及设置不同的配置属性。 覆盖地图服务时,将更新在客户端应用程序中使用该服务的任何地图。
覆盖地图服务类似于发布地图服务。 覆盖时,可以更改地图服务的大部分属性,包括地图属性和配置设置。 您无法更改服务名称或其位置(服务 URL)。 如果要覆盖缓存的地图服务,请参阅下面的缓存的地图服务注意事项部分。
在覆盖地图服务的过程中,您可能会决定保存服务定义。 服务定义会将信息编译为单个文件,以便您可以在以后覆盖地图服务。 下面的工作流中包含有关保存服务定义的信息。 有关详细信息,请参阅保存服务定义简介。
您还可以使用 ArcPy 将地图服务覆盖到独立服务器。 要了解详细信息,请参阅自动发布服务。
- 打开包含作为地图服务发布的地图的 ArcGIS Pro 工程。
注:
通常,您可使用先前从 ArcGIS Pro 发布的相同地图(已修改或未经修改)覆盖地图服务。 但是,只要工程包含与服务器的发布者或管理员连接,即可在同一工程或不同工程中使用不同地图覆盖地图服务。
- 或者,也可以更改地图或其图层。
- 在目录窗格的工程选项卡上,展开服务器并浏览到要覆盖的地图服务。
- 右键单击服务,然后单击覆盖 。
- 在选择地图对话框中,浏览到要用于覆盖服务的地图并选择它,然后单击确定。
覆盖地图服务窗格随即出现。 将在常规选项卡上的服务详细信息下显示地图服务的名称。 您无法更改此名称。 在名称下,您可以使用已发布服务中的项目描述(默认),或更新您用于覆盖服务的地图中的项目描述。
- 对于项目描述,接受默认的使用服务中的项目描述,或单击使用地图中的项目描述。
默认选项会保留当前服务的项目描述。 另一个选项则会将其覆盖。
- 可选择修改摘要和标签字段中的信息。
如果您在上一步中使用了地图中的项目描述,则字段可能为空。
最多可以键入 128 个标签。
- 或者,在数据下,更改选项以引用注册的数据或将所有数据复制到服务器。
有关数据选项的信息,请将鼠标悬停在信息图标 上。
- 或者,单击窗格顶部的配置选项卡,并更改服务的功能或服务属性。
有关功能和服务属性的信息,请参阅配置地图服务。
- 或者,单击内容选项卡查看文件夹、新服务和已分配 ID 的子图层(如果可用)。
如果您在地图属性对话框中启用了允许向共享 Web 图层分配唯一数字 ID 选项,则会为每个子图层显示分配的 ID。 要更改 ID,单击图层或表旁边的数字。 在图层属性或独立表属性对话框的常规选项卡上,将自定义整数 ID 输入到图层 ID 或表 ID 文本框中。 有关详细信息,请参阅分配图层 ID。
- 在完成发布下,单击分析 以检查是否存在任何错误或警告。
错误和警告将在消息选项卡上列出。 右键单击消息可以打开其帮助主题或在软件中执行更正操作。 必须先解决错误 ,然后才能覆盖地图服务。 建议解决警告 ,但不做强制性要求。
注:
分析器帮助主题介绍的是与要发布的服务类型相对应的 Web 图层。 例如,您可能会看到对分析器(为地图服务发布)的地图图像图层的引用。 - 在解决错误并选择性解决警告后,单击发布 发布地图服务。
要保存地图服务的服务定义,单击发布下拉箭头,然后单击另存为 SD。
警告:
发布暂存以覆盖的服务定义时,将自动替换在服务器上找到的现有地图服务。 要避免意外覆盖现有地图服务及其相关数据,则存储这些服务定义时要确保其与其他服务定义区分。
- 成功覆盖服务后,单击窗格底部的管理地图服务链接以访问服务 REST 端点。
提示:
如果将服务配置为使用缓存中的切片进行绘制,可单击完成发布下的作业按钮 以在作业状态窗格中查看缓存状态。
缓存地图服务注意事项
当您覆盖使用缓存(缓存的地图服务)中的切片绘制的地图服务时,可以保留现有缓存。 如果保留现有缓存,则可以更改服务的许多配置属性。 例如,可以通过在范围的任一端发布其他细节层次来增加服务的可见范围。 但是,无法更改切片方案、图像格式、压缩或缓存目录。
不会保留先前发布地图服务时所做的缓存范围设置。 默认情况下,覆盖服务时,将缓存地图范围。 (可选)可以缓存感兴趣区域的切片。 在任一情况下,仅为在构建切片并计算对话框上选择的细节层次缓存切片。
此外,如果保留现有缓存,则用于覆盖服务的地图必须与服务具有相同的空间参考以及与服务重叠的空间范围。
如果不保留现有缓存,则可以更改服务的所有配置属性,包括切片方案和缓存目录。 从本质上讲,这与发布新地图服务相同,但服务 URL 不会更改。
同时,如果不保留现有缓存,则为先前发布的地图服务构建的切片将与服务解除关联,并构建新切片。 旧切片与自动生成的名为 <service_name>_<timestamp> 的服务相关联。 您可以在方便的时候从服务器删除此服务。
保留现有缓存
请按照以下步骤访问保留现有缓存设置:
- 在覆盖地图服务窗格的顶部,单击配置选项卡。
- 在功能下的地图旁边,单击配置服务属性按钮 。
- 在图层绘制下,选中或取消选中保留现有缓存框。