AttributeValueMapper
比较属性值查找表,并指定其中找到匹配的新值。映射的值可以被存储在一个新的属性,或覆盖现有的属性,包括原始源。
典型用途
- 添加或改变基于用户定义的查找表的属性值
- 清理属性值
- 创建的属性选择,编码值
它是如何工作的?
该AttributeValueMapper由用户定义的查找表驱动 - 的价值图。一个源属性被选择时,这将有它的值进行比较,以查找表来映射新的值。新的值可以被存储在一个新的属性(默认行为),或者可以覆盖现有的属性(包括源属性)。
值映射可以手动或通过导入任何FME支持的数据集创建。导入是使用已经包含源和目标值(如电子表格),以及用于扫描一个数据集来找到所有现有值对于给定的属性的预定地图特别有用。
如果值映射无法找到的属性值,新属性将被分配默认值,这可能是空白。
附加价值设置
默认值,来源值和目标值可以被设置为一个固定值,或者可以使用FME预定义值。在源和目标值的情况下,这些可占该值映射表线被设置,并且因此不同的属性值可以提示不同的动作。
可用值包括:
空值 | 来源值:源空值将被映射到目的地值。 目标值:源值将被映射到一个空目的地值。 相反的是,如果真映射方向设定为逆转(目的地到源)。 |
没做什么 | 不将采取行动。当映射就地(即,如果新的值被重写源值),则源属性值将被保留。 否则,没有目标属性将用于指定的源值来创建。 |
停止翻译 | 如果遇到指定的源值,停止翻译使用指定的消息。当您希望在意想不到的属性值,如空值停止翻译有用的。 |
支持空,缺少和空字符串
当从源到目的地的映射,有三个属性值不通过支持默认值参数或价值图表。他们是:失踪,空值和空字符串值。例外情况在下面说明。
它可以映射或使用空不变,参数下拉菜单中提供指定null的默认值。
此外,可以将源值映射到空字符串的目的地值,或指定空字符串作为默认值。
请注意,如果丢失或空值被指定为目的地的值或默认值经由一个属性,它会被转换成一个空字符串。
在这个例子中,我们希望映射在我们的自行车道数据集的属性。原始数据有称为属性PathType与价值观小号,中号和大号。
该功能被路由到AttributeValueMapper。
在参数对话框中,我们选择PathType作为来源属性,保持默认目标属性名称_looked_up,并分配默认值的未知(这将被用于具有任何特征PathType在我们的查找表未找到)。
对于我们每一个可能的来源属性的值,我们建立一个值对价值图。
现在的输出特性有一个新的属性,_looked_up,包含映射值。
在这个例子中,我们有食品摊贩的数据集,其中,描述属性值有一些错误和风格的差异,如资本化。还有,我们要合并到更广泛类别的一些价值观。
该功能被路由到AttributeValueMapper。为了找到数据集中的所有可能的值,我们将使用进口向导参数对话框。
第一步是选择数据集进口 - 选择我们要清理相同的数据集。
需要注意的是第二个对话框上 -指定导入模式- 我们需要改变导入模式至属性值。
接下来,在选择属性对话框中,我们指定来源值如描述。我们不进口目标价值(因为我们可能如果加载预设值映射),因此它是空白。请点击进口完成。
该数据集扫描所有现有值,并将它们加载到价值图。然后,我们完成目标值侧的表中的。请注意以下选项:
- 所有的变化热狗(热狗,热狗,热狗等)被映射到热狗。
- 中已经存在的所期望的形式的几个值(印度菜,意大利美食)有<无动作>分配给他们,所以不会改变。
- 一些相关的类型分配一个共同的名字,因此将合并(韩国料理,墨西哥美食)。
请注意,目标属性是一样的来源属性。这将导致在覆盖原始值(除了那些被表示为<无动作>)的新值。
所述清理输出特征反映所需的更改。
使用注意事项
- 如果你需要映射到或空,丢失或为空字符串值,可以考虑使用NullAttributeMapper。
组态
输入端口
与属性特性映射。
输出端口
与存储在新的或现有的属性映射的属性特点。
参数
来源属性 | 属性,其值将被映射。 |
目标属性 | 将存储查到的价值属性。您可以使用默认名称,或指定一个新的属性名称。或者,您可以键入现有属性的名称,包括源属性。如果指定了现有的属性或来源属性,则该属性的现有值被覆盖。 |
默认值 | 价值给目标属性,如果源属性的值不会在值映射表中找到。当映射方向被设定为逆向(目标到源)的情况正好相反。 默认值可以是常数或计算值(诸如属性值),用户参数的值,一个FME参数的值,或含有上述的表达式。 你也可以输入包含单词KEY(大写),其中KEY将由源属性的值被取代的默认值。如果,例如,您输入的KEY-0和源属性的值为d,是不是在映射表中的默认值,因为关键是原始值替换目标属性值将被设置为d-0d。如果没有找到左空白,匹配值,空字符串被分配。 |
映射方向 | 确定是否值将从来源属性被映射到目标属性,或反之亦然。切换方向时,无需重新创建反转整个查找表,这可能是有用的。 | ||||||
来源值和目标值 | 值的此表指定的映射信息。 当映射方向被设定为正向(源到目的地),如果在源值列指定源属性的值时,目标属性将被与对应于该源值目标值列中指定的值创建的。 如果映射方向被设定为逆向(目标到源)此过程相反。 源值和目的值可以是恒定值或计算值,诸如属性值,用户参数的值,一个FME参数的值,或含有上述的表达式。 |
||||||
进口 | 您可以从任何FME支持的源数据集导入属性值(来源值,目标值,或两者)。 这通常用于从正被映射,或导入一个预定义的查找表(通常被存储在电子表格或文本文件)数据集导入所有现有值。点击导入按钮启动导入向导,并按照提示操作。
|
编辑变压器参数
使用一组菜单选项,变压器参数可以通过引用在工作区中的其它元件来分配。更先进的功能,如高级编辑,算术编辑,也是一些变压器可用。要访问这些选项的菜单,点击适用的参数旁边。欲了解更多信息,请参阅变压器参数菜单选项。
定义值
有几种方法来定义一个变压器使用的值。最简单的是简单地在一个值或字符串,其可包括各种类型,如属性引用,数学和字符串函数,和工作空间参数的函数类型。有许多的工具和快捷方式,可以帮助构建值,一般可从邻近值字段的下拉上下文菜单。
使用文本编辑器
文本编辑器提供了一个方便的方法来构造从各种数据源,如属性,参数和常量,其中该结果被直接使用的参数中的文本字符串(包括正则表达式)。
使用算术编辑器
算术编辑器提供了一个方便的方法来构造从各种数据源,如属性,参数和特征函数,其中结果被直接使用的参数内的数学表达式。
条件值
根据一个或多个测试条件,要么通过或失败的设定值。
内容
表达式和字符串可以包括多个功能,字符,参数,和更多 - 编辑是否直接在参数输入或构造使用一个。
参考
加工行为 |
|
特点控股 |
没有 |
依赖 | 没有 |
FME许可级别 | FME基础版及以上 |
别名 | ValueMapper |
历史 | 此前名为ValueMapper |
分类 |
FME社亚搏国际在线官网区
该FME社区是为亚搏国际在线官网演示,入门指南,文章,FAQ,以及更多的地方。解答您的问题,向其他用户学习,并建议,投票,并在新的功能注释。
搜索有关AttributeValueMapper所有结果在FME社区。亚搏国际在线官网
实例可以包含开放政府许可协议进行许可信息 - 温哥华