Clipper转换器使用探索(关于"FME 模板兴趣班第十八期——面遮挡处理 ")

作者:凡江林   QQ:564438737

   接触FME好几年了,一直受益于各位FMEer的博文,从中发现不少干货。因为工作原因,自己经常使用FME处理GIS数据。觉得FME非常强大,慢慢的觉得也应该把自己的心得经验分享出来。

     经历了一段时间的磨蹭,总算鼓起勇气来写一篇关于FME的博文。

(1)问题描述

     今天要介绍的是“FME 模板兴趣班第十八期——面遮挡处理”的解题思路以及Clipper转换器使用探索。考虑到便于描述,给作业说明图片插入进来,如图1所示。

图1

(2)流程思路

看到问题描述后,我的第一反应就是用Clipper转换器。

经过探索,最后的作业流程如图2所示。

     图2

     通过分析发现:Clipper总是按照顺序进行裁剪;即用前面的要素(clipper)来裁剪所有被裁剪的要素(clippee)。对应的执行结果如下图3-1和图3-2所示。

图3-1

图3-2

(3)探索结论

       通过进一步的数据研究发现:Clipper转换器在裁剪过程中,对于多个Clipper裁剪一个Clippee。Inside端口的第一条记录,是第一个Clipper裁剪Clippee的内部结果;Inside的第二条记录,是第二个Clipper裁剪“第一个Clipper裁剪后剩余的外部”后的内部结果。以此类推,Inside端口的第n条记录,是第n个Clipper裁剪“第n-1个Clipper裁剪后剩余的外部”后的内部结果。

     上面的描述,有些抽象,做一个形象的比喻,就好比过生日划分蛋糕。假设有一块很大的蛋糕,有5个人分,第一个切掉一块。那么,第二个人只能从剩下的蛋糕中切一块,以此类推,最后一个人,还是只能从剩下的蛋糕中切一块。最后剩下的蛋糕也就是Outside的部分。

     对于有m个Clipper裁剪n个Clippee的情况。我们可以分为n条“m个Clipper裁剪1个Clippee”的情况。

(限于作者的学识和经验,定有不少疏漏和不当之处,甚至是错误也在所难免,恳请读者和同行批准指正!)

     

猜你喜欢

转载自blog.csdn.net/fanjianglin/article/details/79224544