FME Desktop培训教程 第三章 数据转换操作(二).docx

FME Desktop培训教程 第三章 数据转换操作(二).docx

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
FME Desktop培训教程 第三章 数据转换操作(二)

连续地使用函数和电流中的组件非常相似,我们可以将连续的函数结合起来使用,这样一系列函数就可以对数据产生。虽然可以在FME中获取大量的函数,但是通常用户会发现,单一的函数并不能满足要求。这种情况下,你就需要将多个函数结合起来使用。FME的一个重要概念就是,将一连串函数图形化地显示整个工作流。?上图:这个例子中,DuplicateRemover函数用来删除多余的多边形要素。在一个共有边界内,Dissolver函数将每个唯一的多边形与它的相邻多边形融合起来。最后,每一个整合的区域就会从Counter函数中获取一个ID名。例2:基本的函数使用在例1中已经使用了一些基本函数,来为公园测量创建转换工作空间,现在,我们会使用FME函数来测量那个公园的面积,并且计算平均值。1) 启动Workbench.打开例1中的工作空间,或则会重新创建一个工作看空间。2) 添加AreaCalculator 函数在函数一栏,放置函数AreaCalculator,双击它,将它放入到工作空间。点击源要素类别的输出箭头,然后拖动鼠标,将它连接到AreaCalculator函数的INPUT端口。这时候的工作空间如右图所示:3) 添加StatisticsCalculator 函数与放置AreaCalculator,函数的方法相同,找到并且添加一个StatisticsCalculator函数。将AreaCalculator的OUTPUT端口连接到StatisticsCalculator.的INPUT端口。将StatisticsCalculator的输出端口连接到目标GML要素类别。因为不再需要之前的连接,所有你可以点击连线,同时按键盘上的DELETE键,这样就可以删除它了。这时你的工作空间如下。注意,之前的属性映射已经丢失了,但是不要担心,下面我们会进行详细讲解。?4) 检查函数设置打开AreaCalculator 函数的参数对话框,默认设置会将计算值放如到一个叫做_area.的属性中,但是,目标模式显示的是,要创建一个叫做ParkArea的属性,所以就需要改变这个设置,然后创建正确的属性,亦即将_Area更改为 parkarea。打开StatisticsCalculator 函数的对话框,对包含面积的属性进行分析,也就是已经重新命名的ParkArea属性,一定要将“Pass Through Features?”设置成YES。我们需要检查哪些默认设置是用来计算公园的平均面积的。这个检查有必要吗?按照要求更改设置,使它符合目标模式。最保险的操作就是,不要对不需要的StatisticsCalculator属性进行任何设置。5) 重新映射模式为了完成设置,我们需要恢复最开始的属性模式映射。注意,我们在函数设置中使用的是正确的属性名,所以只需要映射ParkName和ParkNameAlt;而ParkArea和AverageParkArea应该已经建立了连接。按照要求,增加StatisticsCalculator的属性列表,进行属性连接这时你的工作空间经过简单清理后,应如有右图所示。不要忘记了保存工作空间,因为之后会用到!6) 开始进行转换按照提示,你会被要求输入输出数据集。检查转换结果。查询一个要素就会在属性列表中找到公园的平均面积。下图:Universal Viewer中的输出结果。Feature Count Display – Serial Transformers现在,我们来看之前数据转换的例子,你注意到了吗?在完成转换后,每个连接都标记了转换数据的数目。下图:之前的例子Feature Count显示22个要素通过了这两个函数,然后又被输出。日志窗口会核查编写的要素数目。Feature Count显示有多少个要素通过了每个函数。如果目标数据与要求的数据不一样,这个功能就能帮助分析工作空间,并且提供调试意见参考。之前的例子显示所有连接上的要素数目相同,但是,但是当你使用一些函数,就可能会影响到要素的数目,例如,DuplicateRemover或2DPointReplacer函数。下面的例子会详细说明这个问题。下图:Feature Count显示有22个要素进入到了函数DuplicateRemover,但是最终只有18个有唯一的属性值的要素被输出。提示:使用工具条中的打开,关闭按键就能够执行Feature Count Display功能。右图: FME 工具条中的‘Display Feature Counts’按键?保存模式映射一些函数并不是用来进行数据转换,但是却可以帮助在工作空间中,通过模式映射来设置输出数据。Schema Mapping with Transformers虽然这个话题看起来有点偏题,但是它能够解决前面例子中出现的问题,所以值得关注,但是并不推荐使用手动属

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档