属性过滤器
根据属性的值将特性路由到不同的输出端口。可以手动输入一组可能的属性值,或从“属性”对话框中的输入源提取。
典型用途
- 基于属性值分离特征以进行进一步的单独处理
- 基于属性值从数据集中提取一组或多组功能
- 从与特定值匹配的数据集中选择功能并放弃其余功能
- 通过保留所选特征并丢弃不匹配的特征来整理数据集,空的,失踪,和/或空值
它是如何工作的?
一旦连接,attributeFilter允许您选择一个属性来筛选传入的功能。默认情况下,空的,失踪,无效的,并提供未过滤的输出,您可以通过手动输入其他值或从现有数据集中导入值来指定要筛选的其他值。
所有功能都通过变压器,通过适当的输出端口退出。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Skins/Default/Stylesheets/Images/transparent.gif)
在这个工作区的开头,读取包含道路数据的CAD文件,以及根据AutoCAD图层属性值。
变压器已连接到读卡器的输入功能,因此,数据集的属性可供选择。这个AutoCAD图层已选择属性。
输入所需值,每一个单独的行。可用值也可以通过使用导入按钮扫描数据集的内容来确定。
使用说明
- 理想的,您将希望保持过滤器列表相当小;否则,您可以得到一个非常长的属性列表。如果FME确定列表可能太大,它将返回警告。
- 如果可以对值的组或范围进行特征过滤,考虑使用测试筛选器或属性筛选器.
- 如果您只是为了写入单独的层或数据集而过滤特性,考虑使用扇出相反。
配置
输入端口
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Skins/Default/Stylesheets/Images/transparent.gif)
此转换器接受任何功能。
输出端口
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Skins/Default/Stylesheets/Images/transparent.gif)
|
如果功能的属性值为空字符串,该功能通过
|
|
如果功能没有指定的属性,它通过
|
|
如果功能的属性值为空,该功能通过
|
|
如果功能的属性值不在列表中,该功能通过
|
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Skins/Default/Stylesheets/Images/transparent.gif)
对于“可能的属性值”列表中输入的每个值,创建的输出端口与值同名。
参数
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Skins/Default/Stylesheets/Images/transparent.gif)
要筛选的属性 | 将变压器连接到特征类型时,属性列表将显示在下拉列表中。从列表中选择属性。 |
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Skins/Default/Stylesheets/Images/transparent.gif)
如果知道要筛选的值,在此处单独输入,每行一个。每个条目将创建一个输出端口。
也可以使用导入按钮从源数据集中导入值。
对话选项
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Skins/Default/Stylesheets/Images/transparent.gif)
行重新排序 |
单击“可能的属性值”列表中的行后启用。选择包括:
注意:不能删除空的默认值,失踪,无效的,未过滤的。 |
进口 |
“导入”按钮启动一个向导,该向导将使用从数据集读取的一组值填充“可能的属性值”列表。选择数据集,要读取的功能类型,以及要扫描的属性以查找可能的值。完成向导后,现有值将添加到列表中。 |
编辑变压器参数
使用一组菜单选项,可以通过引用工作区中的其他元素来指定变压器参数。更高级的功能,例如高级编辑器和算术编辑器,也可用于一些变压器。要访问这些选项的菜单,点击在适用参数旁边。更多信息,看见变压器参数菜单选项.
定义值
定义用于变压器的值有几种方法。最简单的方法是简单地键入一个值或字符串,它可以包含各种类型的函数,例如属性引用,数学和字符串函数,和工作区参数。有许多工具和快捷方式可以帮助构造值,通常可从值字段旁边的下拉上下文菜单中获得。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Skins/Default/Stylesheets/Images/transparent.gif)
使用文本编辑器
文本编辑器提供了一种从各种数据源构造文本字符串(包括正则表达式)的方便方法,比如属性,参数,和常量,其中结果直接在参数内部使用。
使用算术编辑器
算术编辑器提供了一种从各种数据源构造数学表达式的方便方法,比如属性,参数,以及功能,其中结果直接在参数内部使用。
条件值
根据通过或失败的一个或多个测试条件设置值。
内容
表达式和字符串可以包含多个函数,字符,参数,以及更多——无论是直接输入参数还是使用其中一个编辑器构造。
参考
处理行为 |
|
特征保持 |
不 |
依赖关系 | 无 |
FME许可级别 | FME基础版及以上 |
别名 | |
历史 | |
类别 |
FME知识中心
FME知识中心是演示的地方,如何,文章,常见问题解答,还有更多。回答你的问题,向其他用户学习,并建议,投票,以及对新功能的评论。
搜索有关属性筛选器的所有结果在FME知识中心。