FME之我见

原文发布时间:2012-12-10 15:03:49

作者:糖糖

在世纪安图工作两年,一直从事与FME相关的工作。第一次邂逅FME的时候我还只是个初出茅庐的数据处理员,因单位安排而参加了世纪安图在重庆大礼堂酒店举办的FME宣传培训会议。那场培训留给我的最深的印象是数据转换功能,心想格式转换不过是很简单的操作(那时我通常是Mapinfo中的格式转换工具实现这个操作,后来才知道这个工具也是FME集成进去的),何必要费劲学这么复杂的一个软件,可又隐隐觉得一定不止这么简单,不想以后的工作我竟与FME结下不解之缘。今天在此分享一下我的心得与体会,如有错误或意见不一致的意见,欢迎读者们的指正和讨论。

  
关于FME的功能

随着对FME的深入学习,我认识到原来格式转换不过是FME的最基本功能,使用FME Desktop中最简单的Quick Translator组件,即能完成FME支持数据的全部格式转换。但FME的实际价值远不止于此,因此直到现在,有许多人问我FME是什么,我都不太愿意告诉他这是一个数据转换软件。但是说它是数据分析?数据处理?抑或是数据重组,又似乎也不太贴切。我想,FME集合了许多GIS软件的处理能力,加上支持各海量数据格式,因此可作为一套提供数据解决方案的定制软件,而非单纯地完成数据加工和转换。

为什么这么说呢?首先,FME有完美的数据导入、导出设置,可独立读取源数据,通过转换器完成各种处理要求,然后按照目标数据集的特点,科学地导入数据,比方说要写入dwg的数据,就可以按层写入;要把数据导入数据库,就能按表来写入;可以写入文件,也可以指定文件夹,用一种工作流程的形式完成整个项目目标。目的明确、一气呵成,不用你先打开后加工最后整理,不用启动各种数据软件、把数据从这些软件之间翻来导去地去倒腾,从源到目标,只用workbench,就OK了。

通常数据处理的最终目的是为了完成项目的最终目标,它是项目实施的一个大的环节,绝大部分人把FME当成数据处理的一个工具,其实它远不止于此。FME基本功能是数据处理基础上的转换,高级利用是一整套数据解决方案的设计与调整。数据方案都是建立在数据处理基础上,然后系统地、整体地、可持续性地运行下去,得到用户想要的结果。FME做到这些是完全没有问题的。

  
关于FME的学习方法

我的技术是在FME小组里是最差的,在这里结合我的经验,以及平时跟同事同仁的交流,总结下FME的学习方法。纯属抛砖引玉。

软件说到底还是以数据为基础,以项目方案为最终目标。所以首先软件的基本操作是前提。FME的基础操作并不难,世纪安图推出的基础标准教程,已经基本包含了FME的常用操作——从读取写入数据集,到工具箱转换器的使用方法,到工作空间各层级参数的设置都有说明和演示,自己看完,再比着操作一遍,基本可以知道FME到底是怎么回事儿了。有人说最重要的是那400多个转换器的使用,但这个还真不是一时半会儿就能学完,也没必要学完,就算别人把所有转换器的功能给你一一列出来,你不能也不用吃透他们,所以第二个步骤就是数据处理,来了解数据和熟悉数据处理过程。

FME支持270以上的数据,并且在底层对每种数据都有系统的解析,这才能使FME保证数据转换达到无损的效果。400多个转换器是对不同的处理需求提供的工具,实际也是各类语句的封装打包,方便使用。只有不断的实战、尝试操作不同的数据处理,特别是空间数据的处理,才能在各个难题的突破中了解数据的特点和找到解决的方法。

第三步,当你的吃透了数据,也熟悉了操作,有了丰富的数据处理经验,就奠定了设计数据解决方案的基础。如何根据数据特点在FME中定制工作流程,如何在现实条件和硬件环境下提高处理效率,包括在报错时从哪些方面下手找原因,并调试工作空间,得到满足各项标准的成果,这些都是项目经理成长的必经之路,也是一个高级空间数据分析师的必备素质。学习FME可以帮助空间数据分析师的成长,因为它提供了大量的帮助文档和很好的技术交流平台。

综上,总结FME的学习之路,也是一个空间数据分析师的成长之路:基础是软件操作,初级技能是数据处理,高级技能在于方案制定。不过FME毕竟只是一个工具,不管是软件还是数据,这些都可以向别人学习方法和经验,但是要在二者基础上完成一个优秀的解决方案,必须要自己的实战经验积累。

  
关于FME的应用与发展潜力

FME在中国的应用,与GIS在中国的应用是密切相关的。GIS在中国应用得很有局限性,我忘了在哪位业内专家的博客上提到:GIS(地理信息系统)因为被冠以了“地理”的头衔,因而只引起了测绘行业的关注,我非常赞同他的观点。不难看出,FME目前在国内的应用,最多只是在国土、测绘、规划行业有应用,相应的数据也大部分是测绘数据,即便加上数据库的数据类型,加起来也只有十来种。而FME支持的数据类型现已高达270多种。这好比我们的大脑,人类大脑的使用率不到10%,而其他90%以上处理休眠状态,漫长的人生中它们被白白浪费掉,FME在中国也一样,我们用FME处理得最多的是GIS和CAD的格式类型,对shp、dwg、dgn、oracl等类型的数据已经运用得非常熟悉了,但这只是FME格式库中几种而已。在国外,FME在气象、航海、能源、通讯、交通,包括与政治相关的国家安全监控、人口控制等部门和行业都有了成功应用,我们的博客不时会转载翻译来自safe的文章,窥一斑而知全豹。当然FME在中国要应用得如鱼得水,是一个长期而艰辛的过程,需要有人去发掘它的价值,学习它的应用,研究它的操作等等,但我相信,FME有这个潜能。

一方面我们与Safe沟通,让FME支持中国的数据,FME2012已经能够读写SuperMap,将来或许还能支持MapGIS;一方面也要努力与国际接轨,把“拿来主义”也用到技术上,让国内的空间数据分析师们,把FME用得更顺、更好!

  
FME的缺点

FME的缺点首先也是所有数据转换的难点,每种数据都是所在行业根据自己的需求设计的,因此完成每种数据间百分百的无损转换,很难做到。其次就是为了确保转换的成功,特别是在比较复杂的数据面前,要在FME中各种参数中做适当的设置,目标数据集的结构、硬件环境的配置,FME对几何类型的读取方式等等,都是值得注意的地方,工作流越复杂,转换成功就越不容易,加上FME的报错提示不一定明确,有时候要找到问题所在,很是费工夫。

以上只是我对FME的一些看法,谈不上评价,只是心得与体会,发出来和大家一起讨论。

猜你喜欢

转载自blog.csdn.net/fmechina/article/details/81206658