Поддержка полноценных имен полей (Параметр среды)
Инструменты, использующие параметр среды Поддержка полноценных имен полей, будут применять этот параметр для различения подходящих и неподходящих имен полей. Полноценные имена полей - это имена полей класса пространственных объектов или таблицы, которые имеют имя исходного класса пространственных объектов или таблицы, добавленные в само имя поля. Этот параметр важен при работе с соединенными данными.
Примечания по использованию
По умолчанию, структура названия полей определенной выходной таблицы выглядит так: tableName.fieldName. Если таблица не определена, полям в выходной таблице или классе пространственных объектов всегда будет присвоено имя в формате fieldName.
В экземплярах, где поддерживаемые полноценные имена могут превысить допустимую величину названия поля, вам следует установить параметр как UNQUALIFIED, например, это может пригодиться при соединении шейп-файлов. Длина названия полей шейп-файла ограничивается 8 символами.
Если соответствия полей включены в параметры инструмента, как и для многих инструментов в наборе Конвертация, именам полей автоматически присваивается UNQUALIFIED, поэтому нет необходимости задавать этот параметр.
Синтаксис диалога
Checked—Выходные имена полей будут содержать имя таблицы. Используется по умолчанию.
Unchecked—Выходные имена полей не будут содержать имя таблицы.
Синтаксис Python
arcpy.env.qualifiedFieldNames = qualified_field_names
| Имя | Объяснение |
|---|---|
|
qualified_field_names |
|
Синтаксис скриптов
# 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)