FieldInfo (arcpy)

Краткая информация

Предоставляет методы и свойства информации поля для слоев и представлений таблиц.

Синтаксис

FieldInfo ()

Свойства

СвойствоОбъяснениеТип данных
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)

Устанавливает флаг видимости поля в таблице.

Методы

addField (field_name, new_field_name, visible, split_rule)
ПараметрОбъяснениеТип данных
field_name

Имя поля из входного класса объектов или таблицы.

String
new_field_name

Задает имя поля для нового слоя или представления таблицы.

String
visible

Задает видимость поля.

  • VISIBLEПоле видимо.
  • HIDDENПоле скрыто.
String
split_rule

Задает поведение атрибутивных значений при разделении пространственных объектов.

  • Нет сжатия (NONE)Атрибуты двух итоговых пространственных объектов представляет собой копию значения атрибута исходного объекта.
  • RATIOАтрибуты итоговых пространственных объектов представляют собой пропорцию значения исходного объекта. Значения вычисляются на основании соотношения исходной геометрии. Если геометрия разделена на равные части, значения атрибута нового пространственного объекта будет равно половине значения атрибута исходного объекта.
String
exportToString ()
Возвращено значение
Тип данныхОбъяснение
String

Строковое представление объекта.

findFieldByName (field_name)
ПараметрОбъяснениеТип данных
field_name

Имя поля, используемое для поиска его значения индекса

String
Возвращено значение
Тип данныхОбъяснение
Integer

Значение индекса

findFieldByNewName (field_name)
ПараметрОбъяснениеТип данных
field_name

Новое имя поля, используемое для поиска его значения индекса.

String
Возвращено значение
Тип данныхОбъяснение
Integer

Значение индекса.

getFieldName (index)
ПараметрОбъяснениеТип данных
index

Значение индекса.

Integer
Возвращено значение
Тип данныхОбъяснение
String

Имя поля.

getNewName (index)
ПараметрОбъяснениеТип данных
index

Значение индекса.

Integer
Возвращено значение
Тип данныхОбъяснение
String

Новое имя поля.

getSplitRule (index)
ПараметрОбъяснениеТип данных
index

Значение индекса.

String
Возвращено значение
Тип данныхОбъяснение
String

Правило разбиения.

  • Нет сжатия (NONE)Атрибуты двух итоговых пространственных объектов представляет собой копию значения атрибута исходного объекта.
  • RATIOАтрибуты итоговых пространственных объектов представляют собой пропорцию значения исходного объекта. Значения вычисляются на основании соотношения исходной геометрии. Если геометрия разделена на равные части, значения атрибута нового пространственного объекта будет равно половине значения атрибута исходного объекта.
getVisible (index)
ПараметрОбъяснениеТип данных
index

Значение индекса.

String
Возвращено значение
Тип данныхОбъяснение
String

Видимый флаг.

  • VISIBLEПоле видимо.
  • HIDDENПоле скрыто.
loadFromString (string)
ПараметрОбъяснениеТип данных
string

Строковое представление объекта.

String
removeField (index)
ПараметрОбъяснениеТип данных
index

Значение индекса объекта информации поля.

Integer
setFieldName (index, field_name)
ПараметрОбъяснениеТип данных
index

Значение индекса.

Integer
field_name

Имя поля, вводимое в таблицу.

String
setNewName (index, new_field_name)
ПараметрОбъяснениеТип данных
index

Значение индекса.

None
new_field_name

Новое имя поля, вводимое в таблицу.

String
setSplitRule (index, rule)
ПараметрОбъяснениеТип данных
index

Значение индекса.

Integer
rule

Правило разбиения, устанавливаемое в таблицу.

  • Нет сжатия (NONE)Атрибуты двух итоговых пространственных объектов представляет собой копию значения атрибута исходного объекта.
  • RATIOАтрибуты итоговых пространственных объектов представляют собой пропорцию значения исходного объекта. Значения вычисляются на основании соотношения исходной геометрии. Если геометрия разделена на равные части, значения атрибута нового пространственного объекта будет равно половине значения атрибута исходного объекта.
String
setVisible (index, visible)
ПараметрОбъяснениеТип данных
index

Значение индекса.

Integer
visible

Видимая политика, вводимая в таблицу.

  • VISIBLEПоле видимо.
  • HIDDENПоле скрыто.
String

Пример кода

Пример FieldInfo

Показ свойств 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)))

Связанные темы

5/10/2014