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