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