列表分解器
将每个输入特性上的每个列表成员分解为它自己的特性。
将列表中的任何属性复制为特性输出的非列表属性。此外,原始列表中属性的元素号被添加到特性中。每个特征的输出都有来自原始输入特征的几何图形副本。
输入端口
![关闭](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)
如果元素索引属性已指定,然后,将为每个元素特性输出提供一个属性,该属性包含元素的列表位置。
属性积累
在某些情况下,功能的非列表属性可以与ListExploder生成的属性共享相同的名称。例如,考虑具有非列表属性的功能长度列表属性somelist { 0 } . length,somelist { 0 } .kind,somelist { 1 } . length,somelist {1} .kind,……如果somelist爆炸,该特性可能包含两个长度属性-一个来自原始,非列表属性,一个来自somelist属性列表。如果生成的属性与特征的原始属性同名,非列表属性,但不是一开始的几何属性fme_,它们被认为是矛盾的。
使用以下参数指定输出特性上保留哪些属性,以及在发生冲突时维护哪个属性的值。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Skins/Default/Stylesheets/Images/transparent.gif)
合并列表属性:该特性保留了所有未冲突的属性,此外,还获取由转换器生成的任何不冲突的属性。此模式根据。处理冲突的属性冲突解决参数。
前缀列表属性:该特性保留其自身的所有属性。此外,该功能获取由变压器生成的属性,的前缀前缀参数。
仅使用列表属性:删除所有特性的属性,除了以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)
如果积累模式参数设置为前缀列表属性,该值为添加到该特性的属性添加前缀。
使用笔记
- 如果输入属性和列表元素属性具有相同的名称,的输入属性将被列表元素属性覆盖。
- list爆破手将不工作与一个无效的列表,比如不从第0项开始。例如:
有效列表 | 无效的列表 |
我的列表0.属性1 | mylist {1} .attr1 |
mylist {1} .attr1 | mylist {2} .attr1 |
mylist {2} .attr1 | mylist {3} .attr1 |
mylist {3} .attr1 | mylist {4} .attr1 |
例子
示例1:
如果此功能进入此变压器:
SomeList 0.长度=7.3
somelist{0}.kind = 'paved'
SomeList 1.长度=8.4
somelist{1}.kind = 'smooth'
someList 1.lanes=2
SomeList 2.长度=1.1
somelist{2}.kind = 'rough'
another_attr = 'something else'
然后,假定指定的列表名为somelist {},索引属性为element_num,和积累模式参数设置为合并列表属性,第一个返回的特性如下所示:
长度= 7.3
类型=“铺”
element_num = 0
another_attr = 'something else'
如果积累模式参数设置为仅使用列表属性,第一个返回的特性如下所示:
长度= 7.3
类型=“铺”
element_num = 0
示例2:
假设你有一个输入具有以下6个属性的特性。(属性列表这里用的是身份证)。
姓名
类型
{ 0 } .dec ID
ID 0.hex
ID 1 12月
ID 1.hex
合并列表属性将生成具有4个属性的元素:
姓名
类型
12月
十六进制
仅使用列表属性将生成具有两个属性的元素:
12月
十六进制
编辑变压器参数
使用一组菜单选项,可以通过引用工作区中的其他元素来分配transformer参数。更先进的功能,例如高级编辑器和算术编辑器,也可在一些变压器。要访问这些选项的菜单,点击除适用参数外。有关更多信息,看到变压器参数菜单选项。
变压器的分类
额外的资源
搜索FME知识中心
在上搜索有关此变压器的示例和信息FME知识中心。