可通过 ArcGIS Pro 将地图或者地图中的所选图层和表格共享为 web 图层。 您也可以将独立表共享为托管表。 可以在 ArcGIS Pro 中共享 8 种 web 图层类型:要素、切片、矢量切片、地图图像、影像、场景、3D 切片和高程。 要素、切片、矢量切片、地图图像和影像图层共享 2D 数据,而场景、3D 切片和高程图层共享 3D 数据。 托管表可共享属性数据,并与下面的其他图层类型一起列出。
当您共享 web 图层时,会通过 web 图层发布和显示服务。 根据图层类型及其配置方式发布 ArcGIS Server 服务或托管服务。
要从 ArcGIS Pro 共享 Web 图层,您必须具备以下条件:
- 属于 ArcGIS 组织的帐户,并且该帐户具备创建、更新和删除内容的权限。
- 有权发布基于服务器的图层(如果要发布 ArcGIS Server 服务)
- 有权发布相应的托管图层的帐户(如果要发布托管服务)
发布 ArcGIS Server 服务时,您可以指定用于发布服务的联合服务器。 要发布 ArcGIS Server 服务,必须通过联合服务器的管理 URL 或服务 URL 访问管理 API。
共享 web 图层之前,请分析 GIS 资源以识别潜在性能延迟和错误。 有关详细信息,请参阅分析 GIS 资源。
在共享过程中,web 图层数据会在本地驱动器上的过渡文件夹中进行合并和准备。 您可以使用默认的过渡文件夹,也可以在共享和下载选项中选择其他文件夹。
您可以在共享作业正在进行处理时继续使用 ArcGIS Pro。 您甚至可以关闭 ArcGIS Pro。 可以在作业状态窗格中监视共享作业的状态。
您可以使用 Python 和地理处理工具来自动共享 Web 图层。
图层类型
决定要共享的图层类型时,须考虑多重因素,包括图层将被置于何用以及服务器是否可访问源数据。
图层类型 | 描述 |
---|---|
支持要素查询、可视化以及编辑。 要素图层适合在底图上可视化矢量数据。 将复制所有数据的要素图层共享到 ArcGIS Enterprise 时,该服务将始终发布到您的托管服务器中。 将引用注册数据的要素图层共享到 ArcGIS Enterprise 时,该图层将作为依赖图层共享到地图图像图层。 要素图层用于显示要素服务。 | |
支持使用一组预先绘制的地图图像或切片实现地图的快速可视化。 这些切片将在数据上传结束后创建并存储在服务器上。 Web 切片图层适用于底图。 将地图图层中的切片图层共享至 ArcGIS Enterprise 时,该服务将始终发布到您的托管服务器中。 当通过切片缓存数据集共享时,可以将服务发布到任意与门户联合的可访问服务器。 切片图层用于显示托管的缓存地图服务。 | |
支持使用一组预先绘制的矢量切片实现地图的快速可视化。 虽然这些切片不支持栅格数据,但是能够适应显示设备的分辨率,并且可以更改样式以用于多种用途。 将引用注册数据的矢量切片图层(来自地图中的图层)共享到 ArcGIS Enterprise 时,该图层将作为依赖图层共享到地图图像图层和 Web 要素图层。 该服务将始终发布到您的托管服务器中。 当通过矢量切片缓存数据集共享时,可以将服务发布到任意与门户联合的可访问服务器。 矢量切片图层用于显示矢量切片服务。 | |
支持地图可视化和要素查询。 地图图像图层可以由服务器或根据切片动态绘制。 地图图像图层只能共享至 ArcGIS Enterprise。 地图图像图层可以引用已注册到联合服务器的工作空间中的数据集。 共享地图图像图层时,可将该服务发布至已于您所访问的门户联合的任何服务器。 可以启用其他图层和功能;有关详细信息,请参阅其他图层和功能。 地图图像图层用于显示动态或缓存地图服务。 | |
支持集成网格或 3D 对象数据的可视化。 将 3D 切片图层从场景共享至 ArcGIS Enterprise 时,该服务将始终发布到您的托管服务器。 当通过缓存数据集共享时,可以将服务发布到任意与门户联合的可访问服务器。 3D 切片图层将显示 3D 切片服务。 | |
支持点、3D 对象、建筑物、点云、集成网格和体元数据的查询和可视化。 将场景图层从场景共享至 ArcGIS Enterprise 时,该场景服务将始终发布到您的托管服务器中。 当通过场景缓存数据集共享时,可以将服务发布到任意与门户联合的可访问服务器。 3D 对象、建筑物和点场景图层可具有关联的要素服务,使您可以编辑场景图层。 场景图层用于显示缓存场景服务。 | |
支持可视化、元数据、测量和影像处理以显示作为底图的数据或分析结果。 影像图层可共享至与 ArcGIS Enterprise 联合的任何服务器。 影像图层用于显示动态或缓存影像服务。 | |
支持高程数据源在场景地表的可视化、元数据、测量和影像处理。 Web 场景中使用高程图层以显示自定义高程表面上的 3D 内容。 将高程图层共享至本地缓存的 ArcGIS Enterprise 时,该服务将始终发布到您的托管服务器中。 在服务器上进行缓存时,可将服务发布至与 ArcGIS Enterprise 联合的任何服务器。 高程图层将显示使用 LERC 压缩切片方案的缓存影像服务。 | |
支持查看、过滤和编辑表属性。 托管表将显示要素服务。 |
根据具体的活动门户,可共享的图层类型也有所不同。 根据具体的活动门户和共享的数据类型,一些图层类型需要创建并上传包。
活动门户支持的图层类型
活动门户 | 要素图层 | 切片图层 | 矢量切片图层 | 地图图像图层 | 场景图层—3D 对象 | 场景图层—点 | 场景图层—点云 | 场景图层—建筑物 | 场景图层—集成式网格 | 场景图层—体素 | 3D 切片图层 | 影像图层 | 高程图层 | 托管表 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ArcGIS Online | ||||||||||||||
ArcGIS Enterprise 11.4 或更高版本 | ||||||||||||||
ArcGIS Enterprise 11.0 到 11.3 | ||||||||||||||
ArcGIS Enterprise 10.7 到 10.9.1 | ||||||||||||||
ArcGIS Enterprise 10.5 到 10.6.1 | ||||||||||||||
Portal for ArcGIS 10.4 和 10.4.1 | ||||||||||||||
Portal for ArcGIS 10.3.1 | ||||||||||||||
Portal for ArcGIS 10.3 或较早版本 |
选择图层类型
选择图层类型时,请注意以下内容:
- 如果该图层将用于编辑工作流,请选择要素图层。
- 如果数据定期更改且不用于编辑工作流,请选择地图图像图层。
- 如果数据半定期更改,请选择地图图像图层并使用缓存中的切片配置其显示。
- 如果数据是静态矢量数据且仅用于可视化,请选择矢量切片图层。
- 如果数据是静态栅格数据且仅用于可视化,请选择切片图层。
- 如果将动态更改客户端上栅格数据集的可视化,请共享影像图层。
- 如需打开源格式,请选择地图图像图层并包括相关联的 WMS 图层。
引用注册数据或复制所有数据
如果共享引用注册数据的 web 图层,则将在数据的用户托管位置(例如文件夹、数据库或云存储)引用该数据。 对于要引用数据的 web 图层,必须将数据源注册到服务器,以便服务器访问包含数据的位置。 有关注册数据源的信息,请参阅 ArcGIS Server 的数据源和管理注册的数据存储。
如果共享复制所有数据的 web 图层,则会将数据从其源复制到服务器,或者将包含缓存的包上传至门户。 复制后,web 图层数据将由 ArcGIS 托管,而非在用户托管位置中进行引用。
分配图层 ID
在 ArcGIS Pro 中,您可以共享包含多个图层(和独立表)的地图以作为 web 图层或服务。 当您共享 web 要素图层、地图图像图层、web 切片图层或地图服务时,地图中的图层将变为服务子图层。 每个子图层都通过唯一数字 ID 标识,以便您在 web 地图或应用程序中进行处理和引用。 例如,您可以通过 URL 引用服务子图层:https://<service-url>/<layerID>。
如果您打算将来覆盖 web 图层或服务,则最佳做法是在发布之前手动分配图层 ID。 否则,当 web 图层或服务被覆盖时,服务子图层 ID 可能会改变,导致引用服务子图层的 web 应用程序断开连接。
Web 图层元数据
您可以将整个地图、一系列图层、图层组或单个图层共享为 ArcGIS Pro 的 Web 图层。 通过 Web 图层显示的服务 Web 图层和子图层均可以存储元数据。 所选的 Web 图层类型将决定元数据的存储方式,即仅使用 Web 图层进行存储或使用 Web 图层和子图层进行存储。
自动共享 Web 图层
通过结合使用 ArcPy 函数与发布工具集中的地理处理工具,可借助 Python 实现 Web 图层的自动共享和更新。