ArcPy 由许多子模块组成。 每个子模块代表被分为一组的相关功能。
工具箱模块
大多数 ArcPy 模块代表一个 ArcGIS Pro 工具箱。 以下模块(工具箱)记录在 ArcGIS Pro 地理处理工具参考中:
- 3D Analyst (arcpy.ddd)
3D Analyst 工具箱提供可在表面模型和三维矢量数据上实现各种分析、数据管理和数据转换操作的地理处理工具的集合。
- AllSource (arcpy.intelligence)
AllSource 工具箱包含用于转换和分析情报数据源的工具。 在情报工作流中使用这些工具,可以一次导入多个来源的数据,分析点轨迹数据以确定模式,并评估适合的移动或着陆区域的物理环境数据。
- 分析 (arcpy.analysis)
分析工具箱包含一组功能强大的工具,用于执行大多数 GIS 基础操作。借助此工具箱中的工具,可执行叠加分析、创建缓冲区、计算统计数据、执行邻域分析以及更多操作。
- 航空 (arcpy.aviation)
The ArcGIS Pro Aviation toolbox contains a set of tools that allow you to create, analyze, and manage aviation content.
- 测深 (arcpy.bathymetry)
Bathymetry 工具箱包含管理海洋测深数据的工具。
- Business Analyst (arcpy.ba)
Business Analyst 工具箱包含执行 GIS 操作的工具集,这对于市场分析而言至关重要。 使用此工具箱中的工具,您可以执行人口统计报告、查看客户和竞争对手的分布情况、确定关键贸易区域以及可视化数据变量。
- 制图 (arcpy.cartography)
“制图”工具箱中的工具用于生成并优化数据以支持地图创建。 这包括创建掩膜、简化和聚合要素、减小要素密度以及用于注记和创建地图系列的工具。
- 转换 (arcpy.conversion)
转换工具箱包含用于在各种格式之间转换数据的工具。
- 犯罪分析和安全 (arcpy.ca)
此犯罪分析和安全工具箱包含支持管理数据、选择犯罪事件、进行战术和战略分析及调查犯罪模式的分析功能的工具。
- Data Interoperability (arcpy.di)
The Data Interoperability toolbox contains a set of tools that convert a wide range of data formats using Safe Software's FME technology. The FME Suite is an extract, transform, and load (ETL) tool for spatial data.
- 数据管理 (arcpy.management)
“数据管理”工具箱包含的工具可用于对要素类、数据集、图层和栅格数据结构进行开发、管理和维护。
- Data Reviewer (arcpy.reviewer)
ArcGIS Data Reviewer 扩展模块用于向 ArcGIS 添加一个数据质量控制框架。Data Reviewer 利用包含在批处理作业中测试数据的空间关系和完整性的各种检测对数据进行验证。而且,它还提供了一组工具来更正验证期间所发现的错误。
- 国防 (arcpy.defense)
Defense 工具箱中提供了一系列地理处理工具,可以实现确定位置、距离、范围和可见性的分析流程和工作流自动化。
- 编辑 (arcpy.edit)
“编辑”工具可以将批量编辑应用到要素类中的所有(或所选)要素。
- GeoAI (arcpy.geoai)
GeoAI 工具箱中包含的工具可以使用和训练处理地理空间和表格数据的 AI 模型。 这些工具使用现代机器学习和深度学习技术,并将它们与 GIS 集成。
- GeoAnalytics Desktop (arcpy.geoanalytics)
GeoAnalytics Desktop 工具提供了一个并行处理框架,以使用 Apache Spark 在桌面计算机上进行分析。 通过聚合、回归、检测和聚类,您可以可视化、理解大数据并与其进行交互。 这些工具可与大数据集配合使用,使您可以通过模式、趋势和异常来深入了解数据。 这些工具在 ArcGIS Pro 中集成和运行的方式与其他桌面地理处理工具相同。
- GeoAnalytics Server (arcpy.gapro)
GeoAnalytics Server 工具箱包含一组功能强大的工具,可用于对大数据执行空间分析。GeoAnalytics 工具 受 ArcGIS GeoAnalytics Server 支持。ArcGIS GeoAnalytics Server 可在多个服务器节点间分配分析。通过使用分布式处理,可在更短的时间内处理大型数据集。
- 地理编码 (arcpy.geocoding)
地理编码是指通过将地址中的描述性位置要素与参考材料中的现有位置要素进行比较,从而为地址指定一个空间位置(通常采用坐标值的形式)的过程。地址具有多种形式,范围从常见的地址格式(即门牌号后跟街道名称及其他信息)到其他类型的位置描述(如邮政区域或人口普查区)不等。从本质上说,一个地址包含用于识别位置点的任意类型的信息。
- Geostatistical Analyst (arcpy.ga)
利用 Geostatistical Analyst,可通过存储于点要素图层或栅格图层或多边形质心的测量值创建连续表面或地图。采样点可以是高程、地下水位深度或污染等级等测量值。Geostatistical Analyst 可提供一组功能全面的工具,以创建可用于显示、分析和了解空间现象的表面。
- Image Analyst (arcpy.ia)
ArcGIS Image Analyst 扩展模块提供了分析影像数据的工具。
- 室内定位 (arcpy.indoorpositioning)
室内定位工具箱包含用于创建 ArcGIS IPS 信息模型的工具,该模型支持使用 ArcGIS IPS Setup 应用程序进行室内调查、调查数据处理和室内定位。 该工具箱还包括质量评估工具集,其中包含用于评估 ArcGIS IPS 部署性能的工具。
- 室内 (arcpy.indoors)
ArcGIS Indoors工具箱包含用于添加数据集、要素类、表和配置以在地理数据库中托管 ArcGIS Indoors 数据的工具。
- 线性参考 (arcpy.lr)
收集线状要素(如高速公路、城市街道、铁路、河流、管线、供水管网及下水管网)数据的组织通常使用线性参考系统来存储数据。线性参考系统使用现有线要素上的相对位置存储数据。也就是说,位置按已知线状要素及沿此要素的某个位置(或测量值)形式给出。例如,路径 I-10 的 23.2 英里处在地理空间内唯一一个位置,可用于取代 x,y 坐标。
- 位置参考 (arcpy.locref)
位置参考工具箱提供了用于配置和管理 LRS 的基本工具。
- Maritime (arcpy.maritime)
The Maritime toolbox contains tools that manage S-57, S-100, VPF, paper charting, and bathymetric data.
- 多维 (arcpy.md)
多维工具箱包含用于创建和管理 netCDF、GRIB、HDF、OPeNDAP、Esri 的 CRF、多维镶嵌数据集和多维图像服务的工具。可以使用这些工具生成多维元数据、创建多维栅格或要素图层(仅根据 netCDF 文件)或表视图(仅根据 netCDF 文件)、从多维数据集中选择特定剖切或者创建多维栅格数据集的子集。
- Network Analyst(arcpy.nax 和 arcpy.na)
Network Analyst 工具箱包含执行网络分析和网络数据集维护的工具。使用此工具箱中的工具,您可以对各种用于构建交通网模型的网络数据集进行维护,还可以对交通网执行路径、最近设施点、服务区、起始-目的地成本矩阵、车辆配送 (VRP) 和位置分配等方面的网络分析。您可以随时使用此工具箱中的工具对交通网络执行分析。
- 网络逻辑示意图 (arcpy.nd)
网络逻辑示意图工具箱提供了各种用来管理逻辑示意图和配置逻辑示意图模板的工具。
- 定向影像 (arcpy.oi)
“定向影像”工具箱包含用于创建、管理和维护定向影像数据集和图层的工具。
- 宗地 (arcpy.parcels)
宗地工具箱包含用于创建、管理数据并将数据加载到宗地结构中的工具。
- 公共交通 (arcpy.transit)
公共交通工具箱包含用于转换、显示、编辑和分析公共交通数据的工具。 多个工具支持在通用交通数据规范 (GTFS) 数据集及要素类和表之间进行转换。 其他工具可使用公共交通计划数据执行分析。
- 栅格分析 (arcpy.ra)
Raster Analysis 工具箱包含一组工具,可用于在门户中对数据执行栅格分析。通过在多个服务器节点间分布处理,您可以用比使用桌面计算机更少的时间来处理大型数据集。栅格分析工具由 ArcGIS Image Server 提供支持。
- 即用型 (arcpy.agolservices)
即用型工具是利用 ArcGIS Online 的托管数据和分析功能的 ArcGIS Online 地理处理服务。 由于分析所需的所有其他数据和计算均托管于 ArcGIS Online 之上,因此您只需提供输入要素即可。
- 实景映射 (arcpy.rm)
现实映射工具箱包含多个工具,用于管理和生成基于通过无人机和数字航空传感器采集的已校正影像的真正射、数字表面模型(DSM)、2.5D 和 3D 网格和点云产品。
- 服务器 (arcpy.server)
服务器工具箱包含用于管理 Web 图层和 Web 地图的工具。也包含用于简化通过服务器提取数据过程的工具。
- 时空模式挖掘 (arcpy.stpm)
时空模式挖掘工具箱包含用于在空间和时间环境中分析数据分布和模式的统计工具。 该工具箱包含用于聚类分析和预测的工具集,以及用于显示 2D 和 3D 时空 netCDF 立方体中存储的数据的工具集。 它还包括用于在创建立方体之前估算和填充数据中缺失值的选项。
- Spatial Analyst (arcpy.sa)
Spatial Analyst 工具箱为栅格(基于像元的)数据和要素(矢量)数据提供一组空间分析和建模工具。
- 空间统计 (arcpy.stats)
空间统计工具箱包含一系列用于分析空间分布、模式、过程和关系的统计工具。尽管空间统计和非空间统计(传统统计方法)在概念和目标方面可能存在某些相似性,但空间统计具有其固有的独特性,因为它们是专门为处理地理数据而开发的。与传统的非空间统计分析方法不同,空间统计方法是将地理空间(邻域、区域、连通性和/或其他空间关系)直接融入到数学逻辑中。
- 标准要素分析 (arcpy.sfa)
标准要素分析工具箱包含用于在门户中对要素数据执行空间分析的工具。
- 地区设计 (arcpy.td)
Territory Design 工具箱提供了用于构建、编辑、平衡和维护点和面数据集区域的工具集。
- 地形生产 (arcpy.topographic)
Topographic Production toolbox contains tools that are used in topographic production.
- 追踪网络 (arcpy.tn)
追踪网络工具箱内包含用于创建、配置和使用追踪网络的工具。
- 公共设施网络 (arcpy.un)
公共设施网络工具箱内包含用于创建、配置和使用公共设施网络的工具。
- Workflow Manager (arcpy.wmx)
Workflow Manager 工具箱不仅提供了用于使用分布式 Workflow Manager (Classic) 资料档案库的工具,还提供了用于检索有助于执行其他数据处理任务的作业特定信息的工具。利用此工具箱中的工具,您可以检索作业版本、作业的数据工作空间,复制/同步 Workflow Manager (Classic) 资料档案库以及获取作业的感兴趣区。
附加模块
此外,某些模块完全或部分由非工具功能组成。 以下模块的工具组件记录在 ArcGIS Pro 工具箱参考中,非工具功能记录在 ArcGIS Pro Python 参考中:
- 图表 (arcpy.charts)
借助 arcpy.charts 模块,您能够可视化并浏览数据,以帮助揭示查看表格或地图时难以察觉的模式、关系和结构。 这些类对应于 ArcGIS Pro 中的图表。
- 数据访问 (arcpy.da)
数据访问模块 (arcpy.da) 是一个用于处理数据的 Python 模块。 通过它可控制编辑会话、编辑操作、改进的游标支持(包括更快的性能)、表和要素类与 NumPy 数组之间相互转换的函数以及对版本化、复本、属性域和子类型工作流的支持。
- 地理编码 (arcpy.geocoding)
地理编码模块 arcpy.geocoding 可用于浏览和设置定位器属性以及自动进行地理编码工作流。地理编码是指将坐标对、地址或地名等位置描述转换为地球表面上某位置的过程。定位器是用于执行地理编码操作的工具。您可以使用此模块查看和修改定位器的属性,从而通过针对性能或质量进行自定义以对其进行调整,进而满足您特定的地理编码需求。您还可以使用此模块执行各种地理编码操作,包括查找地点或地址的位置、查找与给定位置最近的地点或地址或为部分输入生成一组自动完成建议。
- 影像分析 (arcpy.ia)
Image Analysis 模块 arcpy.ia 是一个 Python 模块,用于管理和处理影像及栅格数据。 该模块还包括 ArcGIS Image Analyst 扩展模块所提供的功能,例如所有地理处理函数,以及允许您自动执行栅格处理工作流的高级函数和类。
- 制图 (arcpy.mp)
Arcpy.mp 是一个作为 ArcPy 站点包一部分的 Python 子模块。 随 ArcGIS Pro 一同安装,并对所有许可均可用。 其设计初衷主要是用于操作现有工程 (.aprx) 和图层文件 (.lyrx) 的内容。 可以自动化工程的内容,甚至无需打开应用程序。 在某些情况下,它会提供对 ArcGIS Pro 不可用的功能,例如,需要 arcpy.mp 才能构建完整的地图册,因为它包含用于导出为、创建和管理 PDF 的函数。
- 元数据 (arcpy.metadata)
元数据模块 arcpy.metadata 是用于访问和管理项目元数据的 Python 模块。您可以浏览描述地图和数据的信息并使工作流自动化,尤其适用于管理符合标准的地理空间元数据。
- Network Analyst(arcpy.nax 和 arcpy.na)
Network Analyst 模块 arcpy.nax 是现代、易用的 Python 模块,可与 ArcGIS Network Analyst extension 提供的网络分析功能搭配使用。 可提供对下列各项的访问权限:
Network Analyst 模块 arcpy.na 是用于使用 ArcGIS Network Analyst extension 提供的网络分析功能的 Python 模块。通过它可访问 Network Analyst 工具箱中提供的所有地理处理工具以及允许您通过 Python 使 Network Analys 工作流自动化的其他帮助程序函数和类。
- 共享 (arcpy.sharing)
共享模块 arcpy.sharing 是一个 Python 模块,可用于自动化共享工作流。 使用该模块可创建一个共享草稿,该共享草稿是适用于 Web 图层、Web 工具、地图服务或地理处理服务的可配置属性集。 要自动化将 GIS 资源共享到 ArcGIS Enterprise、ArcGIS Online 或 ArcGIS Server 的操作,第一步需要创建共享脚本。
- Spatial Analyst (arcpy.sa)
Spatial Analyst 模块 arcpy.sa 是用于分析栅格和矢量数据的 Python 模块,该模块在进行分析时将使用 ArcGIS Spatial Analyst extension 提供的功能。 借助该模块,可访问 Spatial Analyst 工具箱中提供的所有地理处理工具以及其他函数和类,从而实现工作流的自动化。
- 公共设施网络 (arcpy.un)
Utility Network 模块 arcpy.un 包含一个类,其中的方法可用于管理子网控制器分配以及网络要素间的关联。 借助此模块,您可以创建或删除指定要素之间的连通性、包含和结构附件关联,也可以启用或禁用来自指定要素的子网控制器分配。
- Workflow Manager (arcpy.wmx)
Workflow Manager (Classic) 模块 arcpy.wmx 是一个 Python 模块,可与 Workflow Manager (Classic) 功能搭配使用。此模块可访问能够执行和处理作业与 Workflow Manager (Classic) 配置的帮助功能、类和属性,也可访问 Workflow Manager 工具箱中的地理处理工具。这为您通过 Python 实现业务工作流的自动化提供了方法。