属性域用于确定表、要素类或子类型的任意特定属性字段中的允许输入的值。属性域存储在地理数据库中,可应用于地理数据库中的多个要素类和表。
根据不同需要,属性域既可作为值域,也可作为编码域。值域用于定义字段的最小值和最大值。值域可应用于短整型、长整型、浮点型、双精度型和日期型的属性字段上。编码域用于为属性指定一组有效值,并给出允许的实际值和编码所表示内容的更易于理解的描述。
您可以使用下面的各地理处理工具创建和管理属性域:
了解是否存在属性域很重要?
在对要素类或表进行处理之后,为这些要素类或表中的字段指定的属性域在很多情况下仍然有效。但是,如果工具的输出不是地理数据库格式(如 shapefile),那么字段将不再具有为它们指定的属性域。
确定是否存在属性域
查看地理数据库中的属性域列表:
- 在 ArcCatalog 中,右键单击地理数据库。
- 单击属性。
- 单击属性域选项卡。
地理数据库中的所有属性域将按名称列出,并具有相应的描述和属性。
查看是否已将属性域应用于属性字段:
- 在 ArcCatalog 中,右键单击要素类或表。
- 单击属性。
- 单击字段选项卡。
- 单击要查看的属性字段,然后检查字段属性。
规则
仅地理数据库表和要素类支持属性域。如果在地理数据库中对具有某一属性域的数据使用了以下工具,则生成的输出也将具有此属性域。所有至地理数据库格式以外的任何格式(如 shapefile 和 coverage)的输出的转换都可顺利执行,但是其输出不会具有属性域。
在地理数据库之间执行要素处理时,以下各工具支持属性域:
如果输出未被写入到输入所在的地理数据库,则属性域会被复制到输出地理数据库中。
如果输出地理数据库中预先存在具有相同名称但属性不同的属性域,则将对复制的属性域进行重命名,方法是在原名称后追加 _<n>(其中 n 是唯一编号,例如 1)。