Подтипами называются подгруппы пространственных объектов класса пространственных объектов, или объектов таблицы, с одинаковыми атрибутами. Они используются как метод разделения данных на категории.
Например, улицы одного класса пространственных объектов можно разделить на три подтипа:
- улица местного значения
- коллектор
- магистральная улица
Подтипы позволяют сделать следующее:
Установить значение по умолчанию для полей каждого подтипа, которые автоматически присваиваются создаваемым объектам.
На предыдущем примере подтип улиц может иметь используемое по умолчанию значение максимально разрешенной скорости в 60 км/ч, тогда как подтип магистральных улиц – 80 км/ч. Если вы добавляете улицу в класс пространственных объектов, ограничение скорости для нее будет автоматически установлено в 60 км/ч. Если вы добавляете магистральную улицу, ограничение скорости по умолчанию составит 80 км/ч.
-
Применение интервального домена или домена кодированных значений к полю подтипа позволяет ограничить вводимую информацию набором допустимых значений.
Например, в классе объектов водопроводных магистралей можно использовать интервальный домен значений водяного давления. Подтип, представляющий водопроводную сеть, может иметь давление от 40 до 100 фунтов на квадратный дюйм, в то время как подтип для распределительной магистрали воды может иметь давление от 50 до 75 фунтов на квадратный дюйм.
- Каждый подтип может иметь различные связность, отношения или правила топологии.
- Увеличьте производительность базы геоданных путем представления разнообразных объектов реального мира как поднабора пространственных объектов определенного класса объектов, вместо создания классов объектов для каждого объекта.
- Создайте собственные правила отношений между пространственными объектами, используя написанный код.
Вид Подтипы
Просмотр и управление подтипами осуществляется в виде Подтипы, который открывается нажатием кнопки Подтипы в разделе Дизайн данных на вкладке Слой объектов или Автономная таблица, или по щелчку на кнопке Подтипы на вкладке вида Поля.
В виде Подтипы можно просматривать подтипы, связанные со слоем, вносить изменения в свойства этих подтипов, применять домены и значения по умолчанию к полям подтипа, а также создавать новые подтипы для слоя.
В примере ниже создаются подтипы для слоя Building. Эти подтипы применяются к полю BLDGTYPE и отображают различные типы строений, такие как Development, Utility, Marketing и Security Теперь при создании зданий тип здания будет определяться выбором одного из этих подтипов.
Домены и значения по умолчанию можно также применять к полям для каждого из подтипов. Используя домен AccessType, созданный в разделе Дизайн данных, к каждому зданию можно добавить права доступа – путем применения для подтипа подходящего домена и значения по умолчанию. Теперь, например, при создании здания типа Development ему будет автоматически присвоено значение AccessType для типа доступа Employees, что предоставит права входа в строение только сотрудникам, а для зданий типа Utility будет присвоено значение AccessType для Maintenance.
В этом примере показан порядок использования подтипов для разбиения на категории слоев и применения поведения к этим подтипам.