共享模块 arcpy.sharing 是一个 Python 模块,可用于自动化共享工作流。 使用该模块可创建一个共享草稿,该共享草稿是适用于 Web 图层、Web 工具、地图服务或地理处理服务的可配置属性集。 要自动化将 GIS 资源共享到 ArcGIS Enterprise、ArcGIS Online 或 ArcGIS Server 的操作,第一步需要创建共享脚本。
- 要在 ArcGIS Enterprise 或 ArcGIS Online 上从 ArcGIS Pro 工程中的地图创建共享脚本,可使用 Map 类中的 getWebLayerSharingDraft 函数。
要为 ArcGIS Enterprise 门户上的 Web 工具,或独立 ArcGIS Server 站点上的地图服务或地理处理服务创建共享草稿,使用 CreateSharingDraft 函数。
共享类如下所示:
类 | 描述 |
---|---|
FeatureSharingDraft | 为托管 web 要素图层创建共享草稿 |
GeoprocessingSharingDraft | |
MapImageSharingDraft | 在联合服务器上为具有可选 web 要素图层的地图图像图层创建共享草稿 |
MapServiceDraft | 在独立服务器上为地图服务创建共享草稿 |
TileSharingDraft | 为 web 切片图层创建共享草稿 |
共享草稿类包含最常见的 Web 图层、Web 工具、地图服务和地理处理服务属性。 可使用标准第三方 XML 编辑器在服务定义草稿文件中自定义其他属性,也可以使用 XML Python 库(如 xml.dom.minidom 库)修改这些属性。 例如,可以在地图影像图层或地图服务上启用要素访问。 有关代码示例,请参阅 MapImageSharingDraft 和 MapServiceDraft。
共享草稿已配置后,可以使用 FeatureSharingDraft、TileSharingDraft、MapImageSharingDraft、MapServiceDraft 或 GeoprocessingSharingDraft 类中的 exportToSDDraft 函数将其保存到服务定义草稿文件 (.sddraft)。
创建服务定义草稿后,可使用过渡服务工具将其转换为完全合并的服务定义文件 (.sd)。 过渡过程会编译成功发布 GIS 资源所需的所有必要信息。 过渡服务工具还可用于分析服务定义草稿文件,以在将服务定义草稿文件转换为服务定义文件之前,确定适用性和潜在性能问题的来源。
然后,可使用上传服务定义工具上传服务定义文件并将其作为 GIS 服务发布到与 ArcGIS Enterprise 联合的服务器、独立 ArcGIS Server 站点或 ArcGIS Online。 将服务发布到 ArcGIS Enterprise 或 ArcGIS Online 后,系统会自动创建相应的 Web 图层。
旧版本:
ArcGIS Pro 2.2 中引入了 arcpy.sharing 模块,以在共享 Web 图层时提供比原始函数 CreateWebLayerSDDraft 更好的体验。 仍然会提供原始函数,不过仅是为了实现向后兼容。