FME基础入门学习(四)

path读模块实验

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

发布了51 篇原创文章 · 获赞 9 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_43316411/article/details/104282622
今日推荐