条件值

条件值是一种属性管理功能,适用于矢量数据集和属性表数据集,使一个字段中的值取决于另一个字段中的值,以达到约束属性编辑的目的。参与条件值的字段需要具备值域,值域是字段的取值范围,表示某个字段在数据库表中可能出现的所有有效值的集合。而条件值则是基于值域进一步对字段中可输入的有效值做了约束,主要是通过基于一个字段所选的值,进一步设置另一个或多个字段上可用的域值。 通过这种方式,使得一组字段之间可输入的有效值互相限制,从而可以强制保证数据完整性和正确性。

该功能比较适用于地理信息系统中分类复杂、逻辑关联紧密的场景(如资产管理、环境监测、灾害评估),可将业务规则嵌入数据模型中,从源头保障数据质量。

比如在土地管理应用场景下,需要更新以下这些属性:

首先,选择一级地类,一级地类有耕地、园地、林地、草地、住宅用地...,比如选择林地:

对于二级地类,不同的一级地类将对应不同的二级地类,若一级地类为林地,则可选的二级地类为:乔木林地、竹林地、红树林地、森林沼泽、灌木林地、灌丛沼泽、其他林地。比如选择灌木林地:

对于三级地类,不同的二级地类又将对应不同的三级地类,比如一级地类为灌木林地,可选的三级地类为:天然灌木林地和人工灌木林地。

在设置完条件值之后,进行属性表编辑时将根据您之前选择的内容提供一个选项列表。选择不同的一级地类将提供对应的二级地类,然后根据所选的二级地类提供可选择的三级地类,以此类推。您在每个阶段的选择,可能会导致不同结果,比如:林地 ->灌木林地 -> 天然灌木林地,或耕地 -> 旱地 -> 坡耕地。

借助条件值,设置这些字段依赖关系,在进行属性表编辑时,通过选择一个字段中的值来定义和限制另一个字段的有效值列表。

本章将为您介绍以下内容: