AttributeExploder
典型的使用
- 换位或操作表格数据(如电子表格)
- 从特性中提取属性模式,用于动态转换属性映射
- 从特性中提取属性模式以编写为元数据/文档
- 为图表和报告准备数据
它是如何工作的?
attribute爆炸器接收带有属性的特性,并提取属性名称及其值。它可以做两件事中的一件爆炸的类型)——要么创建多个新特性(每个属性一个),要么将信息作为列表属性添加到原始特性中。
下面的示例演示了这两种情况爆炸的类型,因为它们适用于单个特性。注意,在这两种情况下,通常未公开的额外属性也会被分解,包括读取器和内部fme_属性。
您可以选择保留或丢弃原始的属性和几何图形—在这些示例中,它们被丢弃。
类型:爆炸特性
如果属性被分解为特性时,每个输入特性都将变成多个—原始特性中的每个属性对应一个。新特性将同时具有作为新属性添加的原始属性名称和值。下面,我们使用默认的新属性名_attr_name和_attr_value。
一个(1)特征变成十二个(12)。
在电子表格的情况下,一行被认为是一个单一的特性,这相当于把每个单元格都变成它自己的特性。
爆炸类型:列表
如果属性被分解为列表,一个新的属性列表是添加到原来的功能。
属性名和值作为列表元素添加。
一个(1)特性in会产生一个(1)特性out,带有一个列表属性。
例子
在本例中,我们将使用attribute爆炸器写出MrSID光栅的属性以供文档使用。一个光栅平铺被认为是一个单一的特性。
在attribute爆炸参数对话框中爆炸的类型被设置为特性,并保留默认的标签名称。
由于输出将包含我们不想要的额外属性类型(reader和fme_ internal属性),因此我们配置a测试人员只保留功能_attr_name以字符串开头"mrsid”。
使用Excel编写器,将创建一个电子表格(每个特性一行),其中包含原始光栅的属性名称和值。
使用笔记
- attribute爆炸器通常用于操作表格数据,从简单的换位到更复杂的任务。看到FME社区的文章亚搏国际在线官网详细的例子。
配置
输入端口
功能和属性。
输出端口
包含属性-值对的特征。根据爆炸类型的不同,可能是多个以对作为属性的特性,也可能是添加了list属性的单个特性。
参数
爆炸的类型 | 特点:一个特性是为每个原始属性输出。每个输出特性将有两个新属性:一个命名的属性名称标签(其值将是初始属性的名称)和一个命名的属性值标签(其值将是初始属性的值)。 列表:处理后的特性将有一个由列表名定义的新列表属性,它将为该特性的每个属性包含一个条目(具有属性名和属性值成员,由属性名标签和属性值标签命名)。 Note: ">注意:属性列表不能从Workbench中的输出模式访问,除非它们首先使用操作它们的转换器进行处理,例如ListExploder或ListConcatenator。另外,AttributeExposer可以使用。 |
列表名称 | 如果爆炸的类型是列表,为list属性输入一个名称。 |
属性名称标签 | 用于提取属性名称的新属性。 |
属性值标签 | 用于提取属性的值的新属性。 |
保持几何 | 如果是的时,每个输出特性将具有与给定输入特性相同的几何形状。否则,输出特性将没有几何图形。 |
保持属性 | 如果是的时,保留处理后特征的初始属性。否则,输出特性将只具有该工厂创建的属性。 |
编辑变压器参数
使用一组菜单选项,transformer参数可以通过引用工作区中的其他元素来分配。更高级的功能,如高级编辑器和算术编辑器,也可以在一些转换器中使用。要访问这些选项的菜单,请单击除了适用的参数。有关更多信息,请参见变压器参数菜单选项。
定义值
有几种方法可以定义在转换器中使用的值。最简单的方法是简单地输入一个值或字符串,它可以包括各种类型的函数,比如属性引用、数学和字符串函数以及工作区参数。有许多工具和快捷方式可以帮助构建值,通常可以从value字段旁边的下拉上下文菜单中获得。
使用文本编辑器
文本编辑器提供了一种方便的方法来从各种数据源(例如属性、参数和常量)构造文本字符串(包括正则表达式),其中结果直接在参数中使用。
使用算术编辑器
算术编辑器提供了一种方便的方法来从各种数据源(比如属性、参数和特性函数)构造数学表达式,其中结果直接在参数中使用。
有条件的值
根据通过或失败的一个或多个测试条件设置值。
内容
表达式和字符串可以包含许多函数、字符、参数等。
在设置值时——无论是直接在参数中输入还是使用编辑器构造——包含字符串、数学、日期/时间或FME功能函数的字符串和表达式都需要对这些函数进行求值。因此,这些函数的名称(形式为@<function_name不应该作为文字字符串值使用。
对话框选项-表格
带有表样式参数的转换器有额外的工具来填充和操作值。
行重新排序 |
单击行项目后启用。选择包括:
|
剪切、复制和粘贴 |
单击行项目后启用。选择包括:
剪切、复制和粘贴可在变压器内部或变压器之间使用。 |
过滤器 |
开始键入一个字符串,矩阵将只显示匹配这些字符的行。搜索所有列。这只会影响转换器内属性的显示—不会改变输出的属性。 |
进口 |
Import使用从数据集读取的一组新属性填充表。变压器的具体用途各不相同。 |
重置/刷新 |
通常将表重置为初始状态,并提供额外选项以删除无效条目。变压器的性能各不相同。 |
注意:并不是所有的转换器都可以使用所有的工具。
参考
处理行为 |
|
功能持有 |
没有 |
依赖关系 | 没有一个 |
FME授权级别 | FME专业版及以上 |
别名 | |
历史 |
FME社亚搏国际在线官网区
FME社区是演示亚搏国际在线官网、操作指南、文章、常见问题和更多内容的地方。获得问题的答案,向其他用户学习,并对新功能提出建议、投票和评论。
搜索所有关于attribute爆炸者的结果在FME社区。亚搏国际在线官网
示例可能包含根据公开政府牌照(温哥华)获发牌照的资料