Атрибутивные домены используются для ограничения диапазона значений, допустимых для определенного поля атрибутивной таблицы, класса пространственных объектов или подтипа. Домены хранятся в базе геоданных и могут применяться к нескольким классам объектов и таблицам базы геоданных.
В зависимости от ситуации, атрибутивные домены могут использоваться как интервальные домены или как домены кодированных значений. Интервальные домены задают минимальное и максимальное значения поля. Они могут использоваться с атрибутивными полями типов короткое или длинное целое, двойной точности, с плавающей точкой и дата. Домены кодированных значений задают набор допустимых значений атрибутов, предоставляя собственно значение и его описание.
Создавать и управлять атрибутивными доменами можно с помощью следующих инструментов геообработки:
- Добавить кодированное значение к домену (Add Coded Value To Domain)
- Назначить домен полю (Assign Domain To Field)
- Создать домен (Create Domain)
- Удалить кодированное значение из домена (Delete Coded Value From Domain)
- Удалить домен (Delete Domain)
- Домен в таблицу (Domain To Table)
- Удалить домен из поля (Remove Domain From Field)
- Установить значение для интервального домена (Set Value For Range Domain)
- Таблица в домен (Table To Domain)
Почему важно знать о наличии атрибутивных доменов?
Домен, назначенный полю в классе объектов или таблице, остается, во многих случаях, действующим, после обработки класса объектов или таблицы. Если формат выходных данных инструмента не является форматом базы геоданных (например, шейп-файл), поля не будут иметь связанных доменов.
Определение наличия атрибутивных доменов
Чтобы получить список атрибутивных доменов в базе геоданных
- В ArcCatalog, щелкните базу геоданных правой кнопкой мыши.
- Щелкните Свойства (Properties).
- Щелкните закладку Домены (Domains).
Все домены, имеющиеся в базе геоданных, будут перечислены в алфавитном порядке, с описаниями и свойствами.
Чтобы узнать, применен ли домен к атрибутивному полю
- В ArcCatalog щелкните правой кнопкой мыши класс пространственных объектов или таблицу.
- Щелкните Свойства (Properties).
- Перейдите на закладку Поля (Fields).
- Щелкните интересующее вас атрибутивное поле и изучите его свойства.
Правила
Домены поддерживаются только в таблицах и классах пространственных объектов базы геоданных. Если указанные ниже инструменты используются с данными в базе геоданных, имеющими домен, выходные данные также будут иметь домен. Конвертация в любой формат, отличный от формата базы геоданных (например, в шейп-файлы или покрытия), возможна, но полученные данные не будут иметь доменов.
Следующие инструменты поддерживают домены при обработке объектов между базами геоданных:
- Проецировать (Project)
- Класс объектов в класс объектов (Feature Class To Feature Class)
- Таблица в таблицу (Table To Table)
- Копировать (Copy)
- Копировать объекты (Copy Features)
- Копировать строки (Copy Rows)
- Геометрическое соединение (Append)
Если выходные данные записываются в другую базу геоданных, домен также будет скопирован в выходную базу геоданных.
В случае, если в выходной базе геоданных уже имеется домен с таким же именем, но другими свойствами, к имени копируемого домена будет добавлено выражение _<n> (где n - уникальный номер, например 1).