Skip to main content

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

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

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

  • По умолчанию, структура названия полей определенной выходной таблицы выглядит так: tableName.fieldName. Если таблица не определена, полям в выходной таблице или классе пространственных объектов всегда будет присвоено имя в формате fieldName.

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

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

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

  • Checked—Выходные имена полей будут содержать имя таблицы. Используется по умолчанию.

  • Unchecked—Выходные имена полей не будут содержать имя таблицы.

Синтаксис Python

arcpy.env.qualifiedFieldNames = qualified_field_names

Имя Объяснение

qualified_field_names

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

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

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

# 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)