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

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

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

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

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

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

Параметры

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

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

Table View
Поле кода

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

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

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

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

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

Workspace
Имя домена

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

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

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

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

Если домен уже существует, укажите, как он будет обновлен.

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

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

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

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

Рабочая область

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

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

Рабочая область

Пример кода

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: Да

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