Skip to main content

覆盖地图服务

您可以覆盖已发布到独立 ArcGIS Server 10.6 或更高版本站点的地图服务。 覆盖地图服务的原因包括更新源数据、更改地图或图层属性(例如图层符号系统)、编辑项目描述以及设置不同的配置属性。 覆盖地图服务时,将更新在客户端应用程序中使用该服务的任何地图。

覆盖地图服务类似于 发布地图服务 。 覆盖时,可以更改地图服务的大部分属性,包括地图属性和配置设置。 您无法更改服务名称或其位置(服务 URL)。 如果要覆盖缓存的地图服务,请参阅下面的 缓存的地图服务注意事项 部分。

在覆盖地图服务的过程中,您可能会决定保存服务定义。 服务定义会将信息编译为单个文件,以便您可以在以后覆盖地图服务。 下面的工作流中包含有关保存服务定义的信息。 有关详细信息,请参阅 保存服务定义简介 。

您还可以使用 ArcPy 将地图服务覆盖到独立服务器。 要了解详细信息,请参阅 自动发布服务 。

  1. 打开包含作为地图服务发布的地图的 ArcGIS Pro 工程。

    注:

    通常,您可使用先前从 ArcGIS Pro 发布的相同地图(已修改或未经修改)覆盖地图服务。 但是,只要工程包含与服务器的发布者或管理员连接,即可在同一工程或不同工程中使用不同地图覆盖地图服务。

  2. 或者,也可以更改地图或其图层。

  3. 在 目录 窗格的 工程 选项卡上,展开 服务器 并浏览到要覆盖的地图服务。

  4. 右键单击服务,然后单击 覆盖 覆盖 。

  5. 在 选择地图 对话框中,浏览到要用于覆盖服务的地图并选择它,然后单击 确定 。

    覆盖地图服务 窗格随即出现。 将在 常规 选项卡上的 服务详细信息 下显示地图服务的名称。 您无法更改此名称。 在名称下,您可以使用已发布服务中的项目描述(默认),或更新您用于覆盖服务的地图中的项目描述。

  6. 对于项目描述,接受默认的 使用服务中的项目描述 ,或单击 使用地图中的项目描述 。

    默认选项会保留当前服务的项目描述。 另一个选项则会将其覆盖。

  7. 可选择修改 摘要 和 标签 字段中的信息。

    如果您在上一步中使用了地图中的项目描述,则字段可能为空。

    最多可以键入 128 个标签。

  8. 或者,在 数据 下,更改选项以引用注册的数据或将所有数据复制到服务器。

    有关数据选项的信息,请将鼠标悬停在 信息 图标 信息 上。

  9. 或者,单击窗格顶部的 配置 选项卡,并更改服务的功能或服务属性。

    有关功能和服务属性的信息,请参阅 配置地图服务 。

  10. 可以选择单击 内容 选项卡。 在 当前地图 下,可以查看文件夹、新服务和已分配 ID 的子图层(如果可用)。

    如果您在 地图属性 对话框中启用了 允许向共享 Web 图层分配唯一数字 ID 选项,则会为每个子图层显示分配的 ID。 要更改 ID,单击图层或表旁边的数字。 在 图层属性 或 独立表属性 对话框的 常规 选项卡上,将自定义整数 ID 输入到 图层 ID 或 表 ID 文本框中。 有关详细信息,请参阅 分配图层 ID 。

  11. 或者,在 完成发布 下,单击 比较 自动切换 检查当前地图中的 ID 和您要覆盖的现有服务中的 ID 之间的差异。

    注:

    如果 比较 按钮 自动切换 处于禁用状态,确保在 地图属性 对话框中启用 允许向共享 web 图层分配唯一数字 ID 选项。

    如果发现差异,则会显示一条警告,例如地图和现有服务间的 ID 对和图层名称不一致。 可通过将光标悬停在 ID 旁的警告符号 警告 上,查看有关警告的信息。 如有必要,可通过更改当前地图中的已分配 ID 或图层名称解决差异。 有关详细信息,请参阅 覆盖 Web 图层时比较 ID 。

  12. 单击 分析 识别潜在性能瓶颈和错误 以检查是否存在任何错误或警告。

    错误和警告将在 消息 选项卡上列出。 右键单击消息可以打开其帮助主题或在软件中执行更正操作。 必须先解决错误 错误 ,然后才能覆盖地图服务。 建议解决警告 警告 ,但不做强制性要求。

    了解有关分析 GIS 资源的详细信息

    注:

    分析器帮助主题介绍的是与要发布的服务类型相对应的 Web 图层。 例如,您可能会看到对分析器(为地图服务发布)的地图图像图层的引用。

  13. 在解决错误并选择性解决警告后,单击 发布 发布 发布地图服务。

    要保存地图服务的服务定义,单击 发布 下拉箭头,然后单击 另存为 SD 。

    注意:

    发布暂存以覆盖的服务定义时,将自动替换在服务器上找到的现有地图服务。 要避免意外覆盖现有地图服务及其相关数据,则存储这些服务定义时要确保其与其他服务定义区分。

  14. 成功覆盖服务后,单击窗格底部的 管理地图服务 链接以访问服务 REST 端点。

    提示:

    如果将服务配置为使用缓存中的切片进行绘制,可单击 完成发布 下的 作业 按钮 打开作业状态窗格 以在 作业状态 窗格中查看 缓存状态 。

缓存地图服务注意事项

当您覆盖使用缓存(缓存的地图服务)中的切片绘制的地图服务时,可以保留现有缓存。 如果保留现有缓存,则可以更改服务的许多配置属性。 例如,可以通过在范围的任一端发布其他细节层次来增加服务的可见范围。 但是,无法更改切片方案、图像格式、压缩或缓存目录。

不会保留先前发布地图服务时所做的缓存范围设置。 默认情况下,覆盖服务时,将缓存地图范围。 (可选)可以缓存感兴趣区域的切片。 在任一情况下,仅为在 构建切片并计算 对话框上选择的细节层次缓存切片。

此外,如果保留现有缓存,则用于覆盖服务的地图必须与服务具有相同的空间参考以及与服务重叠的空间范围。

如果不保留现有缓存,则可以更改服务的所有配置属性,包括切片方案和缓存目录。 从本质上讲,这与发布新地图服务相同,但服务 URL 不会更改。

同时,如果不保留现有缓存,则为先前发布的地图服务构建的切片将与服务解除关联,并构建新切片。 旧切片与自动生成的名为 <service_name>_<timestamp> 的服务相关联。 您可以在方便的时候从服务器删除此服务。

保留现有缓存

请按照以下步骤访问 保留现有缓存 设置:

  1. 在 覆盖地图服务 窗格的顶部,单击 配置 选项卡。

  2. 在 功能 下的 地图 旁边,单击 配置服务属性 按钮 配置服务属性 。

  3. 在 图层绘制 下,选中或取消选中 保留现有缓存 框。