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