AttributeFilter
根据属性的值将特性路由到不同的输出端口。可以手动输入一组可能的属性值,或者从properties对话框中的输入源提取。
典型的使用
- 基于属性值对特征进行分离,以便进一步单独处理
- 根据属性值从数据集中提取一组或多组特征
- 从匹配特定值的数据集中选择特性,并丢弃其余的
- 通过保留选择的特性和丢弃不匹配、空、丢失和/或空值的特性来修饰数据集
它是如何工作的?
连接后,AttributeFilter允许您选择一个属性来过滤传入的特性。默认情况下,会提供空、缺失、Null和未过滤的输出,您可以通过手动输入或从现有数据集导入值来指定要过滤的其他值。
所有特性都通过变压器传递,通过适当的输出端口退出。
在工作区的开始部分,将读取包含道路数据的CAD文件,并将特征划分为单独的流,以便基于autocad_layer属性值。
转换器已经连接到来自读取器的传入特性,因此可以选择数据集的属性。的autocad_layer选择属性。
所需的值被输入,每一个都在单独的行中。可用的值也可以通过使用Import按钮来扫描数据集的内容来确定。
使用笔记
- 理想情况下,您会希望保持过滤器列表相当小;否则,您可能会得到一个非常长的属性列表。如果FME确定列表可能太大,它将返回一个警告。
- 如果可以对值的组或范围进行特征筛选,请考虑使用TestFilter或AttributeRangeFilter。
- 如果过滤功能的唯一目的是将层或数据集分离,请考虑使用扇出代替。
配置
输入端口
这个转换器接受任何特性。
输出端口
|
如果要素的属性值是一个空字符串,该功能通过输出
|
|
如果该功能没有指定的属性,它是输出通过
|
|
如果要素的属性具有null值,该功能通过输出
|
|
如果要素的属性列表中有值没有,该功能通过输出
|
对于在可能的属性值列表中输入的每个值,将使用与该值相同的名称创建输出端口。
参数
属性筛选 | 当您将转换器连接到特性类型时,属性列表将出现在下拉列表中。从列表中选择属性。 |
如果您知道要筛选的值,请在这里逐个输入,每行一个。每个条目将创建一个输出端口。
您还可以使用import按钮从源数据集导入值。
对话框选项
行重新排序 |
在可能的属性值列表中单击一行后启用。选择包括:
注意:您不能删除空值、缺失值、空值和未过滤值。 |
进口 |
导入按钮启动一个向导,它将填充可能的属性值列表中有一组从数据集读取值。选择要读取的数据集、特性类型和要扫描的属性以查找可能的值。完成向导后,现有值将添加到列表中。 |
编辑变压器参数
使用一组菜单选项,可以通过引用工作空间中的其他元素来分配transformer参数。更高级的功能,如高级编辑器和算术编辑器,也可以在一些转换器中使用。要访问这些选项的菜单,请单击在可适用的参数旁边。有关更多信息,请参见变压器参数菜单选项。
定义值
有几种方法可以定义在转换器中使用的值。最简单的方法是简单地键入一个值或字符串,其中可以包括各种类型的函数,如属性引用、数学和字符串函数以及工作区参数。有许多工具和快捷方式可以帮助构造值,通常可以从value字段附近的下拉上下文菜单中获得。
使用文本编辑器
文本编辑器提供了一种方便的方法来构造来自各种数据源(如属性、参数和常量)的文本字符串(包括正则表达式),其中直接在参数中使用结果。
使用算术编辑器
算术编辑器提供了一种方便的方法来从各种数据源(如属性、参数和特性函数)构造数学表达式,其中结果直接在参数中使用。
有条件的值
根据通过或失败的一个或多个测试条件设置值。
内容
表达式和字符串可以包含许多函数、字符、参数等—无论是直接输入参数还是使用某个编辑器构造。
参考
加工行为 |
|
特点控股 |
没有 |
依赖 | 没有 |
FME许可级别 | FME基础版及以上 |
别名 | |
历史 | |
分类 |
FME知识中心
FME知识中心是演示、操作方法、文章、常见问题等的地方。获取问题的答案,向其他用户学习,并对新功能提出建议、投票和评论。
搜索关于AttributeFilter的所有结果关于FME知识中心。