什么是数据访问模块

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

数据访问类

描述
ContingentFieldValue

ContingentFieldValue 对象包含用于描述条件值使用的字段属性的属性。

ContingentValue

ContingentValue 对象包括描述条件值的属性。

DatabaseSequence

DatabaseSequence 对象包括描述数据库序列的属性。

Domain

Domain 对象包含一些用于描述属性域的属性。

Editor

通过 Editor 对象可以使用编辑会话和编辑操作来管理数据库事务。

InsertCursor

InsertCursor 对象可在要素类或表上建立写入游标。 可以使用 InsertCursor 来添加新行。

Replica

Replica 对象包含一些用于描述复本的属性。

SearchCursor

SearchCursor 对象可建立要素类或表中记录的只读访问权限。

SearchRelatedRecords

SearchRelatedRecords 对象可根据在关系类中定义的源要素类或表与目标要素类或表之间的关系来检索相关记录。

SyncReplica

SyncReplica 对象包含多个属性,可描述通过已启用同步的要素服务创建的复本。 其中包括从具有存档的非版本化数据或分支版本化数据创建的复本。

UpdateCursor

UpdateCursor 对象可建立对从要素类或表返回的记录的读写访问权限。

Version

Version 对象包含一些用于描述版本的属性。

数据访问函数

函数描述
CreateParquetCache

CreateParquetCache 函数可为 Apache Parquet 文件创建持久本地缓存。

CreateTable

CreateTable 函数用于在指定位置创建具有已定义字段集的表或要素类。

Describe

Describe 函数用于返回的包含多个数据属性(如数据类型、字段、索引以及许多其他属性)的字典。 该字典的关键字是动态的,这意味着根据所描述的数据类型,会有不同的属性可供使用。

ExtendTable

ExtendTable 函数基于公共属性字段将 NumPy 结构数组的内容连接到表。 输入表将被更新,从而包含连接表中的字段。

FeatureClassToNumPyArray

FeatureClassToNumPyArray 函数用于将要素类转换为 NumPy 结构数组。

ListContingentValues

ListContingentValues 函数用于列出表中的条件值。 可以为字段组名称和子类型指定搜索条件,从而限制所返回的列表。

ListDatabaseSequences

ListDatabaseSequences 函数用于列出数据库中的数据库序列。

ListDomains

ListDomains 函数用于列出属于地理数据库的属性域。

ListFieldConflictFilters

ListFieldConflictFilters 函数用于列出应用字段冲突过滤器的版本化要素类、表或要素服务图层中的字段。

ListReplicas

ListReplicas 函数可列出工作空间中的复本。

ListSubtypes

ListSubtypes 用于返回表或要素类的子类型的字典。

ListVersions

ListVersions 函数用于列出工作空间中的版本。

NumPyArrayToFeatureClass

NumPyArrayToFeatureClass 函数用于将 NumPy 结构化数组转换为点要素类。

NumPyArrayToTable

NumPyArrayToTable 函数用于将 NumPy 结构化数组转换为表。

TableToArrowTable

TableToArrowTable 函数用于将表或要素类转换为 Apache Arrow 表。

TableToNumPyArray

TableToNumPyArray 函数用于将表转换为 NumPy 结构化数组。

Walk

通过从上至下或从下至上遍历树,Walk 函数可返回目录和数据库结构中的数据名。 每个目录或工作空间将生成一个三元组:目录路径、目录名称和文件名称。