今天我们继续学习FME(2015版本)转换器Clipper,该转换器可以按照一定的范围对某个要素进行裁剪,获取范围以内或范围以外的部分。
转换器参数设置如下: 接下来,我们依次了解一下各个参数的不同配置: 分组裁剪:需要设置转换器中的分组参数,转换器会对分组后的每组数据依次进行裁剪,只对属性相同的要素进行裁剪,在FME中很多的转换器都有分组参数,这里的分组指的都是当输入要素(clippee)与裁剪要素(clipper)中具有相同的字段、字段中有相同的值,才会分组,而不是针对一个要素中字段的不同分组值而言。分组后,转换器只对有分组的数据进行裁剪。例:这里只有上海是分组,行政区界中的山东不是分组。
未分组: 分组:
剪切类型:有三种分别是multiple clippers(默认设置,使用所有clipper要素)、single clipper(只使用第一个clipper要素)和clipper first(只裁剪在clipper要素之后输入进来的clippee,与数据进入转换器的顺序有关) single clipper: clipper first: clipper在clippee之后进入,可以看到没有数据裁剪出来 clipper在clippee之前进入 合并属性:可以将clipper要素的属性添加到被裁剪要素中,在FME2015中,有三种属性的聚合方式,分别merge clipper、perfix clipper和only use clipper,关于第一种属性的聚合方式,假若存在冲突的情况,软件支持选择解决冲突的方式,可以是使用裁剪要素(clipper)的属性,也可以选择是使用输入要素的属性(clippee)。
perfix clipper是在clipper的属性字段前添加前缀,并反映到最终的结果中。 创建聚合:默认值为Yes,被裁减为多个部分的要素将被聚合。当参数值是No时,被裁减为多个部分的要素不会被聚合,每一部分会作为一个独立的要素输出。 yes: no: 还需要注意,当输入要素中有多部件存在的时候,创建聚合并不会影响已经存在的多部件。
好了,今天的学习就到这里,在以后的工作中多多使用,加深理解。
本文转载来自小寻的Giser学习日记 版权归作者所有,如有侵权请联系删除
|