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