FieldInfo

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

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

Синтаксис

 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)

Восстановление и обновление объекта пространственной привязки с помощью строки WKT Метод exportToString может использоваться для экспорта строки WKT пространственной привязки.

  • Использование строки WKT с горизонтальной системой координат.
    # The following string is the WKT for the 
    # Geographic Coordinate system "WGS 1984" (factory code=4326)
    wkt = 'GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],\
                  PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]];\
                  -400 -400 1000000000;-100000 10000;-100000 10000;8.98315284119522E-09;\
                  0.001;0.001;IsHighPrecision'
    
    sr = arcpy.SpatialReference()
    sr.loadFromString(wkt)
  • Использование строки WKT с горизонтальной и вертикальной системами координат. Помните, что вертикальная система координат задается в разделе VERTCS WKT.
    # The following string is the WKT for the 
    # Geographic Coordinate system "WGS 1984" (factory code=4326), 
    # with a vertical coordinate system "WGS 1984" (factory code=115700)
    
    wkt = 'GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],\
                  PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],\
                  VERTCS["WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],\
                  PARAMETER["Vertical_Shift",0.0],PARAMETER["Direction",1.0],UNIT["Meter",1.0]];\
                  -400 -400 1000000000;-100000 10000;-100000 10000;8.98315284119522E-09;\
                  0.001;0.001;IsHighPrecision'
    
    sr = arcpy.SpatialReference()
    sr.loadFromString(wkt)

removeField (index)

Удаляет запись FieldInfo из таблицы.

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

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

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

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

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

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

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

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

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

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

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

The index position.

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

Имя поля.

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

The index position.

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

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

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

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

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

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

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

The index position.

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

Статус видимости.

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

The WKT string representation of the object.

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

The index position of the FieldInfo object.

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 range(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)))

Связанные разделы