通过 ArcGIS Pro,可保存 Web 图层的服务定义,以稍后共享至门户。 服务定义文件 (.sd) 包含有关 web 图层的类型、属性和功能的信息。 有关如何在组织的共享工作流中使用服务定义的详细信息,请参阅保存服务定义简介。
可以在有特定连接或无连接(离线或与服务器断开连接)的情况下保存 web 要素图层、web 切片图层或地图图像图层的服务定义。
无法为矢量切片图层、Web 场景图层、Web 影像图层或 Web 高程图层创建服务定义。
保存 Web 图层的连接服务定义
连接服务定义是针对特定服务器连接配置的。 连接到 ArcGIS Online 或 ArcGIS Enterprise 时,可在共享为 Web 图层和覆盖 Web 图层窗格中找到用于保存服务定义的选项。 在任一窗格中,单击发布下拉箭头,然后单击另存为 SD 保存服务定义文件。
用于保存 Web 图层的服务定义的工作流类似于共享或覆盖 Web 图层,在此不做详细介绍。 有关详细信息,请参阅以下主题:
- 共享 Web 图层主题:
- 覆盖 Web 图层主题:
保存 Web 图层的离线服务定义
离线服务定义与连接无关;它不是针对特定服务器连接配置的。 如果当前离线或未连接到服务器,则可以保存离线服务定义。 此工作流介绍了如何使用默认设置保存 Web 图层的离线服务定义,以稍后共享到门户。 要更改默认配置,请参阅以下内容:
您也可以使用 ArcPy 保存离线服务定义。 有关详细信息,请参阅 arcpy.sharing 简介。
要在断开连接的环境中保存 Web 图层的服务定义,请完成以下步骤:
- 执行以下操作之一:
- 在服务定义中共享地图中的所有可用图层。
- 在共享选项卡的共享为组中,单击 Web 图层下拉箭头,然后单击另存为离线服务定义 。
- 在内容窗格中右键点击地图的名称,指向另存为离线服务定义,然后单击门户上的 Web 图层 。
- 在服务定义中共享地图中的选定图层。 在内容窗格中选择这些图层。 右键单击任何选定图层,指向共享,然后单击另存为离线服务定义 。
将显示另存为离线服务定义窗格。
- 在服务定义中共享地图中的所有可用图层。
- 提供 web 图层的名称。
- 完成摘要和标签字段。
您最多可以输入 128 个标签。
- 在版本下,选择将发布服务定义的 ArcGIS Enterprise 版本。 指定一个版本可确保服务定义包含与服务器兼容的内容。 或者,选择 ArcGIS Online。
注:
要验证服务器版本,请登录到 ArcGIS Server Manager,浏览到站点,然后单击软件授权。 您还可以通过以下 URL 访问服务器信息:https://<host>/<instance>/rest/info。
或者,请联系您的管理员寻求帮助。
提示:
如果您需要发布到不同版本的门户,则可以创建多个服务定义文件。
- 如果要保存 ArcGIS Enterprise 门户的服务定义,请在数据和图层类型下,选择所选数据类型下的图层类型。
如果要保存 ArcGIS Online 的服务定义,请在图层类型下,选择所选图层类型。
- 或者,在位置下,提供现有门户文件夹或新文件夹的名称。
默认情况下,Web 图层将存储在门户内容的根级别下。
- 或者,对于服务器文件夹,提供现有服务器文件夹或新建文件夹的名称。
默认情况下,服务将被存储在服务器的根文件夹中。
注:
仅当共享地图图像图层时,服务器文件夹选项才显示。
- 或者,单击内容选项卡查看文件夹、新 Web 图层和已分配 ID 的子图层(如果可用)。
如果您在地图属性对话框中启用了允许向共享 Web 图层分配唯一数字 ID 选项,则会为每个子图层显示分配的 ID。 要更改 ID,单击图层或表旁边的数字。 在图层属性或独立表属性对话框的常规选项卡上,将自定义整数 ID 输入到图层 ID 或表 ID 文本框中。 有关详细信息,请参阅分配图层 ID。
- 在完成暂存下,单击分析 以检查是否存在问题。
错误和警告将在消息选项卡上列出。 右键单击消息可以打开其帮助主题或在软件中执行更正操作。 必须解决错误 才能保存服务定义。 建议解决警告 ,但不做强制性要求。
- 也可以单击作业 以监视作业状态。
- 成功暂存服务定义后,单击窗格底部的管理服务定义链接以打开服务定义文件的位置。
保存覆盖 Web 图层的离线服务定义
要创建覆盖现有 Web 要素图层或地图图像图层的离线服务定义,请完成以下步骤:
- 在另存为离线服务定义窗格顶部,单击配置选项卡,然后单击其下方的配置参数选项卡 。
- 在设置下,选中覆盖现有 Web 图层复选框。
选中此框时会将服务定义设置为覆盖 Web 图层。 如果服务器上存在服务名称,则发布服务定义时将覆盖现有 Web 图层。 如果服务名称不存在,则将共享新 Web 图层。
警告:
发布暂存以覆盖的服务定义时,将自动替换在服务器上找到的现有 Web 图层。 要避免意外覆盖现有 Web 图层及其相关数据,则存储这些服务定义时要确保其与其他服务定义区分。
如果您准备好将 Web 图层发布到 ArcGIS Online 或 ArcGIS Enterprise 门户,请参阅发布服务定义。