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