属性域简介

属性域属性是描述字段类型可用值的规则。 可用于约束表或要素类的任意特定属性中的允许值。 通过将字段的内容限制为有效列表或选择范围,可以提供用于增强数据完整性的方法。 如果已将要素类中的要素或者表中的非空间对象分组为各个子类型,则可为每个子类型分配不同的属性域。 如果一个属性域与某个属性字段相关联,则只有该属性域内的值才对此字段有效。 也就是说,此字段不会接受不属于该属性域的值。

可以在地理数据库中的各要素类、表和子类型之间共享属性域。

例如,给水干管的要素类和存储给水支管的要素类可以将同一个属性域用于地表类型字段。

属性域视图

可在属性域各自的表格形式的视图中(称为属性域视图)创建和编辑属性域。

数据选项卡或具有字段和子类型视图的字段子类型选项卡中,可通过单击数据设计组中的属性域按钮打开属性域视图。

在属性域视图中,您可以查看现有属性域、编辑其属性和值,并创建属性域

您可以使用具有属性域视图的属性域选项卡上的过滤器文本文本框过滤视图中列出的属性域。 输入文本时,视图将仅更新在“属性域视图”字段中具有匹配文本的那些属性域。

在下图中,可以看到属性域视图显示了一些与 Campus Editing 数据模型相关联的属性域。

属性域视图

视图中的每一行均表示一个现有属性域,它们均具有共同的属性,例如名称、描述、字段类型、属性域类型以及分割与合并策略。

属性域属性

创建或修改属性域时,必须对以下属性进行编辑。

名称和描述

在创建属性域时,需指定一个用于描述该属性域所控制参数的名称。 在对属性域进行命名时,不能使用字符 '(单引号)和 `(撇号)。 创建属性域后,当选择与字段视图或子类型视图中的给定字段相关联的属性域时,域名将显示在属性域下拉菜单中。

描述是一小段描述属性域用途的句子。

字段类型

字段类型是可以与属性域关联的特性字段的类型。

可将字段类型设置为以下类型之一:

  • Short - 短整型
  • Long - 长整型
  • Float - 单精度浮点数
  • Double - 双精度浮点数
  • Text(仅限编码属性域)- 字母数字字符
  • Date - 日期和时间数据

字段类型设置完毕后,在字段视图和子类型视图中,任何该类型字段所对应的属性域名称都将显示在属性域下拉列表中。

属性域类型

创建属性域时,必须指定想要使用的属性域类型。

有两种类型的属性域:

  • 范围属性域 - 范围属性域用于指定数值属性的有效值范围。 创建值域范围时,需要输入一个最小有效值和一个最大有效值。 可将值域范围应用于短整型、长整型、浮点型、双精度浮点型和日期属性类型。 例如,在给水干管要素类中,可以针对输水干管、配水干管和旁路给水干管设置子类型。 配水干管的压力可以介于 50 到 75 psi 之间。 要使一个配水干管对象有效,为其输入的压强值必须介于 50 到 75 psi 之间。
  • 编码属性域 - 编码值属性域可以应用于任何类型的属性 - 文本、数值和日期等。 编码值属性域用于为属性指定有效的值集。 例如,可将给水干管埋在 GroundSurfaceType 属性字段所标志的以下几种不同类型的地表下:硬路面、砂砾、沙石或无(适用于暴露在外的给水干管)。 编码值属性域既包括存储在数据库中的实际值(例如,1 代表硬路面),也包括对值的实际含义的用户友好型描述。 对编码值属性域的验证是通过限制用户从下拉列表中选择字段值来实现的。

注:
依次单击编码值中的列标题和保存排序顺序框后,可以对编码域值进行排序并保留排序。 单击保存排序顺序框将覆盖当前属性域值排序并且此操作不可逆。

分割与合并策略

在编辑数据时,经常需要将一个要素分割成两个要素,或将两个单独的要素组合(或合并)为一个要素。 例如,在 landbase 数据库中,一个地块可能由于再分区而被分割成两个单独的地块。 类似的分区变更可能需要将两个相邻的地块合并为一个地块。

尽管对要素几何执行的这些类型的编辑操作的结果可预测,但其对属性值的影响则不然。 如果属性应用了属性域,则分割要素时,该属性值的行为将受控于属性域的分割策略。 合并两个要素后,对于已应用属性域的任何属性,其值将受控于属性域的合并策略。

注:
如果未向字段分配任何属性域,则会将属性值从原始要素复制到新要素。

注:
如果原始字段的值为空,则新要素的值也为空。

每个属性域都有分割策略和合并策略。 对要素进行分割或合并时,地理数据库会参照这些策略以确定最终所得要素对于某个特定特性具有哪些值。

分割策略

任何已应用属性域的给定表、要素类或子类型的属性都可以具有以下三种针对属性域的属性而设置的分割策略之一,这些策略控制着输出对象中的属性值:

  • 默认值 - 两个最终所得要素的特性使用给定要素类或子类型的默认特性值。
  • 复制 - 两个最终所得要素的特性使用原始对象的特性值副本。
  • 几何比 - 两个最终所得要素的属性是原始要素值的比率。 该比率取决于原始几何的分割比率。 如果几何被分割成相等的两部分,则每个新要素的属性值将是原始对象属性值的一半。 几何比策略只适用于数值字段类型的属性域。

合并策略

在将两个要素合并为一个要素时,合并策略控制着新要素的属性值。

任何已应用属性域的给定表、要素类或子类型的属性都可以具有以下三种针对属性域的属性而设置的合并策略之一,这些策略控制着输出对象中的属性值:

  • 默认值 - 所生成要素的属性使用给定要素类或子类型的默认属性值。 这是唯一适用于非数字字段和编码值属性域的合并策略。
  • 总和值 - 最终所得要素的特性使用原始要素特性值的总和。
  • 几何加权 - 所生成要素的属性使用原始要素属性值的加权平均值。 此平均值取决于原始要素的几何。