ArcPy 类的概览

ArcPy 使用 Python 提供了许多类以更好地支持工作流。

除了本主题中列出的类之外,还可以在其他 ArcPy 模块中找到其他类,包括:

了解有关在 Python 中使用类的详细信息

图表类

描述

Chart

Chart 类用于定义 ArcGIS Pro 图表。 该类用于创建不同类型的图表,包括条形图、折线图、散点图、散点图矩阵、QQ 图、直方图、箱形图和数据时钟。 也可以使用该类来定义图表标题、轴线以及其他属性。

游标类

描述

Cursor

Cursor 是一种数据访问对象,可用于在表中迭代一组行或者向表中插入新行。游标有三种形式:搜索插入更新。游标通常用于读取和更新属性。

Row

行对象表示表中的某一行。行对象会从 InsertCursorSearchCursorUpdateCursor 中返回。

异常类

描述

ExecuteError

每当地理处理工具遇到错误时,都将触发 ExecuteError 异常类。

ExecuteWarning

地理处理工具遇到警告时,将触发 ExecuteWarning 异常类,并且 SetSeverityLevel 函数将严重性级别更新为 1。将严重性级别设置为 1 后,将在遇到警告时指示 arcpy 抛出 ExecuteWarning 异常。

环境类

描述

env

环境设置以 ArcPy env 类的属性的方式公开。这些属性可用于检索或设置当前值。可将地理处理环境设置视为影响工具执行结果的附加参数。

EnvManager

EnvManager 是用于管理地理处理环境的类。

要素集和记录集类

描述

FeatureSet

FeatureSet 对象是要素类的轻量级表示。 它们是一种既包含方案又包含数据的特殊数据元素。 而且,FeatureSet 对象也表示通过服务器发送和接收要素数据的方式。

RecordSet

RecordSet 对象是表的轻量级表示。 它们是一种既包含方案又包含数据的特殊数据元素。 RecordSet 对象也表示通过服务器发送和接收表的方式。

字段类

描述

Field

字段对象表示表中的列。字段有许多属性,最常用的是其名称和类型。

FieldInfo

为图层和表视图提供字段信息方法和属性。

FieldMap

FieldMap 对象提供一个字段定义和一个输入字段列表,该输入字段列表来自一组表或要素类。

FieldMappings

FieldMappings 对象是一组 FieldMap 对象,用作字段映射工具的参数值,例如合并。

常规类

描述

ArcSDESQLExecute

ArcSDESQLExecute 类提供一种通过企业级地理数据库连接执行 SQL 语句的方法。

Array

数组对象中可包含和数组,它用于构造几何对象。

Extent

范围是在地图单位下提供左下角和右上角坐标指定的一个矩形。

Index

索引对象包含有关表索引的信息。存在两种索引类型:空间与属性。空间索引存在于要素类的 shape 字段中。

NetCDFFileProperties

网络公用数据格式 (netCDF) 为二进制、自描述、独立于计算机的文件格式,可用于存储科学数据。

RandomNumberGenerator

确定用于创建随机数的类型和种子。

Raster

创建一个可在 Python 脚本或地图代数表达式中使用的栅格对象。栅格对象是一个引用栅格数据集的变量。

RasterInfo

定义一个 RasterInfo 对象,该对象将描述一组栅格属性,以利于使用 Raster 类创建栅格数据集。

Result

通过地理处理工具返回 Result 对象。

SpatialReference

空间参考的每一部分都具有多个属性,特别是坐标系,它定义了哪些地图投影选项用于定义水平坐标。

ValueTable

值表是一种灵活的对象,可用作多值参数的输入。它仅在创建此表的地理处理对象的生存时间内存在。

VCS

提供有关 SpatialReference 对象的垂直坐标系 (VCS) 组件的信息。

几何类

描述

Geometry

几何对象定义空间位置和关联几何形状。

Multipoint

Multipoint 对象是点的有序集合。

Point

点对象经常与光标配合使用。点要素将返回单个点对象而不是点对象数组。而其他要素类型(面、折线和多点)都将返回一个点对象数组,并且当这些要素具有多个部分时,则返回包含多个点对象数组的数组。

PointGeometry

PointGeometry 对象是在给定比例处既无长度亦无面积的形状。

Polygon

Polygon 对象是由 x,y 坐标对的连接序列定义的闭合形状。

Polyline

Polyline 对象是由一个或多个路径定义的形状,其中路径是指一系列相连线段。

Geostatistical Analyst

描述

CrossValidationResult

CrossValidationResult 类由交叉验证工具返回,且具有访问为任何地统计图层生成的交叉验证结果的权限。

GeostatisticalDatasets

GeostatisticalDatasets 类用于管理与地统计模型源相关的数据集。地统计模型源必须为地统计图层

SearchNeighborhoodSmooth

SearchNeighborhoodSmooth 类可用于定义以下邻域搜索方法:反距离权重法局部多项式插值法、和径向基函数插值法(仅在使用 INVERSE_MULTIQUADRIC_FUNCTION 关键字的情况下使用)。平滑搜索邻域类接受如下输入:短轴和长轴、搜索椭圆的大小、搜索椭圆的角度和平滑系数。

SearchNeighborhoodSmoothCircular

SearchNeighborhoodSmoothCircular 类可用于定义以下邻域搜索方法:经验贝叶斯克里金法反距离权重法局部多项式插值法、和径向基函数插值法(仅在使用 INVERSE_MULTIQUADRIC_FUNCTION 关键字的情况下使用)。该类接受输入的搜索圆半径和平滑系数。

SearchNeighborhoodStandard

SearchNeighborhoodStandard 类可用于定义以下邻域搜索方法:反距离权重法局部多项式插值法、和径向基函数插值法

SearchNeighborhoodStandard3D

SearchNeighborhoodStandard3D 类可用于为 3D 经验贝叶斯克里金法工具定义三维搜索邻域。

SearchNeighborhoodStandardCircular

SearchNeighborhoodStandardCircular 类可用于定义以下邻域搜索方法:经验贝叶斯克里金法反距离权重法局部多项式插值法径向基函数插值法

参数类

描述

Filter

filter 对象允许为参数指定用户可用的选择。

Parameter

每个工具参数都拥有一个包含可用于工具验证的属性和方法的关联 Parameter 对象。

Schema

数据集的 schema。

Value

Value 对象将从 GetParameterInfo(用于脚本工具的 ToolValidator 类时)和 GetParameter 函数返回,具体取决于参数类型。