FieldInfo (arcpy)
Краткая информация
Предоставляет методы и свойства информации поля для слоев и представлений таблиц.
Синтаксис
Свойства
Свойство | Объяснение | Тип данных |
count (только чтение) |
Число полей. | Integer |
Обзор метода
Метод | Объяснение |
addField (field_name, new_field_name, visible, split_rule) |
Добавляет ввод поля info |
exportToString () |
Экспортирует объект в его строковое представление. |
findFieldByName (field_name) |
Находит индекс по имени поля |
findFieldByNewName (field_name) |
Находит индекс поля по новому имени поля. |
getFieldName (index) |
Получает имя поля из таблицы по индексу положения. |
getNewName (index) |
Получает новое имя поля из таблицы по индексу положения. |
getSplitRule (index) |
Получает правило разбиения из таблицы по индексу положения. |
getVisible (index) |
Получает видимый флаг из таблицы по индексу положения. |
loadFromString (string) |
Восстановление объекта с помощью его строкового представления. Метод exportToString может использоваться для создания строкового представления. |
removeField (index) |
Удаляет запись поля info из таблицы. |
setFieldName (index, field_name) |
Задает имя поля в таблице. |
setNewName (index, new_field_name) |
Задает новое имя поля в таблице. |
setSplitRule (index, rule) |
Устанавливает правило разбиения в таблицу. |
setVisible (index, visible) |
Устанавливает флаг видимости поля в таблице. |
Методы
Параметр | Объяснение | Тип данных |
field_name |
Имя поля из входного класса объектов или таблицы. | String |
new_field_name |
Задает имя поля для нового слоя или представления таблицы. | String |
visible |
Задает видимость поля.
| String |
split_rule |
Задает поведение атрибутивных значений при разделении пространственных объектов.
| String |
Тип данных | Объяснение |
String |
Строковое представление объекта. |
Параметр | Объяснение | Тип данных |
field_name |
Имя поля, используемое для поиска его значения индекса | String |
Тип данных | Объяснение |
Integer |
Значение индекса |
Параметр | Объяснение | Тип данных |
field_name |
Новое имя поля, используемое для поиска его значения индекса. | String |
Тип данных | Объяснение |
Integer |
Значение индекса. |
Параметр | Объяснение | Тип данных |
index |
Значение индекса. | Integer |
Тип данных | Объяснение |
String |
Имя поля. |
Параметр | Объяснение | Тип данных |
index |
Значение индекса. | Integer |
Тип данных | Объяснение |
String |
Новое имя поля. |
Параметр | Объяснение | Тип данных |
index |
Значение индекса. | String |
Тип данных | Объяснение |
String |
Правило разбиения.
|
Параметр | Объяснение | Тип данных |
index |
Значение индекса. | String |
Тип данных | Объяснение |
String |
Видимый флаг.
|
Параметр | Объяснение | Тип данных |
string |
Строковое представление объекта. | String |
Параметр | Объяснение | Тип данных |
index |
Значение индекса объекта информации поля. | Integer |
Параметр | Объяснение | Тип данных |
index |
Значение индекса. | Integer |
field_name |
Имя поля, вводимое в таблицу. | String |
Параметр | Объяснение | Тип данных |
index |
Значение индекса. | None |
new_field_name |
Новое имя поля, вводимое в таблицу. | String |
Параметр | Объяснение | Тип данных |
index |
Значение индекса. | Integer |
rule |
Правило разбиения, устанавливаемое в таблицу.
| String |
Параметр | Объяснение | Тип данных |
index |
Значение индекса. | Integer |
visible |
Видимая политика, вводимая в таблицу.
| String |
Пример кода
Показ свойств FieldInfo для векторного слоя.
import arcpy
feature_class = "c:/Data/wells.shp"
layer = "temp_layer"
arcpy.MakeFeatureLayer_management(feature_class, layer)
# Create a describe object
desc = arcpy.Describe(layer)
# If a feature layer, continue
if desc.dataType == "FeatureLayer":
# Create a fieldinfo object
field_info = desc.fieldInfo
# Use the count property to iterate through all the fields
for index in xrange(0, field_info.count):
# Print fieldinfo properties
print("Field Name: {0}".format(field_info.getFieldName(index)))
print("\tNew Name: {0}".format(field_info.getNewName(index)))
print("\tSplit Rule: {0}".format(field_info.getSplitRule(index)))
print("\tVisible: {0}".format(field_info.getVisible(index)))