原文发布时间:2010-08-28

作者:不会飞的小鸟


1.   ListBuilder

此转换器是对数据创建List属性

输入几何与非几何类型数据,输出都只有属性结果没有几何图形。

Group By:表示根据指定属性字段分组,按分组后的记录条数进行输出,把同组作为List属性,并保留分组原始字段属性作为主属性;如果不选择任何属性字段进行分组,则会把所有输入记录组合为List,输出一条记录。

List Name表示List属性名称。

输入如下3条数据:

FME List转换器讲解(一)

如果按ZLDM进行分组,则按ZLDM分组生成List属性,输出2条记录,并单独保留原始ZLDM属性,如下图所示:

FME List转换器讲解(一)


如果不选择分组,则把输入数据所有属性组合为List,输出一条记录,且不保留原始属性,如下图所示:

FME List转换器讲解(一)


2. ListConcatenator

转换器属性如下:

FME List转换器讲解(一)

此转换器是对转换器中List Attribute选项中选中的list属性用指定分隔符连接为一个属性,作为List的新属性。

List Attribute:选择需要连接的List属性字段。

Separator Chatacter:输入连接分隔符。

Destination Attribute:输入存放属性连接后的字段。

下图是对“_list{}.ZLDM”属性按“/”分隔进行属性连接,写入“_concatenated”属性当中。

            FME List转换器讲解(一)    FME List转换器讲解(一)

                              输入数据                                   输出数据

3. ListCopier

此转换器是对List属性进行复制为新的List属性。

Source List Attribute:选择需要复制的List属性。

Deatination List Name:输入复制后的新的属性字段。

下图是对“_List{}”属性进行复制为“new_list”属性。

FME List转换器讲解(一)               FME List转换器讲解(一)

                 输入数据                                                       输出数据


4.  ListDuplicateRemover

此转换器是去掉指定List属性相同的记录。

List Attribute:选择去掉List属性相同的字段。

下图是对输入一条带3个元素的List属性记录,对于“_list{}.ZLDM”相同的记录只保留索引最小的记录:

FME List转换器讲解(一)

       输入数据                                                     输出数据(图片已丢失


5.   ListElementCounter

此转换器是对List元素计算个数。

List Attribute:选择需计算个数的List。

Elements Country Attribute:输入存放所求List元素个数的字段。

下图是输入一条带2个元素的List属性记录,求出的List元素个数为2,存入“_element_count”属性当中。

FME List转换器讲解(一)        FME List转换器讲解(一)

              输入数据                                                    输出数据


6.  ListExploder

展开每个输入要素的list元素作为这个要素的主属性。

List Attribute:选择需要分解的List属性。

Elements Index Attribute:如果设置了这个属性,每个输出要素会包含这个元素在列表中的位置。

Attributes to Keep:选择分解后属性保留类型

                 All Attributes:表示保留所有属性与分解后相应属性。

                 List Elements and Original Attributes:表示保留原始不为List的属性与分解后相应属性。

                 List Element Attributes:表示只保留List分解后属性。

输入如下一条记录,其中LS属性字段不为List属性:

FME List转换器讲解(一)

当属性保留类型设为:All Attributes时,原始属性与分解List属性全部保留(List属性与不为List属性的“LS”属性字段),并把List索引存入指定“_element_index”属性当中,如下图所示:

FME List转换器讲解(一)

FME List转换器讲解(一)


当属性保留类型设为:List Elements and Original Attributes时,则不保留原始List属性,只保留分解后的List属性与原始不为List的属性,同时也把List索引存入指定“_element_index”属性当中,如下图所示:

FME List转换器讲解(一) FME List转换器讲解(一) FME List转换器讲解(一)

当属性保留类型设为:List Element Attributes时,则不保留原始的List属性与原始不为List的属性,只保留分解后的List属性,也会把List索引存入指定“_element_index”属性当中,如下图所示:

FME List转换器讲解(一)


 7.  ListHistogrammer

此转换器是对指定List属性进行分组统计,输出一个新的List属性(相同值与相同值的个数)。

Source List Attribute:选择需要进行分组统计的List属性。

Histogram List Name:输入输出时List属性的名称。

下图为输入一条记录,对“_List{}.ZLDM”进行分组统计,找到2个为1的值,1个为3的值,存入指定的“_histogram”List属性当中。

FME List转换器讲解(一)    FME List转换器讲解(一)

                  输入数据                                       输出数据


8.  ListIndexer

此转换器是对指定的List索引进行搜索后,搜索到的索引作为新的属性存储。

List Attribute:选择需要搜索的List属性。

List Index:输入搜索的索引值。

下图为输入一条记录,对List索引“2”进行搜索,把搜索到的“_List{2}”作为属性存储。、

FME List转换器讲解(一)  FME List转换器讲解(一)

                  输入数据                                  输出数据












相关文章:

  • 2021-12-24
  • 2021-09-18
  • 2021-06-03
  • 2021-10-23
  • 2021-05-20
  • 2021-06-28
  • 2021-04-01
  • 2021-07-26
猜你喜欢
  • 2021-12-24
  • 2021-05-09
  • 2021-10-20
  • 2021-11-15
  • 2021-05-14
  • 2022-01-03
  • 2021-08-30
相关资源
相似解决方案