Упражнение 3: Изучение подтипов и доменов

Время выполнения: 40 минут

Домены и подтипы играют важную роль в проверке атрибутов данных в базе геоданных. В этом упражнении вы будете создавать подтипы и домены, применять домены к полям и подтипам и работать с ними в ArcMap.

В этом упражнении вы:

▪ Создадите домены и примените их к полям и подтипам

▪ Создадите подтипы и примените значения атрибутов по умолчанию

▪ Используете домены и подтипы для редактирования в ArcMap

Шаг 1: Создание подтипов

Подтипы – это форма проверки атрибутов, которая позволяет вам группировать объекты по категориям внутри одного класса пространственных объектов. Группы или категории объектов будут отображаться по-разному в ArcMap и могут иметь разные значения атрибутов по умолчанию. Одно из главных преимуществ подтипов – это то, что каждая группа объектов автоматически отображается отдельным символом. Однако основные возможности подтипов лежат в редактировании. Вы начнете работать с подтипами в этом упражнении, но более подробно изучите их следующих уроках данного курса.

В этом шаге вы создадите подтипы для класса объектов R2Trails на основе атрибутивного поля Elev_Class, в котором хранится номер высотного уровня, в который попадает та или иная тропинка. Сначала вы изучите таблицу атрибутов.

Упражнение 3: Изучение подтипов и доменов - student2.ru  
Если необходимо, запустите ArcCatalog.

Упражнение 3: Изучение подтипов и доменов - student2.ru  
Перейдите и раскройте папку C:\Student\BLDG\Database.

Упражнение 3: Изучение подтипов и доменов - student2.ru  
Раскройте файловую базу геоданных Exercise5.gdb.

Упражнение 3: Изучение подтипов и доменов - student2.ru  
Просмотрите таблицу класса пространственных объектов R2Trails.

Обратите внимание на поле Elev_Class. Это поле содержит целочисленные значения, которые вы будете использовать, чтобы разбить тропинки по уровням.

Упражнение 3: Изучение подтипов и доменов - student2.ru

Упражнение 3: Изучение подтипов и доменов - student2.ru Вопрос 1: Сколько уровней представлено в таблице?

Упражнение 3: Изучение подтипов и доменов - student2.ru  
Изучите поле TR_Condition. Для этого поля вы присвоите значения атрибутов по умолчанию.

Упражнение 3: Изучение подтипов и доменов - student2.ru  
Откройте свойства класса пространственных объектов R2Trails.

Упражнение 3: Изучение подтипов и доменов - student2.ru  
Чтобы изучить типы полей этой таблицы, щелкните на закладке Поля (Fields).

Упражнение 3: Изучение подтипов и доменов - student2.ru

Заметьте, что Elev_Class - это короткое целочисленное поле (short integer). Использование короткого целочисленного поля для подтипов более эффективно, чем использование длинного целочисленного поля из-за количества байтов, которые занимает каждый тип данных. Короткое целочисленное поле занимает 2 байта, тогда как длинное - 4 байта. Весьма вероятно, что вам не понадобится длинное целочисленное для хранения кодов.

Упражнение 3: Изучение подтипов и доменов - student2.ru  
Щелкните на закладке Подтипы (Subtypes).

Упражнение 3: Изучение подтипов и доменов - student2.ru  
В Поле подтипа (Subtype Field) щелкните на стрелке выпадающего списка, чтобы увидеть список возможных полей подтипа.

Примечание: Подтипы должны создаваться на основе либо длинного либо короткого целочисленного типа данных, поэтому поля только этих типов будут показаны в списке Поле подтипа (Subtype Field).

Вопрос 2: Почему только поле Elev_Classдоступно в списке?

Упражнение 3: Изучение подтипов и доменов - student2.ru

В разделе Подтипы (Subtypes) вы введете целочисленное значение кода в столбце Код (Code). Этот код напрямую связан со значениями в поле Elev_Class. Вы присвоите описание каждому коду, присутствующему в таблице, чтобы создать подтипы.

Упражнение 3: Изучение подтипов и доменов - student2.ru  
Для Поле подтипа (Subtype Field) выберите Elev_Class.

Упражнение 3: Изучение подтипов и доменов - student2.ru  
В первой пустой строке для Код (Code) наберите 1.

Упражнение 3: Изучение подтипов и доменов - student2.ru  
В первой пустой строке для Описание (Description) наберите Верхний уровень: 8800- 12000 футовилиHighElevation8800-12000 ft.

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

Упражнение 3: Изучение подтипов и доменов - student2.ru  
Закончите создание подтипов в классе пространственных объектов R2Trails, используя следующую таблицу как подсказку:

Код (Code) Описание(Description)

Упражнение 3: Изучение подтипов и доменов - student2.ru

2 Средний уровень: 7300 – 8800 футов илиMedium Elevation (7,300-8,800 ft)

Упражнение 3: Изучение подтипов и доменов - student2.ru

3 Низкий уровень: ниже 7300 футов или LowerElevation(Lessthan7,300 ft)

Упражнение 3: Изучение подтипов и доменов - student2.ru  
Щелкните Применить (Apply), чтобы создать три подтипа, не закрывая диалоговое окно.

Вверху диалогового окна обратите внимание на Подтип по умолчанию (Default Subtype). Он автоматически устанавливается на первый подтип, который вы вводите, но вы можете изменить его на любой подтип, который хотите. Подтип по умолчанию используется при редактировании и будет подробнее описан в последующих уроках.

Важное преимущество использования подтипов – это возможность присваивать значения атрибутов по умолчанию каждой группе объектов. Например, тропы на высоком уровне чаще всего состоят из грунта и разрыхленной породы. Задание значения по умолчанию соответствующего атрибутивного поля (поля TR_Condition) для объектов, попадающих в подтип Высокий уровень, упрощается процесс редактирования атрибутов. Если вы оцифруете новую тропу высокого уровня в ArcMap, в поле TR_Condition автоматически будет введено значение Грунт, разрыхленная порода (или на английском языке Dirt, loose rock).

Упражнение 3: Изучение подтипов и доменов - student2.ru  
Щелкните на небольшом сером прямоугольнике рядом с первым подтипом Высокий уровень:8800 -12000 футов (HighElevation8800-12000 ft), чтобы выбрать его.

Упражнение 3: Изучение подтипов и доменов - student2.ru  
В разделе Значения по умолчанию и домены (Default Values and Domains) диалогового окна прокрутите вниз до поля TR_Condition.

Упражнение 3: Изучение подтипов и доменов - student2.ru  
В столбце Значение по умолчанию (Default Value) для поля TR_Condition наберите Грунт, разрыхленная порода (или на англ. языке Dirt, loose rock)и щелкните Применить (Apply).

Примечание: Вы можете использовать русский язык для вода значений по умолчанию. Однако помните, что в классе пространственных объектов R2Trails уже существуют объекты. И для них в поле TR_Condition уже введены значения на английском языке. Поэтому в результате дальнейшей работы (при создании новых объектов в ArcMap) в таблице атрибутов класса R2Trails будут и английские и русские значения атрибутов.

Упражнение 3: Изучение подтипов и доменов - student2.ru  
Установите значения по умолчанию для остальных подтипов, используя таблицу как подсказку:

Упражнение 3: Изучение подтипов и доменов - student2.ru

Подтип (Subtype) Значение по умолчанию (Default Value)

Упражнение 3: Изучение подтипов и доменов - student2.ru

2: Средний уровень (Medium Elevation) Уплотненный грунт, местами разрыхленная порода (или Packed dirt, some loose rock)

Упражнение 3: Изучение подтипов и доменов - student2.ru 3: Низкий уровень (LowerElevation) Гравий, разрыхленная порода (или Gravel, looserock)

Упражнение 3: Изучение подтипов и доменов - student2.ru  
Щелкните Применить (Apply), чтобы присвоить эти значения по умолчанию и оставить диалоговое окно Свойства класса пространственных объектов (Feature Class Properties) открытым для выполнения следующего шага.

Далее вы создадите несколько доменов и добавите класс пространственных объектов R2Trails в ArcMap, чтобы увидеть подтипы и домены в действии.

Наши рекомендации