Использование полей и индексов
У классов пространственных объектов (если они описаны) и таблиц имеется свойство полей, которое выдает список объектов полей в Python, и свойство индексов, которое выдает список объектов индексов вPython. Каждый объект поля или индекса имеет несколько свойств, которые можно использовать при изучении объекта. В качестве альтернативы, функции Перечислить поля (ListFields) и Перечислить индексы (ListIndexes) можно использовать для создания тех же самых списков. В примере ниже показано, как создавать список полей и просматривать содержание в поисках какого-нибудь конкретного поля.
import arcpy
fc = "D:/St_Johns/data.gdb/roads"
# Describe a feature class
#
desc = arcpy.Describe(fc)
# Get a list of field objects from the describe object
#
fields = desc.fields
for field in fields:
# Check the field name, perform a calculation when finding the field 'Flag'
#
if field.name == "Flag":
# Set the value for the field and exit loop
#
arcpy.CalculateField_management(fc, "Flag", "1")
break
Ниже перечислены свойства объектов полей и индексов:
Свойство |
Некоторые ошибки, например, непростая геометрия, можно фиксировать в Editor. |
---|---|
Имя |
Имя поля. |
Псевдоним |
Псевдоним поля. |
Domain — Домен |
Имя связанного с ним домена. |
Доступно для редактирования (Editable) |
Истинно, если поле доступно для редактирования. |
Нулевой (IsNullable) |
Истинно, если поле является нулевым. |
Обязательно (Required) |
Истинно, если поле является обязательным. |
Длина |
Длина поля. |
Тип |
Минимальное целое (SmallInteger), Целое (Integer), Простой (Single), Двойной (Double), Текст (String), Дата (Date), OID, Геометрия (Geometry), BLOB. |
Масштаб (Scale) |
Масштаб поля. |
Точность |
Точность поля. |
Свойство |
Некоторые ошибки, например, непростая геометрия, можно фиксировать в Editor. |
---|---|
Имя |
Название индекса. |
По возрастанию |
Истинно, если индекс отсортирован по возрастанию. |
Уникальный |
Истинно, если индекс является уникальным. |
Поля (Fields) |
Перечень объектов поля Python. Аналогично использованию свойства поля "Описание (Describe)". |
Функции Перечислить поля (ListFields) и Перечислить индексы (ListIndexes) можно использовать для ограничения результатов, основанных на имени и типе.