FME是一个很好的数据处理平台,如果想要掌握它,在工作中使用它,需要了解很多的内容。学习一门技术,最好的途径就是通过系统的课程,而FME相关的系列课程比较少。针对这种情况,我与城市数据派合作推出FME系列课程。本课程从基础知识开始,循序渐进,穿插各种数据处理的案例,系统性的学习FME。现在课程还处于制作阶段,在课程上线后,欢迎各位到城市数据派(首发平台:https://www.udparty.com/index.php/lists/college)或腾讯课堂(这个暂时还没上线)观看学习。
以下内容,为课程部分文字资料,现分享给各位读者朋友。
通过读模块或者是转换器完成数据的读取,这个有基础的朋友都知道。但FME在读入数据后是怎么在程序里进行处理的?在初学FME的时候,偶然有一次读取文本数据的时候,我才真正体会到,什么叫让数据自由的流动。只要是FME支持的格式,在读取到FME之后都是作为一个要素在FME中进行流动的,针对文本数据,就是一行文本,针对数据库中,就是一条记录,针对shp,就是一个点/线/面。
在FME中,如果只做格式间的转换,那是不需要处理的,那也不能叫数据处理,只能叫格式转换。在FME中,绝大多数数据处理都是使用转换器来完成的,转换器也是FME中最重要的一部分内容。在FME中,数据可以自由的在模板中流动,一个转换器处理后的数据,可以直接传递给下一个转换器。一个写好的FME模板,就像一条流水线一样,每个模块各司其职,完成从数据输入到处理最后输出,就像一个数据处理工厂一样。
我们处理完的数据,最后要写出去才算完成了一个完整的数据转换流程。FME支持的写出格式,就像支持的读入格式一样多。而数据写出,从我使用FME的经验来看,需要学习的无外乎几点:
在FME中,使用模板可以写出很漂亮的Excel数据;也可以写出带别名、带值域的mdb/gdb数据。
由于工作原因,我接触的数据大多都是空间数据,针对空间数据,基本上在写出的时候,都需要定义其几何类型,也就是点/线/面/注记/多面体……等一系列的类型。
在写出的时候,FME对数据库类型的数据,可以实现增删改操作。
使用FME做数据的处理,需要学习多方面的内容,我将推出FME系列教程,从基础知识开始,与大家一步步学习FME,中间也会穿插一些其他的数据处理方面的知识。如果你有好的问题,也欢迎与我联系,我将在课程中做出解答。