ListExploder
爆炸在每个输入要素伸到自己的特征,每个列表成员。
名单上的任何属性都复制到成为功能输出的非列表属性。此外,在原始列表属性的元素号码添加到该功能。每个要素的产量从原来的输入特征的几何形状的副本。
输入端口
特点包含列表成员。
输出端口
如果输入功能是发现列表,它会被处理依据积累模式并且通过该口输出。
如果在输入要素中没有找到的列表中,该功能会从这个端口输出而不进行处理。在这种情况下,积累模式参数将不会被应用并且变压器将通过传递特征而不处理它。
参数
将由该变压器爆炸列表的名称。
如果元素索引属性是指定的,则每个元素特征输出将给出含有该元素的列表中的位置的属性。
属性积累
在某些情况下,要素的非列表中的属性可以共享相同的名称由ListExploder生成的属性。例如,考虑要素与非列表属性长度和列表属性somelist {0}。长度,somelist {0} .kind,somelist {1}。长度,somelist {1} .kind,...如果somelist被分解,该特征可以包含两个长度属性 - 一个从原始的,非列表属性,和一个从somelist列表属性。如果生成的属性共享相同的名称作为特征的原始,非列表属性,但并不几何形状与启动属性fme_,它们被认为发生冲突。
使用下面的参数来指定哪些属性,以保持对输出功能,以及属性的值发生冲突时维护。
合并列表属性:特征保留了所有它自己的未冲突属性,另外获取由变压器产生的任何未发生冲突属性。该模式根据处理冲突属性解决冲突参数。
前缀列表属性:该功能保留自己所有的属性。此外,该功能获取属性由变压器产生的,与前面带名字首参数。
只使用列表属性:要素的属性的全部被删除,但下手几何属性fme_。然后,特征获取所有从分解列表属性生成的属性和相关联的值的。
使用原始属性值:如果发生冲突,维持原有的非列表属性的值。
使用列属性值:如果发生冲突,将所生成的属性的值转移到原始,非列表中的属性。
如果积累模式参数设置为前缀列表属性,此值前缀被添加到该功能属性。
使用注意事项
- 如果输入属性和列表元素属性具有相同的名称,输入属性将被覆盖由列表元素属性。
- ListExploder不会无效名单的工作,如一个不入境0。例如开始:
有效的列表 | 名单无效 |
MYLIST {0} .attr1 | 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 =“铺砌”
somelist {1}。长度= 8.4
somelist {1} = .kind“平滑”
somelist {1} .lanes = 2
somelist {2}。长度= 1.1
somelist {2} .kind =“粗”
another_attr =“别的东西”
那么,假设该列表的名称指定为somelist {}中,索引属性是element_num和积累模式参数设置为合并列表属性,第一个返回的功能将如下所示:
长度= 7.3
那种=“铺”
element_num = 0
another_attr =“别的东西”
如果积累模式参数设置为只使用列表属性,第一个返回的功能将如下所示:
长度= 7.3
那种=“铺”
element_num = 0
实施例2:
假设你有一个输入设有以下6个属性。(该列表属性这里使用的是ID{}。)
名称
类型
ID {0} .dec
ID {0}的.hex
ID {1} .dec
ID {1}的.hex
合并列表属性将产生4个属性的元素:
名称
类型
十二月
十六进制
只使用列表属性将产生2个属性的元素:
十二月
十六进制
编辑变压器参数
使用一组菜单选项,变压器参数可以通过引用在工作区中的其它元件来分配。更先进的功能,如高级编辑,算术编辑,也是一些变压器可用。要访问这些选项的菜单,点击适用的参数旁边。欲了解更多信息,请参阅变压器参数菜单选项。
变压器分类
技术史
FME功能或工厂:ElementFactory
其他资源
搜索FME社区亚搏国际在线官网
搜索样品和有关该变压器的FME社亚搏国际在线官网区。