Таблица в домен (Управление данными)

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

Создает и обновляет домен кодированных значений значениями из таблицы.

Использование

  • Домен можно также создать с помощью инструмента Создать домен.

  • Стандартным разделителем для табличных текстовых файлов с расширениями .csv или .txt является запятая, а для файлов с расширением .tab — табуляция. Чтобы использовать входную таблицу с нестандартным разделителем, необходимо сначала указать используемый в таблице разделитель в файле schema.ini.

Параметры

ПодписьОписаниеТип данных
Входная таблица

Таблица базы данных, из которой будут получены значения домена.

Table View
Поле кода

Поле в таблице базы данных, из которого будут получены значения кодов домена.

Field
Поле описания

Поле в таблице базы данных, из которого будут получены значения описания домена.

Field
Входная рабочая область

Рабочая область, содержащая домен, который будет создан или обновлен.

Workspace
Имя домена

Имя домена, который будет создан или обновлен.

String
Описание домена
(Дополнительный)

Описание существующего или обновляемого домена. Описания существующих доменов не обновлены.

String
Опции обновления
(Дополнительный)

Указывает, каким образом домен будет обновлен, если вы используете существующий домен.

  • Присоединить значенияЗначения из входной таблицы будут добавлены к существующим значениями домена. Это значение по умолчанию
  • Заменить значенияЗначения существующего домена будут заменены значениями из входной таблицы.
String

Производные выходные данные

ПодписьОписаниеТип данных
Обновленная входная рабочая область

Обновленная входная рабочая область.

Workspace

arcpy.management.TableToDomain(in_table, code_field, description_field, in_workspace, domain_name, {domain_description}, {update_option})
ИмяОписаниеТип данных
in_table

Таблица базы данных, из которой будут получены значения домена.

Table View
code_field

Поле в таблице базы данных, из которого будут получены значения кодов домена.

Field
description_field

Поле в таблице базы данных, из которого будут получены значения описания домена.

Field
in_workspace

Рабочая область, содержащая домен, который будет создан или обновлен.

Workspace
domain_name

Имя домена, который будет создан или обновлен.

String
domain_description
(Дополнительный)

Описание существующего или обновляемого домена. Описания существующих доменов не обновлены.

String
update_option
(Дополнительный)

Указывает, каким образом домен будет обновлен, если вы используете существующий домен.

  • APPENDЗначения из входной таблицы будут добавлены к существующим значениями домена. Это значение по умолчанию
  • REPLACEЗначения существующего домена будут заменены значениями из входной таблицы.
String

Производные выходные данные

ИмяОписаниеТип данных
out_workspace

Обновленная входная рабочая область.

Workspace

Пример кода

TableToDomain, пример (окно Python)

Пример скрипта окна Python для использования функции TableToDomain в режиме прямого запуска.

import arcpy
from arcpy import env
env.workspace =  "C:/data"
arcpy.TableToDomain_management ("diameter.dbf",
                                "code",
                                "descript",
                                "montgomery.gdb",
                                "diameters",
                                "Valid pipe diameters")
TableToDomain, пример 2 (автономный скрипт)

В этом автономном скрипте функция TableToDomain используется как часть рабочего процесса.

# Name: TableToDomain.py
# Description: Update an attribute domain to constrain valid pipe material values

# Import system modules
import arcpy
 
# Set the workspace (to avoid having to type in the full path to the data every time)
arcpy.env.workspace = "C:/data"

#Set local parameters
domTable = "diameter.dbf"
codeField = "code"
descField = "descript"
dWorkspace = "Montgomery.gdb"
domName = "diameters"
domDesc = "Valid pipe diameters"

# Process: Create a domain from an existing table
arcpy.TableToDomain_management(domTable, codeField, descField, dWorkspace, domName, domDesc)

Информация о лицензиях

  • Basic: Да
  • Standard: Да
  • Advanced: Да

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