ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Справка
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Картографическая платформа вашей организации

ArcGIS Desktop

Полноценная профессиональная ГИС

ArcGIS Enterprise

ГИС предприятия

ArcGIS Developers

Инструменты для встраивания приложений с местоположениями

ArcGIS Solutions

Бесплатные шаблоны карт и приложений для отрасли

ArcGIS Marketplace

Получение приложения и данных для вашей организации.

  • Документация
  • Поддержка
Esri
  • Войти
user
  • Мой профиль
  • Выход

ArcMap

  • На главную
  • Начало работы
  • Карта
  • Анализ
  • Управление данными
  • Инструменты
  • Дополнительные модули

Создать домен

  • Сводка
  • Использование
  • Синтаксис
  • Пример кода
  • Параметры среды
  • Информация о лицензиях

Сводка

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

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

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

    1. Создать домен с помощью этого инструмента.
    2. Добавить значения или установить диапазон значений с помощью инструмента Добавить кодированное значение к домену (Add Coded Value to Domain) или инструмента Установить значение для интервального домена (Set Value For Range Domain).
    3. Связать домен с классом пространственных объектов с помощью инструмента Назначить домен полю (Assign Domain To Field).
  • Домены кодированных значений поддерживают только значения по умолчанию и повторяющиеся правила разбиения и значения по умолчанию правил объединения.

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

  • Доменами рабочих областей можно также управлять в ArcCatalog или в окне Каталога. Домены можно создать и изменить на вкладке Домены диалогового окна Свойства базы данных dialog box.

Синтаксис

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
(Дополнительный)

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

  • SHORT —Численные значения без дробных значений в пределах заданного интервала; кодированные значения. Это значение используется по умолчанию.
  • LONG —Числовые значения без дробных значений в пределах заданного интервала.
  • FLOAT —Числовые значения с дробными значениями в пределах заданного интервала.
  • DOUBLE —Числовые значения с дробными значениями в пределах заданного интервала.
  • TEXT —Имена или другие текстовые значения.
  • 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

Пример кода

Пример 1 функции Create Domain (окно Python)

Пример скрипта Python для выполнения функции Создать домен (Create Domain) с запуском из окна Python в ArcGIS.

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

Пример скрипта Python для рабочего процесса создания атрибутивного домена и добавления в него значений.Функция Создать домен (Create Domain).

# Name: MakeDomain.py
# Description: Create an attribute domain to constrain pipe material values
 
#Import system modules
import arcpy
 
try:
    # 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)
 
except Exception as err:
    print(err.args[0])

Параметры среды

  • Автоматическое подтверждение
  • Текущая рабочая область

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

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

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

  • Обзор группы инструментов Домены (Domains)
  • Краткий обзор подтипов
  • Краткий обзор атрибутивных доменов
  • Рекомендации по геообработке атрибутивных доменов

ArcGIS Desktop

  • На главную
  • Документация
  • Поддержка

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

Об Esri

  • О нас
  • Карьера
  • Блог Esri
  • Конференция пользователей
  • Саммит разработчиков
Esri
Расскажите нам, что вы думаете.
Copyright © 2021 Esri. | Конфиденциальность | Правовая информация