Подтипы создают категории или группы объектов определенного типа внутри одного класса пространственных объектов. Эти группы могут по-разному отображаться и также по-разному редактироваться. К подтипам может быть применено дополнительное поведение, такое как значения атрибутов по умолчанию. Это позволяет каждой группе объектов иметь свои отличные от других значения по умолчанию для выбранных полей.
Ранее вы создали подтипы на основе высоты тропы для класса пространственных объектов R2Trails. Вы продолжите работать с этим классом объектов в этом шаге.
На панели инструментов Редактор (Editor) щелкните на выпадающем списке для Целевой слой (Target).
Примечание: Помните, целевой слой – это слой или подтип, в котором вы создаете новые объекты.
Обратите внимание, что в списке Целевой слой (Target) два слоя: R2Trails и R2VEG. Так как в R2VEG нет подтипов, то для этого целевого слоя нет дополнительного выбора. Однако, слой R2Trails содержит подтипы и, следовательно, имеет дополнительный выбор под именем слоя. Вспомните из упражнения 5, что вы создали три подтипа по полю ELEV_CLASS. В этом упражнении вы добавите новые тропы в каждую из этих категорий и просмотрите атрибуты по умолчанию и символы отображения, когда закончите. Сначала вы запустите ArcCatalog и просмотрите значения по умолчанию для этих трех подтипов.
Запустите ArcCatalog.
Раскройте базу геоданных Exercise7 и откройте свойства класса пространственных объектов R2Trails.
Щелкните на закладке Подтипы (Subtypes).
Заметьте, что опции Поле подтипа (Subtype field) и Подтип по умолчанию (Default subtype) серые.
Вопрос 3: Почему эти выпадающие меню серые?
Вопрос 4: Если вы захотите изменить значение по умолчанию или добавить дополнительный подтип, что вы должны сделать сначала?
Щелкните на подтипе High elevation, чтобы выбрать его.
В разделе Значения по умолчанию и домены (Default Values and Domains) внизу диалогового окна прокрутите вниз, пока не увидите поле TR_Condition.
Вопрос 5: Какое значение по умолчанию для подтипа HighElevation?
Используя такой же способ, найдите значения по умолчанию для поля TR_Condition для оставшихся двух подтипов.
Вопрос 6: Какое значение по умолчанию для подтипа MediumElevation?
Вопрос 7: Какое значение по умолчанию для подтипа Low Elevation?
Это те значения по умолчанию, которые вы установили для каждого подтипа в предыдущем упражнении. Возможно, в предыдущем упражнении вы ввели описания на русском языке, но здесь видите английские значения. Это произошло от того, сейчас вы работаете с базой Exercise7, а собственные значения вводили в базу Exercise5. при желании, можете просмотреть значения там.
Теперь, когда вы вспомнили эти значения, вернитесь в ArcMap для редактирования подтипов.
Закройте диалоговое окно Свойства класса пространственных объектов (Feature Class Properties), затем закройте ArcCatalog.
Вы нанесете новые объекты в различные подтипы и просмотрите значения по умолчанию.
В ArcMap щелкните на инструменте Скетч (Sketch)
.
Измените целевой слой на подтип High Elevation.
Нанесите новую тропу, двойным щелчком завершив скетч.
Новая тропа остается выбранной, показывая, что это новый объект и нужно обновить его атрибуты.
Откройте диалоговое окно Атрибуты (Attributes).
Заметьте, что для поля TR_Conditionавтоматически установилось значение Dirt, looserock.
Если необходимо, переместите диалоговое окно Атрибуты (Attributes) в сторону, чтобы вы могли видеть объект на карте.
Щелкните на инструменте Редактировать (Edit)
и щелкните где-нибудь рядом с объектом, чтобы снять с него выборку.
Вопрос 8: Какого цвета новая тропа?
С помощью инструмента Редактировать (Edit) выберите новую тропу снова.
Найдите поле ELEV_CLASS и щелкните на значении High Elevation (8,800-12,000 ft). Значения, которые показаны здесь, не являются доменами кодированных значений. Хотя выглядят похоже, в действительности это подтипы.
Щелкните на подтипе Medium Elevation.
Вопрос 9: Сейчас какое значение TR_Condition?
Вопрос 10: Какого цвета новая тропа?
Закройте диалоговое окно Атрибуты (Attributes).
Когда вы изменили значение в поле подтипа, вы также изменили все значения по умолчанию, которые установлены. Подтипы не только делают отображение данных легче и быстрее, они также упрощают редактирование и делают его более эффективным с помощью значений по умолчанию и целевого слоя. Далее вы быстро просмотрите возможности, которые позволяют вам изменить способ, которым домены и подтипы отображаются в таблице.
Откройте атрибутивную таблицу для слоя R2Trails.
Изучите значения для поля ELEV_CLASS.
Вопрос 11: Что отображается в поле?
Щелкните на кнопке Опции (Options) и выберите Оформление (Appearance).
Отключите Отображать домен кодированных значений и описание подтипа (Display coded value domain and subtype descriptions) и щелкните Применить (Apply).
Вопрос 12: Что отображается в поле сейчас?
Заметьте, что поле ELEV_CLASS показывает только 1, 2 или 3, исходные целые значения для этого поля. Вспомните, что поле подтипа должно быть определено как целое поле. Когда вы создаете подтипы в классе пространственных объектов, описание, которое вы вводите в ArcCatalog – это то, что потом пользователь видит вместо кода. Вы можете использовать этот способ, но иногда для понимания лучше видеть описания.
Включите Отображать домен кодированных значений и описание подтипа (Display coded value domain and subtype descriptions) и щелкните OK.
Закройте таблицу.
В меню Редактор (Editor) выберите Сохранить изменения (SaveEdits).