属性筛选

使用说明

属性筛选用于从输入数据中提取符合特定条件的记录,实现高效的数据分流。

在以下场景中,您可能会用到属性筛选:

  • 农业用地分析:从土地利用类型的数据中提取耕地区域的信息,以便进行农业生产评估或规划。
  • 经济区域划分:根据人均GDP指标,筛选低于预设阈值的区域,为制定针对性经济发展策略提供依据。
  • 环境监测:筛选水质污染超标的监测点,快速定位需紧急处理或重点关注区域,助力环境保护工作。

输入数据

参数名 参数释义 参数类型
输入 输入待处理的矢量数据,可以由数据读入转换器的输出或数据处理转换器的输出来指定。 IFeatureCollection

参数说明

参数名 参数释义 参数类型
序号 显示特定条件的行号,每行表示一个条件。  
逻辑

指定多个条件间的逻辑关系。支持在单元格中直接输入或通过下拉菜单选择多个条件间的逻辑关系,便于快速定义复杂的筛选条件。下拉菜单提供的逻辑关系如下:

  • 第一行:提供NOT、NOT (、(、( NOT和空值五个选项,默认为空。
  • 第二行及之后:提供AND、OR、AND NOT、OR NOT、(、AND (、OR (、AND ( NOT、OR ( NOT、)、) AND (、) OR (、) AND ( NOT和) OR ( NOT十四个选项
String
左值

指定需要进行筛选的属性。如选择字段,则表示将从该字段中筛选数据。提供以下编辑方式:

  • 选择字段:直接双击单元格,并在下拉选项中选择字段。或通过右侧的下拉选项,点击选择字段项中的字段。
  • 文本表达式通过右侧的下拉选项点击文本表达式,将使用表达式的计算结果作为左值。
  • 数学表达式通过右侧的下拉选项点击数学表达式,使用表达式的计算结果作为右值
  • 选择参数:通过右侧的下拉选项,点击选择参数项中的参数作为左值。
  • 清除:通过右侧的下拉选项点击清除按钮,清空当前输入的左值。
String
运算 设置左值与右值间的运算关系,提供=、!=、<、>、<=、>=、In、Not In、Like、Begins With、Ends With、 Is Null和Is Not  Null选项。  
右值

指定进行筛选的属性的值。提供以下编辑方式:

  • 选择字段:直接双击单元格,并在下拉选项中选择字段。或通过右侧的下拉选项,点击选择字段项中的字段。
  • 文本表达式通过右侧的下拉选项点击文本表达式,可基于文本表达式编辑SQL语句作为右值。
  • 数学表达式通过右侧的下拉选项点击数学表达式,可基于数学表达式编辑SQL语句作为值。
  • 选择参数:通过右侧的下拉选项,点击选择参数项中的参数作为值。
  • 清除:通过右侧的下拉选项点击清除按钮,清空当前输入的右值。
String
筛选表达式 显示多个条件之间的逻辑关系,其中数字代表与序号相对应,如1表示第一个条件。 String

输出结果

参数名 参数释义 参数类型
通过 符合筛选条件的所有数据。 IFeatureCollection
不通过 不符合筛选条件的所有数据。 IFeatureCollection
无效数据 当前转换器无法处理的记录。 IFeatureCollection

应用示例

案例说明

从某一区域土地利用类型数据中提取耕地信息,以便进行农业生产评估或规划。

数据说明

某区域Landuse_R.shp数据,包括字段Value(整型)和Class(文本型)。Value存储了土地利用类型编码,Class存储土地利用类型。

主要操作步骤

  1. 读入Landuse_R.shp数据,并将读入SHP转换器的输出端口指向属性筛选转换器的输入端口。
  2. 添加筛选规则记录:双击属性筛选转换器,在其参数设置对话框的筛选规则中点击添加按钮,将新增一条空白规则记录。
  3. 设置筛选规则左值:
    1. 双击左值列单元格,在右侧下拉菜单中选择文本表达式,弹出函数对话框。
    2. 在函数对话框中展开字段列表,并双击Class字段,表达式输入框中将显示:@Value("Class")。
    3. 点击确认按钮,表达式将自动填充到规则记录的左值列单元格。
  4. 设置筛选规则运算符:单击运算列单元格,选择相应的运算符。此处选择"="。
  5. 设置筛选规则右值:双击右值列单元格,并直接输入"耕地"。
  6. 点击属性筛选参数设置对话框的确认按钮,完成属性筛选操作。

结果展示

如下图,从Landuse_R.shp中一共读入78079条记录。通过设置属性筛选后,分别输出符合筛选规则的耕地(4915条)和非耕地(73164条)。

相关主题

属性连接

属性管理