Skip To Content

在笔记本中使用 ArcPy

可通过高级 Notebook 运行时在 ArcGIS Notebooks 中使用多个 ArcPy 模块。

您可以使用 ArcPy 站点包执行地理数据分析、转换和管理。 ArcPy 允许您以编程方式运行所有 ArcGIS 标准地理处理工具并提供帮助程序函数

了解有关 ArcPy 的详细信息

要在 notebook 中使用 ArcPy,ArcGIS Notebook Server 需具有高级许可,且用户必须拥有创建和运行 ArcPy notebook 的权限

ArcPy 模块

下面描述的模块包含在 ArcGIS Notebook Server 的 ArcPy 中。

数据访问

数据访问模块 (arcpy.da) 是一个用于处理数据的 Python 模块。通过它可控制编辑会话、编辑操作、改进的游标支持(包括更快的性能)、表和要素类与 NumPy 数组之间相互转换的函数以及对版本化、复本、属性域和子类型工作流的支持。

了解有关数据访问模块的详细信息

影像分析

Image Analyst 模块 arcpy.ia 是用于管理和处理栅格数据的 Python 模块,该模块在进行分析时将使用 ArcGIS Image Analyst 扩展模块提供的功能。 借助该模块,可访问 Image Analyst 工具箱中的所有地理处理工具以及函数和类,从而实现工作流的自动化。

注:

默认情况下,不会在 ArcGIS Notebook Server 运行时中安装深度学习栅格分析的所有 Python 库。 您可以扩展笔记本运行时以包含这些库。 有关深度学习包的清单,请参阅深度学习安装指南

了解有关 Image Analyst 模块的详细信息

制图

Arcpy.mp 是一个作为 ArcPy 站点包一部分的 Python 子模块。随 ArcGIS Pro 一同安装,并对所有许可均可用。其设计初衷主要是用于操作现有工程 (.aprx) 和图层文件 (.lyr.lyrx)的内容。此外,还提供自动执行导出和打印的功能。Arcpy.mp 可用于自动执行地图生产,同时因其包含导出、创建和管理 PDF 文档的功能,而为构建完整地图册所必需。

了解有关制图模块的详细信息

注:
arcpy.mp 模块用于 ArcGIS Proarcpy.mapping 模块用于 ArcMap。

Network Analyst

Network Analyst 模块 arcpy.nax 是现代、易用的 Python 模块,可与 ArcGIS Network Analyst extension 提供的网络分析功能搭配使用。可提供对下列各项的访问权限:

  • 用于执行所有支持的网络分析的类
  • 用于处理与组成网络数据集的各种元素连通性相关的信息的类
  • 用于预处理输入、共享分析结果或处理网络数据集的地理处理工具
  • 可用于处理用于执行网络分析的类使用的某些数据类型的帮助程序函数和类

了解有关 Network Analyst 模块的详细信息

旧版模块 arcpy.na 不包含在 ArcGIS Notebooks 中。

共享

arcpy.sharing 模块使用 Python 共享 web 图层。

共享模块允许您在 ArcGIS Pro 工程中从地图创建共享草稿,然后可以将其共享给 ArcGIS EnterpriseArcGIS OnlineArcGIS Server。共享草稿是适用于 web 图层的可配置属性集。要使用 Python 将地图、图层、表、或图层和表格列表自动发布到 web 图层,第一步是创建共享草稿。随后即可将共享草稿作为服务定义草稿 (.sddraft) 文件进行保存。

了解有关共享模块的详细信息

空间分析

Spatial Analyst 模块是用于分析栅格数据的 Python 模块,该模块在进行分析时将使用 Spatial Analyst 扩展模块提供的功能。借助该模块可访问 Spatial Analyst 工具箱中提供的所有地理处理工具以及其他帮助程序函数和类,从而您可以更加轻松地通过 Python 实现工作流的自动化。

了解有关 Spatial Analyst 模块的详细信息

注:

Workflow Manager (arcpy.wmx) 模块不包含在 ArcGIS Notebook Server 中。

笔记本中的 ArcPy 入门

要在 notebook 中使用 ArcPy,请通过运行包含以下行的单元格来导入库:

import arcpy
arcpy.GetInstallInfo()['Version']

查看 ArcGIS Notebook Server 随附的示例 notebook,了解如何在您自己的 notebook 中使用 ArcPy。