Создать домен (Управление данными)

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

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

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

  • Управление доменами включает следующее:

    1. Создать домен с помощью этого инструмента.
    2. Добавить значения или установить диапазон значений домена с помощью инструмента Добавить кодированное значение к домену или Установить значение для интервального домена.
    3. Связать домен с классом пространственных объектов с помощью инструмента Назначить домен полю.
  • Домены кодированных значений поддерживают только значения по умолчанию и повторяющиеся правила разбиения и значения по умолчанию правил объединения.

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

Параметры

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

База геоданных, которая будет содержать атрибутивный домен.

Workspace
Имя домена

Имя создаваемого домена.

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

Описание создаваемого домена.

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

Указывает тип создаваемого атрибутивного домена. Атрибутивные домены являются правилами, определяющими допустимые значения для поля. Укажите тип поля, соответствующий типу данных того поля, с которым будет связан атрибутивный домен.

  • Текст—Будет создано текстовое поле, содержащее строку символов.
  • Float (с плавающей точкой)—Будет создано поле типа float, содержащее дробные числа от -3.4E38 до 1.2E38.
  • Double (двойной точности)—Будет создано поле типа double, содержащее дробные числа от -2,2E308 до 1,8E308.
  • Короткое целое—Будет создано поле типа short, содержащее целые числа от -32 768 до 32 767.
  • Длинное целое—Будет создано поле типа long, содержащее целые числа от -2 147 483 648 до 2 147 483 647.
  • Дата—Будет создано поле типа Дата, содержащее дату и/или время.
String
Тип домена
(Дополнительный)

Указывает тип создаваемого домена.

  • Домен кодированных значений—Будет создан домен кодированных значений, содержащий допустимый набор значений для атрибута. Это значение по умолчанию Например, домен кодированных значений может определить допустимые материалы, из которых изготовлены трубы, например, CL — чугун; DL — железо; ACP — асбест.
  • Интервальный домен—Будет создан интервальный домен, содержащий допустимый диапазон значений для числового атрибута. Например, в магистральных водопроводах давление должно быть в диапазоне от 50 до 75 psi, и интервальный диапазон можно применить, чтобы установить минимальное и максимальное значения.
String
Правила разбиения
(Дополнительный)

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

  • Использовать значение по умолчанию для атрибута—Атрибуты двух итоговых пространственных объектов будут использовать значение по умолчанию, заданное для данного класса пространственных объектов или подтипа.
  • Дублировать значения атрибутов—Атрибуты двух итоговых пространственных объектов будут использовать копию значения атрибута исходного объекта.
  • Использовать геометрическую пропорцию—Атрибуты итоговых пространственных объектов будут пропорцией значения исходного объекта. Пропорция вычисляется на основании разбиения исходного объекта. Если исходный объект разделяется на геометрически равные части, значение атрибута каждого из результирующих объектов будет равно половине значения исходного объекта. Правило Геометрическая пропорция применяется только к интервальным доменам.
String
Правила слияния
(Дополнительный)

Задает политику слияния, которая будет использоваться для созданного домена. Если два пространственных объекта сливаются в один, правила слияния контролируют атрибутивные значения в новом пространственном объекте.

  • Использовать значение по умолчанию для атрибута—Атрибуты итоговых пространственных объектов будут использовать значение по умолчанию, заданное для данного класса пространственных объектов или подтипа. К нечисловым полям и доменам кодированных значений применяются только это правило слияния.
  • Сумма значений—Атрибут итогового пространственного объекта будет использовать сумму значений атрибута исходного объекта. Правило применяется только для интервальных доменов.
  • Средневзвешенное по площади—Атрибут итогового пространственного объекта будет взвешенным средним значением атрибутов исходных пространственных объектов. Это вычисление основано на геометрических характеристиках исходных пространственных объектов. Это правило применяются только к интервальным доменам.
String

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

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

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

Workspace

arcpy.management.CreateDomain(in_workspace, domain_name, {domain_description}, {field_type}, {domain_type}, {split_policy}, {merge_policy})
ИмяОписаниеТип данных
in_workspace

База геоданных, которая будет содержать атрибутивный домен.

Workspace
domain_name

Имя создаваемого домена.

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

Описание создаваемого домена.

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

Указывает тип создаваемого атрибутивного домена. Атрибутивные домены являются правилами, определяющими допустимые значения для поля. Укажите тип поля, соответствующий типу данных того поля, с которым будет связан атрибутивный домен.

  • TEXT—Будет создано текстовое поле, содержащее строку символов.
  • FLOAT—Будет создано поле типа float, содержащее дробные числа от -3.4E38 до 1.2E38.
  • DOUBLE—Будет создано поле типа double, содержащее дробные числа от -2,2E308 до 1,8E308.
  • SHORT—Будет создано поле типа short, содержащее целые числа от -32 768 до 32 767.
  • LONG—Будет создано поле типа long, содержащее целые числа от -2 147 483 648 до 2 147 483 647.
  • DATE—Будет создано поле типа Дата, содержащее дату и/или время.
String
domain_type
(Дополнительный)

Указывает тип создаваемого домена.

  • CODED—Будет создан домен кодированных значений, содержащий допустимый набор значений для атрибута. Это значение по умолчанию Например, домен кодированных значений может определить допустимые материалы, из которых изготовлены трубы, например, CL — чугун; DL — железо; ACP — асбест.
  • RANGE—Будет создан интервальный домен, содержащий допустимый диапазон значений для числового атрибута. Например, в магистральных водопроводах давление должно быть в диапазоне от 50 до 75 psi, и интервальный диапазон можно применить, чтобы установить минимальное и максимальное значения.
String
split_policy
(Дополнительный)

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

  • DEFAULT—Атрибуты двух итоговых пространственных объектов будут использовать значение по умолчанию, заданное для данного класса пространственных объектов или подтипа.
  • DUPLICATE—Атрибуты двух итоговых пространственных объектов будут использовать копию значения атрибута исходного объекта.
  • GEOMETRY_RATIO—Атрибуты итоговых пространственных объектов будут пропорцией значения исходного объекта. Пропорция вычисляется на основании разбиения исходного объекта. Если исходный объект разделяется на геометрически равные части, значение атрибута каждого из результирующих объектов будет равно половине значения исходного объекта. Правило Геометрическая пропорция применяется только к интервальным доменам.
String
merge_policy
(Дополнительный)

Задает политику слияния, которая будет использоваться для созданного домена. Если два пространственных объекта сливаются в один, правила слияния контролируют атрибутивные значения в новом пространственном объекте.

  • DEFAULT—Атрибуты итоговых пространственных объектов будут использовать значение по умолчанию, заданное для данного класса пространственных объектов или подтипа. К нечисловым полям и доменам кодированных значений применяются только это правило слияния.
  • SUM_VALUES—Атрибут итогового пространственного объекта будет использовать сумму значений атрибута исходного объекта. Правило применяется только для интервальных доменов.
  • AREA_WEIGHTED—Атрибут итогового пространственного объекта будет взвешенным средним значением атрибутов исходных пространственных объектов. Это вычисление основано на геометрических характеристиках исходных пространственных объектов. Это правило применяются только к интервальным доменам.
String

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

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

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

Workspace

Пример кода

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

В следующем скрипте окна Python показано, как используется функция CreateDomain в режиме прямого запуска.

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.CreateDomain_management("montgomery.gdb", "Materials", 
                              "Valid pipe materials", "TEXT", "CODED")
CreateDomain, пример 2 (автономный скрипт)

Автономный скрипт использует функцию CreateDomain в рабочем процессе создания атрибутивного домена, добавления в него значений и назначение домена полю класса объектов.

# Name: MakeDomain.py
# Description: Create an attribute domain to constrain 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
domName = "Material4"
gdb = "montgomery.gdb"
inFeatures = "Montgomery.gdb/Water/Distribmains"
inField = "Material"

# Process: Create the coded value domain
arcpy.CreateDomain_management("montgomery.gdb", domName, "Valid pipe materials", 
                              "TEXT", "CODED")

# Store all the domain values in a dictionary with the domain code as the "key" 
# and the domain description as the "value" (domDict[code])
domDict = {"CI":"Cast iron", "DI": "Ductile iron", "PVC": "PVC", 
           "ACP": "Asbestos concrete", "COP": "Copper"}
    
# Process: Add valid material types to the domain
# use a for loop to cycle through all the domain codes in the dictionary
for code in domDict:        
    arcpy.AddCodedValueToDomain_management(gdb, domName, code, domDict[code])
    
# Process: Constrain the material value of distribution mains
arcpy.AssignDomainToField_management(inFeatures, inField, domName)

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

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

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