arcpy.sharing 简介

共享模块 arcpy.sharing 是一个 Python 模块,可让您自动执行共享工作流。 使用它从 ArcGIS Pro 工程中的地图创建共享草稿,这是将 Web 图层地图服务自动共享到 ArcGIS EnterpriseArcGIS OnlineArcGIS Server 的第一步。 还可以为 Web 工具地理处理服务创建共享草稿。 共享草稿是适用于 Web 图层、Web 工具、地图服务或地理处理服务的可配置属性集。

  • 要在 ArcGIS EnterpriseArcGIS Online 上为 Web 图层创建共享草稿,请使用 Map 类中的 getWebLayerSharingDraft 函数。
  • 要为 ArcGIS Enterprise 门户上的 Web 工具,或独立 ArcGIS Server 站点上的地图服务或地理处理服务创建共享草稿,使用 CreateSharingDraft 函数。

共享类如下所示:

描述
FeatureSharingDraft

为托管 web 要素图层创建共享草稿

GeoprocessingSharingDraft

ArcGIS Enterprise 门户上的 Web 工具,或独立服务器上的地理处理服务创建共享草稿

MapImageSharingDraft

在联合服务器上为具有可选 web 要素图层的地图图像图层创建共享草稿

MapServiceDraft

在独立服务器上为地图服务创建共享草稿

TileSharingDraft

web 切片图层创建共享草稿

共享草稿类包含最常见的 Web 图层、Web 工具、地图服务和地理处理服务属性。 可使用标准第三方 XML 编辑器在服务定义草稿文件中自定义其他属性,也可以使用 XML Python 库(如 xml.dom.minidom 库)修改这些属性。 例如,可以在地图影像图层或地图服务上启用要素访问。 有关代码示例,请参阅 MapImageSharingDraftMapServiceDraft

共享草稿已配置后,可以使用 FeatureSharingDraftTileSharingDraftMapImageSharingDraftMapServiceDraftGeoprocessingSharingDraft 类中的 exportToSDDraft 函数将其保存到服务定义草稿 (.sddraft) 文件。

创建服务定义草稿后,可使用过渡服务工具将其转换为完全合并的服务定义 (.sd) 文件。 过渡过程会编译成功发布 GIS 资源所需的所有必要信息。 过渡服务工具还可用于分析服务定义草稿文件,以在将服务定义草稿文件转换为服务定义文件之前,确定适用性和潜在性能问题的来源。

最后,可使用上传服务定义工具上传服务定义文件并将其作为 GIS 服务发布到与 ArcGIS Enterprise 联合的服务器、独立 ArcGIS Server 站点或 ArcGIS Online。 将服务发布到 ArcGIS EnterpriseArcGIS Online 后,系统会自动创建相应的 Web 图层。

旧版本:

ArcGIS Pro 2.2 中引入了 arcpy.sharing 模块,以在共享 web 图层时提供比先前的现有函数 CreateWebLayerSDDraft 更好的体验。 仍然会提供原始函数,不过仅仅是为了能够向后兼容。

相关主题