8.1 简介
本章详细介绍了用于处理数据的 ArcPy 数据访问模块arcpy.da
。此模块允许控制编辑会话、编辑操作、光标支持、用于将表和要素类转换为 NumPy 数组或从 NumPy 数组转换为 NumPy 数组以进行其他处理的函数,以及对版本控制和副本工作流的支持。本章重点介绍用于迭代表中行的光标。不同类型的光标搜索记录、添加新记录和更改现有记录。搜索光标在 Python 中执行 SQL 查询表达式。本章还介绍了文本和字段名称的验证。
8.2 使用光标访问数据
在第 6 章中,您了解了如何使用列表函数迭代列表中的一组值,包括要素类、表和字段。可以使用类似的方法使用光标来处理表中的行。光标是数据库技术术语,用于访问表中的一组记录。从概念上讲,它的工作方式与列表函数的工作方式相同,其中游标用于操作记录列表。游标可用于迭代表中的记录或将新记录插入表中。表中的记录称为行。在 ArcGIS Pro 中,游标还可用于逐行读取和写入记录中的几何图形。
三种类型的游标分别是搜索、插入和更新。这些游标具有以下特点:
- 搜索游标检索行。这种类型的游标根据属性值查找特定记录,类似于执行查询,并读取所有记录的几何和属性值。
- 插入游标插入行。这种类型的游标将新行添加到表中,然后可以使用新属性值和新几何填充该行。
- 更新游标更新和删除行。这种类型的游标修改现有属性值或从表中删除行。
每种类型的游标均由 arcpy.da
模块的相应类创建:arcpy.da.SearchCursor
、arcpy.da.InsertCursor
和 arcpy.da.UpdateCursor
。所有三种游标都可以在表、表视图、要素类或要素图层上工作。表 8.1 描述了每个类的游标方法。所有三