属性过滤器
基于用户定义的数值范围对要素进行布线。
典型用途
- 基于值范围对特征进行分类,以便在工作区中进行符号化或其他进一步处理
- 过滤掉特定值范围内的特征
它是如何工作的?
AttributeRangeFilter允许您定义一个或多个数值范围,每个数值范围都成为一个输出端口。选择一个属性与这些范围进行比较,并通过第一次匹配靶场的左舷。
如果属性值不在任何定义的范围内,则通过<未过滤>港口。
范围包括在内。可以匹配多个范围的值将通过它遇到的第一个范围输出。范围按照参数对话框中定义的顺序进行测试,范围查找表. 例如,给定范围1-10和10-20,值10将与查找表中首先列出的这些范围中的任何一个匹配。
如果其中一个从或至为空,范围为开放式;也就是说,它将匹配任何大于(如果To为空)或小于(如果From为空)指定值的值。
您可以使用生成…选项。
在本例中,我们希望根据食品供应商每天的流量对其进行分类。这些功能将路由到AttributeRangeFilter中。
在参数对话框中,我们使用生成…选项来计算三个相等的间隔范围,基于我们对每日交通属性值的上限和下限的了解。
计算间隔并将其添加到范围查找表,输出端口自动命名。注意,我们还选择了日交通量属性为我们的源属性用于分类。
最后,我们将覆盖自动生成的输出端口有意义的名字。
这些特性通过相应范围的输出端口输出。
使用说明
- 仅支持数字范围
- 不支持表达式
- 要根据数值范围添加属性分类特征(与路由/过滤相反),请考虑使用属性映射.
配置
输入端口
具有要筛选的属性的功能。
输出端口
为每个定义的范围名称添加输出端口。匹配范围的功能通过适当的端口输出。
如果特征的属性的值与任何给定范围都不匹配,或者该属性不存在,则通过<未过滤>港口。
参数
源属性 | 要与范围匹配的属性。 |
此表指定了一组范围和端口,如果源属性值在该范围内。
从 | 范围的下限(含)。如果留空,则为开放式。 |
至 | 范围的上限(含)。如果留空,则为开放式。 |
输出端口 | 为每个范围命名输出端口。如果使用生成…选项,并且可以被覆盖。 |
生成…
要自动生成一组范围:
- 单击“生成”按钮启动生成向导。
- 选择属性的最小值和最大值。
- 选择要生成的范围数。范围将在规定的最小值和最大值之间等距分布。
- 选中包含开放范围复选框,为小于最小值或大于最大值的值创建两个附加端口。
编辑变压器参数
使用一组菜单选项,可以通过引用工作空间中的其他元素来指定转换器参数。更高级的功能,如高级编辑器和算术编辑器,也可以在一些变压器。要访问这些选项的菜单,请单击在适用参数旁边。有关详细信息,请参阅变压器参数菜单选项.
定义值
有几种方法可以定义要在转换器中使用的值。最简单的方法是简单地键入一个值或字符串,其中可以包括各种类型的函数,如属性引用、数学和字符串函数以及工作区参数。有许多工具和快捷方式可以帮助构造值,通常可以从值字段旁边的下拉式关联菜单中获得。
使用文本编辑器
文本编辑器提供了一种从各种数据源(如属性、参数和常量)构造文本字符串(包括正则表达式)的方便方法,其中结果直接用于参数内部。
使用算术编辑器
算术编辑器提供了一种从各种数据源(如属性、参数和特征函数)构造数学表达式的方便方法,其中结果直接用于参数内部。
条件值
根据通过或失败的一个或多个测试条件设置值。
内容
表达式和字符串可以包含许多函数、字符、参数等—无论是直接在参数中输入还是使用其中一个编辑器构造。
参考
加工行为 |
|
特征保持 |
不 |
依赖项 | 没有 |
FME许可级别 | FME基础版及以上 |
别名 | 范围过滤器 |
历史 | |
类别 |
FME社亚搏国际在线官网区
FME社区是演示亚搏国际在线官网、操作指南、文章、常见问题解答等的地方。获取问题的答案,向其他用户学习,并对新功能进行建议、投票和评论。
搜索关于AttributeRangeFilter的所有结果关于FME社区。亚搏国际在线官网
示例可能包含根据开放政府许可证(温哥华)获得许可的信息