子类型是要素类中具有相同属性的要素的子集,或表中具有相同属性的对象的子集。 可通过这些子类型对数据进行分类。 例如,可将城市街道要素类中的街道划分为三个子类型:地方街道、辅助道路和主干道。
子类型的作用如下:
- 为每个子类型中的字段设置创建新要素时自动应用的默认值。
在以上示例中,地方街道子类型速度限制属性的默认值设置为 25 英里每小时,而主干道子类型的默认值为 35 英里每小时。 无论在何时向街道要素类添加地方街道,都会自动将其速度限制属性设置为 25 英里每小时。 当添加主干道时,速度限制会自动设置为默认值 35 英里每小时。
-
对子类型字段应用编码属性域或范围属性域,以将输入信息限制在一个有效的值集范围内。
例如,在自来水总管道的某个要素类中,可以对水压执行范围属性域。 代表送水主管道的子类型的压力值在 40 和 100 psi 之间,而配水主管道子类型的压力值在 50 和 75 psi 之间。
- 每个子类型能够关联有不同的连通性、关系或拓扑规则。
- 通过将真实世界中的各种对象表示为给定要素类中的要素子集,而不是为每个对象都创建新的要素类,从而提高地理数据库的性能。
- 使用编写的代码创建要素之间的自定义规则。
子类型视图
您可以在子类型视图中查看和管理子类型,此视图可通过单击数据选项卡上数据设计组中的子类型按钮或字段选项卡中的子类型按钮打开。
在子类型视图中,可以查看与图层相关联的子类型、编辑这些子类型的属性、将属性域和默认值应用到子类型的字段或在图层中创建新的子类型。
在以下示例中,正在建筑物图层上创建子类型。 这些子类型会应用于 BLDGTYPE 字段并代表不同的建筑物类型,例如 Development(小区住宅)、Utility(公共设施)、Marketing(市场)和 Security(安全设施)。 现在新建一个建筑物时,可选择其中一个子类型作为建筑物类型。
属性域和默认值也可应用于每个子类型的字段。 可以使用在数据设计主题中创建的 AccessType 属性域将访问权限添加到每个建筑物中,具体可通过将适当的属性域和默认值应用于子类型来实现。 例如,当新建一个 Development 建筑物时,系统将自动为该建筑物的 AccessType 授予 Employees 值(仅允许雇员进入该建筑物),而自动为 Utility 建筑物的 AccessType 授予 Maintenance 值。
此示例显示了如何使用子类型对图层进行次级分类,并对这些子类型应用行为。