属性筛选
使用说明
属性筛选用于从输入数据中提取符合特定条件的记录,实现高效的数据分流。
在以下场景中,您可能会用到属性筛选:
- 农业用地分析:从土地利用类型的数据中提取耕地区域的信息,以便进行农业生产评估或规划。
- 经济区域划分:根据人均GDP指标,筛选低于预设阈值的区域,为制定针对性经济发展策略提供依据。
- 环境监测:筛选水质污染超标的监测点,快速定位需紧急处理或重点关注区域,助力环境保护工作。
输入数据
参数名 | 参数释义 | 参数类型 |
---|---|---|
输入 | 输入待处理的矢量数据,可以由数据读入转换器的输出或数据处理转换器的输出来指定。 | IFeatureCollection |
参数说明
参数名 | 参数释义 | 参数类型 |
---|---|---|
序号 | 显示特定条件的行号,每行表示一个条件。 | |
逻辑 |
指定多个条件间的逻辑关系。支持在单元格中直接输入或通过下拉菜单选择多个条件间的逻辑关系,便于快速定义复杂的筛选条件。下拉菜单提供的逻辑关系如下:
|
String |
左值 |
指定需要进行筛选的属性。如选择字段,则表示将从该字段中筛选数据。提供以下编辑方式: |
String |
运算 | 设置左值与右值间的运算关系,提供=、!=、<、>、<=、>=、In、Not In、Like、Begins With、Ends With、 Is Null和Is Not Null选项。 | |
右值 |
指定进行筛选的属性的值。提供以下编辑方式: |
String |
筛选表达式 | 显示多个条件之间的逻辑关系,其中数字代表与序号相对应,如1表示第一个条件。 | String |
输出结果
参数名 | 参数释义 | 参数类型 |
---|---|---|
通过 | 符合筛选条件的所有数据。 | IFeatureCollection |
不通过 | 不符合筛选条件的所有数据。 | IFeatureCollection |
无效数据 | 当前转换器无法处理的记录。 | IFeatureCollection |
应用示例
案例说明
从某一区域土地利用类型数据中提取耕地信息,以便进行农业生产评估或规划。
数据说明
某区域Landuse_R.shp数据,包括字段Value(整型)和Class(文本型)。Value存储了土地利用类型编码,Class存储土地利用类型。
主要操作步骤
- 读入Landuse_R.shp数据,并将读入SHP转换器的输出端口指向属性筛选转换器的输入端口。
- 添加筛选规则记录:双击属性筛选转换器,在其参数设置对话框的筛选规则中点击添加按钮,将新增一条空白规则记录。
- 设置筛选规则左值:
- 双击左值列单元格,在右侧下拉菜单中选择文本表达式,弹出函数对话框。
- 在函数对话框中展开字段列表,并双击Class字段,表达式输入框中将显示:@Value("Class")。
- 点击确认按钮,表达式将自动填充到规则记录的左值列单元格。
- 设置筛选规则运算符:单击运算列单元格,选择相应的运算符。此处选择"="。
- 设置筛选规则右值:双击右值列单元格,并直接输入"耕地"。
- 点击属性筛选参数设置对话框的确认按钮,完成属性筛选操作。
结果展示
如下图,从Landuse_R.shp中一共读入78079条记录。通过设置属性筛选后,分别输出符合筛选规则的耕地(4915条)和非耕地(73164条)。
相关主题