AttributeRangeMapper
根据用户定义的数值范围对特性进行分类,添加包含该特性所在范围的名称的新属性。
典型的使用
基于数值范围创建特征分类
根据数值的范围设置符号格式属性
通过将数值范围映射为单个代表性值来降低复杂性
它是如何工作的?
AttributeRangeMapper允许您定义一个或多个数值范围,以及每个数值范围的输出值。选择一个属性与这些范围进行比较,并添加一个新属性(输出属性),其中将包含名称(输出值)的第一个匹配范围。
如果属性值不在任何定义的范围内,则将其赋值为默认的输出值(可以留空)。
范围是包容。一个可以匹配多个范围的值将在它遇到的第一个范围被赋值。范围按照它们在参数对话框中定义的顺序进行测试,范围查找表.例如,给定范围1 - 10和10 - 20,值10将与查找表中最先列出的范围相匹配。
如果任何一从或来为空时,范围是开放式的;也就是说,它将匹配任何大于(如果To为空)或小于(如果From为空)指定的值。
您可以自动生成固定间隔范围使用产生……选择。
在本例中,我们希望根据食品供应商的每日流量对其进行分类。这些特性被路由到一个attributerangfilter中。
在参数对话框中,我们使用产生……选项来计算三个等间隔范围,基于我们对每日流量属性值的上限和下限的了解。
计算间隔并将其加到范围查找表与相关的输出值自动命名。注意,我们还选择了DAILY_TRAF属性作为我们的源属性为分类,和新的输出属性要添加到特性的保留默认名称_looked_up.
最后,我们将覆盖自动生成的输出值具有有意义的名称,并赋值默认的可能不在定义范围内的任何特性的名称。
输出特性现在有一个附加属性,包含它们所属的范围名称。
使用笔记
- 只支持数字范围
- 不支持表达式
- 要根据数值范围过滤特性(而不是添加属性),请考虑使用AttributeRangeFilter.
配置
输入端口
具有要分类的属性的特征。
输出端口
所有特性都通过该端口输出,源属性的分类存储在输出属性中。
参数
源属性 | 要针对范围进行匹配的属性。 |
输出属性 | 作为分类结果创建的新属性的名称。 |
该表指定一组范围和输出值,如果Source Attribute值在该范围内,特性将被发送到这些输出值。
从 | 范围的下限(包括)。如果留空,则是开放式的。 |
来 | 范围的上限(包括)。如果留空,则是开放式的。 |
输出值 | 名称范围。这个名称将作为一个值分配给新的Output Attribute以匹配特性。 属性将自动生成输出值产生……选项,可以被覆盖。 |
默认的 | 如果一个属性的值与表中设置的任何输入范围不匹配,则Output attribute的值将是这个默认值。 它可以留空。 |
产生……
- 自动生成一组范围:
- 单击Generate按钮启动生成向导。
- 选择属性的最小值和最大值。
- 选择您想要生成的范围的数量。这些范围将在指定的最小值和最大值之间等距分布。
- 选择Include Open-ended Ranges复选框为小于最小值或大于最大值的值创建两个额外的端口。
编辑变压器参数
使用一组菜单选项,可以通过引用工作空间中的其他元素来分配转换器参数。更高级的函数,如高级编辑器和算术编辑器,也可以在一些转换器中使用。要访问这些选项的菜单,请单击除适用参数外。有关更多信息,请参见变压器参数菜单选项.
定义值
有几种方法可以定义在Transformer中使用的值。最简单的方法是简单地输入值或字符串,其中可以包括各种类型的函数,如属性引用、数学和字符串函数以及工作空间参数。有许多工具和快捷方式可以帮助构造值,通常可以从值字段附近的下拉上下文菜单中获得。
使用文本编辑器
Text Editor提供了一种方便的方法来从各种数据源(如属性、参数和常量)构造文本字符串(包括正则表达式),其中结果直接在参数中使用。
使用算术编辑器
算术编辑器提供了一种方便的方法来从各种数据源(如属性、参数和功能函数)构造数学表达式,其中结果直接在参数中使用。
有条件的值
根据一个或多个通过或失败的测试条件设置值。
内容
表达式和字符串可以包含许多函数、字符、参数等等——无论是直接在参数中输入,还是使用其中一个编辑器构造。
参考
处理行为 |
|
功能持有 |
没有 |
依赖关系 | 没有一个 |
FME授权级别 | FME基础版及以上 |
别名 | RangeMapper |
历史 | |
类别 |
FME社亚搏国际在线官网区
FME社区是演示亚搏国际在线官网、操作指南、文章、faq和更多内容的地方。获得问题的答案,向其他用户学习,并对新功能提出建议、投票和评论。
搜索关于AttributeRangeMapper的所有结果在FME社区。亚搏国际在线官网
例子可能包含在开放政府许可证-温哥华下许可的信息