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