概述
本教程是最最最基本的fme处理空间数据内容,给新同事介绍我以前是怎么干活用的,基本啥有用的东西。
本教程主要说如何在 FME Workbench中创建模板文件(一般我们把fme写的工作空间就叫模板),教程里面主要是利用GIS数据。
按照分步说明操作,
1.了解如何从读取数据;
2.添加转换器以在空间上过滤数据;
3.将过滤后的数据写入 Esri Shapefile;
4.如何运行模板文件。
模板总体构成
模板的基本节结构是读模块+转换器+写模块
1.新建模板文件
打开软件就是这个界面
点击这个创建空的工作空间就是可以了
或者直接点击“main”其实就是一个空白的模板文件
后面那几个,也可以点击试试。
FME Workbench 画布是使用读模块、写模块和转换器构建工作区的地方。
软件工作界面,
2.添加读模块
读模块是工作区中读取源数据集的对象
直接点击上面菜单读模块按钮,然后在format下拉框中选取对应的数据格式
也可以直接输入拓展名
dataset就是文件路径
参数按钮和地下那个选项,以后有机会再说。
导航栏是可以找到读模块的。
在导航栏可以看到所有你添加到画布中读模块,转换器,写模块。
上面的是比较常用的添加读模块方法,同时也可以这样操作,在顶部菜单栏上,单击add reader,然后选择添加读模块。
所有的操作命令都可以在上面菜单栏中添加,后面的添加转换器,添加写模块,都可以这样实现。
3.添加转换器
转换器是模板中用于操作数据的模块,每个转换器都有特定的功能。
单击画布上的空白区域,然后开始键入 SpatialFilter 以显示“快速添加”对话框。在“快速添加”对话框中,可以添加读取器、写入器和转换器。双击 FME Transformers 下的 SpatialFilter,将其添加到画布中。
基本配置
点击,配置那个按钮,就能看到具体 转换器参数。
4.连接读模块+转换器+写模块
要从转换器内部访问数据,需要将其连接到工作流。单击并从 parks reader 要素类型的箭头拖动到 SpatialFilter 转换器上过滤器输入端口的红色箭头。此连接线将数据从要素类型发送到转换器进行处理。
读模块,转换器,写模块之间用线连接传递数据流。
建立读模块要素类,转换器与写模块要素类之间的数据流向,通过拖拽连线完成。
5.添加写模块
直接点击工具栏中的写模块按钮,在顶部菜单栏上,单击“Writer”以打开下拉菜单,然后选择“添加Writer”。
写模块和读模块类似,点击format,可以选择你想要的格式,点击more format,可以看到对格式的支持情况
dataset就是写出路径
举个例子,例如选择 Esri Shapefile 作为格式。
将“Shapefile definition”这个选项。里面有自动,手动,从读模块复制,导入,动态,none好几种,前面几种就是字面意思,动态比较复杂,但是很好用。之前写过文章
6.运行模板文件
模板搭建好了之后,就是运行模板文件,运行前可以点击保存按钮保存一下模板文件。
在顶部工具栏(功能区)上,单击绿色的“运行”按钮。单击“运行”将触发工作区读取数据,通过任何转换器处理数据,然后将其写出。
运行里面有几种模式(忘记写了,以后补)
单击“运行”后,将弹出“参数”对话框;在这里,可以修改任何用户定义的参数。
参数对话框可以使用导航栏中对应项进行修改配置。