ListExploder

将每个输入特性上的每个列表成员分解为自己的特性。

列表中的任何属性都将被复制为特性输出的非列表属性。此外,原始列表中属性的元素号被添加到特性中。每个特征的输出都有一个来自原始输入特征的几何副本。

输入端口

输出端口

参数

属性积累

在某些情况下,特性的非列表属性可能与ListExploder生成的属性共享相同的名称。例如,考虑一个具有非列表属性的特性长度还有一个列表属性somelist {0} . lengthsomelist {0} .kindsomelist {1} . lengthsomelist {1} .kind,……如果somelist爆炸,功能可以包含两个吗长度属性—一个来自原始的非列表属性,一个来自somelist属性列表。如果生成的属性与特性的原始属性同名,则非列表属性,但不是以fme_,它们被认为是矛盾的。

使用以下参数指定在输出特性上保留哪些属性,以及在发生冲突时维护哪些属性的值。

使用笔记

有效的列表 无效的列表
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} . length= 7.3

somelist {0} .kind= ’paved’

somelist {1} . length= 8.4

somelist {1} .kind= ’smooth’

somelist{1}。车道= 2

somelist{2}。长度= 1.1

somelist{2}。类型=“粗糙”

other_attr = ' something else '

然后,假定指定的列表名为somelist {},索引属性为element_num,积累模式参数设置为合并后的属性列表,返回的第一个特性如下:

长度= 7.3

类型=“铺”

element_num = 0

other_attr = ' something else '

如果积累模式参数设置为只使用列表属性,返回的第一个特性如下:

长度= 7.3

类型=“铺”

element_num = 0

示例2:

假设你有一个输入特性具有以下6个属性。(属性列表这里用的是{ID}.)

的名字

类型

ID {0} .dec

ID {0} .hex

ID {1} .dec

ID {1} .hex

合并后的属性列表将产生具有4个属性的元素:

的名字

类型

12月

十六进制

只使用列表属性将产生具有2个属性的元素:

12月

十六进制

编辑变压器参数

使用一组菜单选项,可以通过引用工作区中的其他元素来分配转换器参数。更高级的功能,比如高级编辑器和算术编辑器,也可以在一些转换器中使用。要访问这些选项的菜单,请单击除了适用的参数。有关更多信息,请参见变压器参数菜单选项

变压器的分类

属性

技术的历史

FME函数或工厂使用:ElementFactory

额外的资源

搜索FME知识中心

搜索关于这个变压器的样品和信息FME知识中心