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