可通过高级 Notebook 运行时在 ArcGIS Notebooks 中使用多个 ArcPy 模块。
您可以使用 ArcPy 站点包执行地理数据分析、转换和管理。ArcPy 允许您以编程方式运行所有 ArcGIS 标准地理处理工具并提供帮助程序函数和类。
要在 notebook 中使用 ArcPy,ArcGIS Notebook Server 需具有高级许可,且用户必须拥有创建和运行 ArcPy notebook 的权限。
ArcPy 模块
下面描述的模块包含在 ArcGIS Notebook Server 的 ArcPy 中。
数据访问
数据访问模块 (arcpy.da) 是一个用于处理数据的 Python 模块。通过它可控制编辑会话、编辑操作、改进的游标支持(包括更快的性能)、表和要素类与 NumPy 数组之间相互转换的函数以及对版本化、复本、属性域和子类型工作流的支持。
制图
Arcpy.mp 是一个作为 ArcPy 站点包一部分的 Python 子模块。随 ArcGIS Pro 一同安装,并对所有许可均可用。其设计初衷主要是用于操作现有工程 (.aprx) 和图层文件 (.lyr 或 .lyrx)的内容。此外,还提供自动执行导出和打印的功能。Arcpy.mp 可用于自动执行地图生产,同时因其包含导出、创建和管理 PDF 文档的功能,而为构建完整地图册所必需。
注:
arcpy.mp 模块用于 ArcGIS Pro;arcpy.mapping 模块用于 ArcMap。Network Analyst
在 10.7.1 中,arcpy.nax 模块在 ArcGIS Notebooks 中可用。
Network Analyst 模块 arcpy.nax 是现代、易用的 Python 模块,可与 ArcGIS Network Analyst extension 提供的网络分析功能搭配使用。可提供对下列各项的访问权限:
- 用于执行所有支持的网络分析的类
- 用于处理与组成网络数据集的各种元素连通性相关的信息的类
- 用于预处理输入、共享分析结果或处理网络数据集的地理处理工具
- 可用于处理用于执行网络分析的类使用的某些数据类型的帮助程序函数和类
旧版模块 arcpy.na 不包含在 ArcGIS Notebooks 中。
共享
arcpy.sharing 模块使用 Python 共享 web 图层。
共享模块允许您在 ArcGIS Pro 工程中从地图创建共享草稿,然后可以将其共享给 ArcGIS Enterprise、ArcGIS Online 或 ArcGIS Server。共享草稿是适用于 web 图层的可配置属性集。要使用 Python 将地图、图层、表、或图层和表格列表自动发布到 web 图层,第一步是创建共享草稿。随后即可将共享草稿作为服务定义草稿 (.sddraft) 文件进行保存。
空间分析
Spatial Analyst 模块是用于分析栅格数据的 Python 模块,该模块在进行分析时将使用 Spatial Analyst 扩展模块提供的功能。借助该模块可访问 Spatial Analyst 工具箱中提供的所有地理处理工具以及其他帮助程序函数和类,从而您可以更加轻松地通过 Python 实现工作流的自动化。
注:
Workflow Manager (arcpy.wmx) 模块不包含在 ArcGIS Notebook Server 中。
Notebook 中的 ArcPy 入门
要在 notebook 中使用 ArcPy,请通过运行包含以下行的单元格来导入库:import arcpy
arcpy.GetInstallInfo()['Version']
查看 ArcGIS Notebook Server 随附的示例 notebook,了解如何在您自己的 notebook 中使用 ArcPy。