ArcPy 使用 Python 提供了许多类以更好地支持工作流。
除了本主题中列出的类之外,还可以在其他 ArcPy 模块中找到其他类,包括:
- 图表模块 (arcpy.charts)
- 数据访问模块 (arcpy.da)
- 地理编码模块 (arcpy.geocoding)
- 影像分析模块 (arcpy.ia)
- 制图模块 (arcpy.mp)
- 元数据模块 (arcpy.metadata)
- Network Analyst 模块 (arcpy.nax 和 arcpy.na)
- 共享模块 (arcpy.sharing)
- Spatial Analyst 模块 (arcpy.sa)
- Workflow Manager (Classic) 模块 (arcpy.wmx)
图表类
类 | 描述 |
---|---|
Chart 类用于定义 ArcGIS Pro 图表。 该类用于创建各种类型的图表,包括条形图、折线图、散点图、散点图矩阵、QQ 图、直方图、箱形图和数据时钟。 也可以使用该类来定义图表标题、轴线以及其他属性。 |
游标类
类 | 描述 |
---|---|
Cursor 是一种数据访问对象,可用于在表中迭代一组行或者向表中插入新行。游标有三种形式:搜索、插入或更新。游标通常用于读取和更新属性。 | |
行对象表示表中的某一行。行对象会从 InsertCursor、SearchCursor 和 UpdateCursor 中返回。 |
异常类
类 | 描述 |
---|---|
每当地理处理工具遇到错误时,都将触发 ExecuteError 异常类。 | |
地理处理工具遇到警告时,将触发 ExecuteWarning 异常类,并且 SetSeverityLevel 函数将严重性级别更新为 1。将严重性级别设置为 1 后,将在遇到警告时指示 arcpy 抛出 ExecuteWarning 异常。 |
环境类
类 | 描述 |
---|---|
环境设置以 env 类的属性的方式公开。 这些属性可用于检索当前值或对其进行设置。 可将地理处理环境设置视为影响工具执行结果的附加参数。 | |
EnvManager 是用于管理地理处理环境的类。 |
要素集和记录集类
类 | 描述 |
---|---|
FeatureSet 对象是要素类的轻量级表示。 它们是一种既包含方案又包含数据的数据元素。 而且,FeatureSet 对象也表示通过服务器发送和接收要素数据的方式。 | |
RecordSet 对象是表的轻量级表示。 它们是一种既包含方案又包含数据的数据元素。 RecordSet 对象也表示通过服务器发送和接收表的方式。 |
字段类
类 | 描述 |
---|---|
字段对象表示表中的列。字段有许多属性,最常用的是其名称和类型。 | |
为图层和表视图提供字段信息方法和属性。 | |
FieldMap 对象提供一个字段定义和一个输入字段列表,该输入字段列表来自一组表或要素类。 | |
FieldMappings 对象是一组 FieldMap 对象,用作字段映射工具的参数值,例如合并。 |
常规类
类 | 描述 |
---|---|
ArcSDESQLExecute 类提供一种通过企业级地理数据库连接执行 SQL 语句的方法。 | |
数组对象中可包含点和数组,它用于构造几何对象。 | |
范围是在地图单位下提供左下角和右上角坐标指定的一个矩形。 | |
索引对象包含有关表索引的信息。存在两种索引类型:空间与属性。空间索引存在于要素类的 shape 字段中。 | |
网络公用数据格式 (netCDF) 为二进制、自描述、独立于计算机的文件格式,可用于存储科学数据。 | |
确定用于创建随机数的类型和种子。 | |
创建一个可在 Python 脚本或地图代数表达式中使用的栅格对象。栅格对象是一个引用栅格数据集的变量。 | |
定义一个 RasterInfo 对象,该对象将描述一组栅格属性,以利于使用 Raster 类创建栅格数据集。 | |
通过地理处理工具返回 Result 对象。 | |
空间参考的每一部分都具有多个属性,特别是坐标系,它定义了哪些地图投影选项用于定义水平坐标。 | |
值表是一个灵活的类表对象,由包含各种值的行和列组成。 | |
提供有关 SpatialReference 对象的垂直坐标系 (VCS) 组件的信息。 |
几何类
类 | 描述 |
---|---|
几何对象用于定于空间位置和关联的几何形状。 | |
Multipoint 对象是点的有序集合。 | |
x,y 对的制图表达,可以选择带有测量值、高度和 ID 属性。 | |
PointGeometry 对象是在给定比例处既无长度亦无面积的形状。 | |
Polygon 对象是由 x,y 坐标对的连接序列定义的闭合形状。 | |
Polyline 对象是由一个或多个路径定义的形状,其中路径是指一系列相连线段。 |
Geostatistical Analyst 类
类 | 描述 |
---|---|
CrossValidationResult 类由交叉验证工具返回,且具有访问为任何地统计图层生成的交叉验证结果的权限。 | |
GeostatisticalDatasets 类用于管理与地统计模型源相关的数据集。地统计模型源必须为地统计图层。 | |
SearchNeighborhoodSmooth 类可用于定义以下邻域搜索方法:反距离权重法、局部多项式插值法、和径向基函数插值法(仅在使用 INVERSE_MULTIQUADRIC_FUNCTION 关键字的情况下使用)。平滑搜索邻域类接受如下输入:短轴和长轴、搜索椭圆的大小、搜索椭圆的角度和平滑系数。 | |
SearchNeighborhoodSmoothCircular 类可用于定义以下邻域搜索方法:经验贝叶斯克里金法、反距离权重法、局部多项式插值法、和径向基函数插值法(仅在使用 INVERSE_MULTIQUADRIC_FUNCTION 关键字的情况下使用)。该类接受输入的搜索圆半径和平滑系数。 | |
SearchNeighborhoodStandard 类可用于定义以下邻域搜索方法:反距离权重法、局部多项式插值法、和径向基函数插值法。 | |
SearchNeighborhoodStandard3D 类可用于为 3D 经验贝叶斯克里金法工具定义三维搜索邻域。 | |
SearchNeighborhoodStandardCircular 类可用于定义以下邻域搜索方法:经验贝叶斯克里金法、反距离权重法、局部多项式插值法和径向基函数插值法。 |
参数类
类 | 描述 |
---|---|
filter 对象允许为参数指定用户可用的选择。 | |
每个工具参数都拥有一个包含可用于工具验证的属性和方法的关联 Parameter 对象。 | |
数据集的 schema。 | |
Value 对象将从 GetParameterInfo(用于脚本工具的 ToolValidator 类时)和 GetParameter 函数返回,具体取决于参数类型。 |