Поддержка полноценных имен полей (параметр среды)

Инструменты, использующие параметр среды Поддержка полноценных имен полей, будут применять этот параметр для различения полноценных и неполноценных имен полей. Полноценные имена полей - это имена полей класса пространственных объектов или таблицы, которые имеют имя исходного класса пространственных объектов или таблицы, добавленные в само имя поля. Этот параметр важен при работе с соединенными данными.

Примечания по использованию

  • По умолчанию, структура названия полей определенной выходной таблицы выглядит так: tableName.fieldName. Если таблица не определена, полям в выходной таблице или классе пространственных объектов всегда будет присвоено имя в формате fieldName.
  • В экземплярах, где поддерживаемые полноценные имена могут превысить допустимую величину названия поля, вам следует установить параметр как UNQUALIFIED, например, это может пригодиться при соединении шейп-файлов. Длина названия полей шейп-файла ограничивается 8 символами.
  • Если соответствия полей включены в параметры инструмента, как и для многих инструментов в наборе Конвертация, именам полей автоматически присваивается UNQUALIFIED, поэтому нет необходимости задавать этот параметр.

Синтаксис диалога

  • Отмечено - выходные имена полей будут содержать имя таблицы. Это значение по умолчанию
  • Не отмечено - выходные имена полей не будут содержать имя таблицы.

Синтаксис скриптов

arcpy.env.qualifiedFieldNames = qualified_field_names

qualified_field_namesОбъяснение

True

Выходные имена полей будут содержать имя таблицы. Также это можно установить, используя ключевое слово QUALIFIED. Используется по умолчанию.

False

Выходные имена полей не будут содержать имя таблицы. Также это можно установить, используя ключевое слово UNQUALIFIED.

Синтаксис qualifiedFieldNames

Пример скрипта

# Name: addjoin.py
# Purpose: Join a table to a feature class and have the output unqualified

# Import system modules
import arcpy

# Set environment settings
arcpy.env.workspace = "C:/data"
arcpy.env.qualifiedFieldNames = False

# Set local variables    
inFeatures = "Habitat_Analysis.gdb/vegtype"
layerName = "veg_layer"
joinTable = "vegtable.dbf"
joinField = "HOLLAND95"
expression = "vegtable.HABITAT = 1"
outFeature = "Habitat_Analysis.gdb/vegjoin"

# Create a feature layer from the vegtype feature class
arcpy.management.MakeFeatureLayer(inFeatures, layerName)

# Join the feature layer to a table
arcpy.management.AddJoin(layerName, joinField, joinTable, joinField)

# Copy the layer to a new permanent feature class
# Output fields are unqualified, so the field name will 
# not contain the origin table
arcpy.management.CopyFeatures(layerName, outFeature)

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