FME使用小技巧(快速生成目标数据)

原文发布时间:2010-03-19

作者:不会飞的小鸟 

今天跟大家分享一下我在做一个切图模版时发现的4个小技巧:

       1、 如何对一个整图进行切割并按分幅图的形式存储?

会使用FME应该都知道,只需要使用Clipper转换器,用分幅图对整图进行切割,就可以对图与图连接的图形进行切割,但这里最关键的问题在于我们要按分幅图的形式输出数据,也就是说如果我们输出的结果是DXF格式的数据,那么我们输出的结果是一个分幅一个DXF文件,如下图所示:(输入一个数据集,输出5个DXF文件)

     

在FME当中只需要一个小小的设置便可轻松搞定,只需要在导航窗口中找到目标数据源,点击右键选择“Fanout Dataset”,在弹出的对话框中把“Fanout Dataset”设置改为“Yes”,下面相应的设置分别为数据输出路径、输出名称的前缀名、使用哪个字段属性进行分图、输出数据类型。(如下图所示:输出MDB数据格式,按分幅图编号输出,输出文件名前加GDO_前缀)

          

     

 2、 下面我们来看一下如何将数据自动按某属性分层?

当我们在不管输入数据层有多少的情况下,需要对输出数据按指定属性字段的值进行分层时(如下左图所示输出一个DXF文件,且按“Elevation”属性的值分层),只需要在目标数据源的属性对话框中选中“Fanout Attribte”,在后面下拉框中选择分层的属性字段,如下图所示:

     

     

3、 针对多个图层都要做同样操作时,我们怎样只做一次这样的操作,且不把多个图层数据混淆?

对于这种情况,给大家介绍一个转换器就可以了,当大家输入多个图层数据且都往一个转换器中输入后,大家都会认为此时的数据已被合在一起,想要分成原来的图层应该很难了,但现在我们只需要“FeatureTypeFilter”转换器就能将输入的多个图层自动分离。(图层很多,只需要点击“Update”按钮就可以自动显示所有输入图层进行各自的输出,如下图所示:)

   

        

 4、 当输入源图层很多的情况下,我们如何很快速的生成目标数据图层?

 当我们输入数据可能上百个图层,此时经过很多转换器的处理之后,输出时也需要与输入图层对应,如果我们一个一个手工处理会很费劲,现在我们来看看FME提供的方法来快速生成目标数据。首先我们还是得连上目标数据,但不需要加载任何图层,现在在窗口中选中最后一个转换器点击右键选择“AutoConnect”,在弹出的对话框中进行相应的设置后,点击“OK”便会生成与输入图层一致的输出图层,如下图所示:注:1、此功能最好与上面介绍的“FeatureTypeFilter”转换器一起使用;2、此功能生成的目标图层属性结构与输入图层一致,如果用户中途有增加、修改等对属性结构的处理时,请注意结构的修改。

猜你喜欢

转载自blog.csdn.net/fmechina/article/details/81101204
今日推荐