Упражнение 3: Изучение подтипов и доменов
Время выполнения: 40 минут
Домены и подтипы играют важную роль в проверке атрибутов данных в базе геоданных. В этом упражнении вы будете создавать подтипы и домены, применять домены к полям и подтипам и работать с ними в ArcMap.
В этом упражнении вы:
▪ Создадите домены и примените их к полям и подтипам
▪ Создадите подтипы и примените значения атрибутов по умолчанию
▪ Используете домены и подтипы для редактирования в ArcMap
Шаг 1: Создание подтипов
Подтипы – это форма проверки атрибутов, которая позволяет вам группировать объекты по категориям внутри одного класса пространственных объектов. Группы или категории объектов будут отображаться по-разному в ArcMap и могут иметь разные значения атрибутов по умолчанию. Одно из главных преимуществ подтипов – это то, что каждая группа объектов автоматически отображается отдельным символом. Однако основные возможности подтипов лежат в редактировании. Вы начнете работать с подтипами в этом упражнении, но более подробно изучите их следующих уроках данного курса.
В этом шаге вы создадите подтипы для класса объектов R2Trails на основе атрибутивного поля Elev_Class, в котором хранится номер высотного уровня, в который попадает та или иная тропинка. Сначала вы изучите таблицу атрибутов.
|
|
|
|
Обратите внимание на поле Elev_Class. Это поле содержит целочисленные значения, которые вы будете использовать, чтобы разбить тропинки по уровням.
Вопрос 1: Сколько уровней представлено в таблице?
|
|
|
Заметьте, что Elev_Class - это короткое целочисленное поле (short integer). Использование короткого целочисленного поля для подтипов более эффективно, чем использование длинного целочисленного поля из-за количества байтов, которые занимает каждый тип данных. Короткое целочисленное поле занимает 2 байта, тогда как длинное - 4 байта. Весьма вероятно, что вам не понадобится длинное целочисленное для хранения кодов.
|
|
Примечание: Подтипы должны создаваться на основе либо длинного либо короткого целочисленного типа данных, поэтому поля только этих типов будут показаны в списке Поле подтипа (Subtype Field).
Вопрос 2: Почему только поле Elev_Classдоступно в списке?
В разделе Подтипы (Subtypes) вы введете целочисленное значение кода в столбце Код (Code). Этот код напрямую связан со значениями в поле Elev_Class. Вы присвоите описание каждому коду, присутствующему в таблице, чтобы создать подтипы.
|
|
|
Примечание:.Для описания подтипов можно использовать как английский, так и русский язык. Используйте более удобный для вас вариант.
|
Код (Code) Описание(Description)
2 Средний уровень: 7300 – 8800 футов илиMedium Elevation (7,300-8,800 ft)
3 Низкий уровень: ниже 7300 футов или LowerElevation(Lessthan7,300 ft)
|
Вверху диалогового окна обратите внимание на Подтип по умолчанию (Default Subtype). Он автоматически устанавливается на первый подтип, который вы вводите, но вы можете изменить его на любой подтип, который хотите. Подтип по умолчанию используется при редактировании и будет подробнее описан в последующих уроках.
Важное преимущество использования подтипов – это возможность присваивать значения атрибутов по умолчанию каждой группе объектов. Например, тропы на высоком уровне чаще всего состоят из грунта и разрыхленной породы. Задание значения по умолчанию соответствующего атрибутивного поля (поля TR_Condition) для объектов, попадающих в подтип Высокий уровень, упрощается процесс редактирования атрибутов. Если вы оцифруете новую тропу высокого уровня в ArcMap, в поле TR_Condition автоматически будет введено значение Грунт, разрыхленная порода (или на английском языке Dirt, loose rock).
|
|
|
Примечание: Вы можете использовать русский язык для вода значений по умолчанию. Однако помните, что в классе пространственных объектов R2Trails уже существуют объекты. И для них в поле TR_Condition уже введены значения на английском языке. Поэтому в результате дальнейшей работы (при создании новых объектов в ArcMap) в таблице атрибутов класса R2Trails будут и английские и русские значения атрибутов.
|
Подтип (Subtype) Значение по умолчанию (Default Value)
2: Средний уровень (Medium Elevation) Уплотненный грунт, местами разрыхленная порода (или Packed dirt, some loose rock)
3: Низкий уровень (LowerElevation) Гравий, разрыхленная порода (или Gravel, looserock)
|
Далее вы создадите несколько доменов и добавите класс пространственных объектов R2Trails в ArcMap, чтобы увидеть подтипы и домены в действии.