Что такое модуль Data Access

Модуль доступа к данным, arcpy.da – это модуль Python для работы с данными. Он позволяет контролировать сеанс редактирования, операции редактирования, поддерживает улучшенный курсор (включая улучшенную производительность), функции для конвертации таблиц и классов объектов в/из массивов NumPy, а также поддерживает версии, реплики, домены и подтипы рабочих процессов.

Классы Data access

КлассОписание
ContingentFieldValue

Объект ContingentFieldValue содержит свойства, описывающие свойства поля, используемого для зависящего значения.

ContingentValue

Объект ContingentValue содержит свойства, которые описывают условное значение.

DatabaseSequence

Объект DatabaseSequence содержит свойства, которые описывают последовательность базы данных.

Domain

Объект Domain содержит свойства, которые описывают атрибутивный домен.

Editor

Класс Editor позволяет использовать сеансы и операции редактирования для управления транзакциями в базе данных.

InsertCursor

InsertCursor создает курсор записи в классе объектов или таблице. InsertCursor можно использовать для добавления новых строк.

Replica

Объект Replica содержит свойства, которые описывают реплику.

SearchCursor

Устанавливает доступ только для чтения к записям класса пространственных объектов или таблицы.

SearchRelatedRecords

Извлекает связанные записи на основе отношения между исходным и целевым классом объектов или таблицей, определенной в классе отношений.

SyncReplica

Объект SyncReplica содержит свойства, описывающие реплику, созданную с помощью сервиса объектов с поддержкой синхронизации. Включаются реплики, созданные на основе неверсионных данных с архивированием или на основе версионных сервис-ориентированных данных.

UpdateCursor

UpdateCursor устанавливает доступ для чтения и записи к записям, возвращаемым из класса объектов или таблицы.

Version

Объект Version содержит свойства, которые описывают версию.

Функции Data Access

ФункцияОписание
Describe

Возвращает словарь с несколькими свойствами, например, тип данных, поля, индексы и другие. Ключи словаря являются динамическими, то есть в зависимости от описываемого типа данных доступны для использования различные свойства описания.

ExtendTable

Соединяет ресурсы структурированного массива NumPy с таблицей на основе поля общего атрибута. Входная таблица обновляется, чтобы содержать поля из присоединенной таблицы.

FeatureClassToNumPyArray

Конвертирует класс объектов в структурированный массив NumPy.

ListContingentValues

Выводит расчетные значения таблицы. Возвращаемый список может быть ограничен с помощью критериев поиска для имени группы поля или подтипа.

ListDatabaseSequences

Перечисляет последовательности базы данных.

ListDomains

Выводит список атрибутивных доменов, относящихся к базе геоданных.

ListFieldConflictFilters

Перечисляет поля в версионном классе объектов, таблице или слое сервиса объектов, имеющие фильтры конфликтов полей.

ListReplicas

Перечисляет реплики в рабочей области.

ListSubtypes

Возвращает словарь подтипов для таблиц или классов пространственных объектов.

ListVersions

Перечисляет версии в рабочей области.

NumPyArrayToFeatureClass

Преобразует структурированный массив NumPy в класс точечных объектов.

NumPyArrayToTable

Выполняет преобразование структурированного массива NumPy в таблицу.

TableToArrowTable

Конвертирует таблицу или класс объектов в таблицу Apache Arrow.

TableToNumPyArray

Выполняет преобразование таблицы в структурированный массив NumPy.

Walk

Возвращает имена данных в структуре каталог/база данных проходом по дереву сверху вниз или снизу вверх. Каждый каталог/рабочая область дает кортеж из трех составляющих: путь к каталогу, имена каталогов и имена файлов.