FME基础入门学习(四)

常用特殊类读写模块与转换器

1.path读模块实验

实验说明:利用path读模块以及转换器workspaceRunner(调用其他模板进行批处理)、offsetter(将X,Y坐标进行平移操作)将第三次文件夹下的所有shp文件,坐标统一平移500米,并转存出为shp。
①先编辑好一个通用模板(处理一个数据)
读模块:加载DLTB.shp
写模块:动态写出为shp数据
转换器:offsetter,参数设置如下
FME基础入门学习(四)
并修改读模块与写模块的用户参数:
FME基础入门学习(四)
然后将模板保存为pathtest.fmw:
FME基础入门学习(四)
②新建一个工作空间,加载path读模块,并设置参数
FME基础入门学习(四)
使用data inspector查看输出结果,其中变量path_Windows是每个shp文件的完整路径:
FME基础入门学习(四)
③调用workspacerunner转换器触发①中保存的通用模板,批处理文件
说明:当源文件下,有两个名称相同的文件时,经过模板转换输出后,名称相同的文件会重叠,故需要在输出路径上做出一些改进。这里用到转换器AttributeSplitter
FME基础入门学习(四)
由上图可见,使用上图变量,根据’第3次’进行分割,获取后面的路径,加入至输出路径后方,即可解决同一个路径下名称相同的问题。
AttributeSplitter参数设置如下:
FME基础入门学习(四)
workspacerunner参数设置如下:
FME基础入门学习(四)
workspacerunner整体模板如下:
FME基础入门学习(四)
④点击运行,输出结果。