共享模块 arcpy.sharing 是一个 Python 模块,可用于自动化共享工作流。 使用该模块可创建一个共享草稿,该共享草稿是适用于 Web 图层、Web 工具、地图服务或地理处理服务的可配置属性集。 要自动化将 GIS 资源共享到 ArcGIS Enterprise、ArcGIS Online 或 ArcGIS Server 的操作,第一步需要创建共享脚本。
根据为 Web 图层、Web 工具还是服务创建共享草稿,请使用以下函数:
- 要在 ArcGIS Enterprise 或 ArcGIS Online 上从 ArcGIS Pro 工程中的地图创建共享脚本,可使用 Map 类中的 getWebLayerSharingDraft 函数。
- 要为 ArcGIS Enterprise 门户上的 Web 工具,或独立 ArcGIS Server 站点上的地图服务或地理处理服务创建共享草稿,使用 CreateSharingDraft 函数。
下表描述了共享类和功能。
共享类
类 | 描述 |
---|---|
在联合服务器上为具有可选 web 要素图层的地图图像图层创建共享草稿 | |
在独立服务器上为地图服务创建共享草稿 | |
为具有关联 Web 要素图层的 Web 场景图层创建共享草稿。 | |
为 web 切片图层创建共享草稿 |
共享函数
函数 | 描述 |
---|---|
创建 MapServiceDraft 或 GeoprocessingSharingDraft 共享草稿类。 | |
将 SceneLayerSharingDraft 对象作为具有关联 Web 要素图层的 Web 场景图层发布到 ArcGIS Online 或 ArcGIS Enterprise。 |
共享草稿类包含最常见的 Web 图层、Web 工具、地图服务和地理处理服务属性。 在共享草稿对象上配置属性后,后续步骤根据共享类的类型而有所不同。
共享草稿类 FeatureSharingDraft、TileSharingDraft、MapImageSharingDraft、MapServiceDraft 和 GeoprocessingSharingDraft 可以使用 exportToSDDraft 方法配置并保存为服务定义草稿文件 (.sddraft)。 .sddraft 文件创建后,就可以使用过渡服务工具将其转换为完全合并的服务定义文件 (.sd)。 此进程会编译发布 GIS 资源所需的所有必要信息。 此外,过渡服务工具会在将 .sddraft 文件转换为 .sd 文件之前分析文件的适用性并识别潜在的性能问题。 然后,可使用上传服务定义工具上传 .sd 文件并将其作为 GIS 服务发布到与 ArcGIS Enterprise 联合的服务器、独立 ArcGIS Server 站点或 ArcGIS Online。 将服务发布到 ArcGIS Enterprise 或 ArcGIS Online 后,系统会自动创建相应的 Web 图层。
与其他共享草稿类相比,共享草稿类 SceneLayerSharingDraft 遵循不同的工作流程。 配置草稿后,使用 analyzeForSharing 方法分析 SceneLayerSharingDraft 对象是否存在错误和警告。 然后可以使用 Publish 函数,将该对象作为具有关联 Web 要素图层的 Web 场景图层发布到 ArcGIS Online 或 ArcGIS Enterprise。