span8
span4
本文不与FME 2018.0因WorkspaceRunner错误工作。该错误已得到修复,这条可与FME 2018.1或FME 2017.1和旧版本的FME
该WorkspaceRunner变压器从另一个工作空间内运行的不同的工作区。与目录和文件路径名读取器相结合,它可以被用作批量处理的装置。
相同的技术可以在FME服务器上通过使用来进行FMEServerJobSubmittertransformer in place of the WorkspaceRunner. When publishing a workspace to FME Server that includes a WorkspaceRunner transformer is not recommended. The transformer will try to start an FME instance outside of FME Server to run the workspace, and this FME instance will require an additional license.
在该示例中,用户具有一多边形构建工作区上的数字存储在单个文件夹中的MIF / MID数据集的情况下使用的需求。这可以通过创建一个使用WorkspaceRunner变压器新的工作空间来实现。
BatchProcessingData.zip(包含MapInfo的MIF文件和一个输出文件夹)
PolygonBuilder.fmw(工作空间1中建立的多边形从MapInfo的MIF文件)
WorkspaceRunner.fmw(工作空间2运行工作区1使用WorkspaceRunner)
注意:请确保您更改这两个PolygonBuilder.fmw和WorkspaceRunner.fmw读/写数据集中地点,在任何你解压缩的文件夹BatchProcessingData。还有WorkspaceRunner变压器内。
1.添加MapInfo的MIF / MID阅读器
添加MapInfo的MIF / MID读者一个空白工作区,为数据集,从文件夹中您要批量处理选择的任何文件。在这个例子中,添加数据集parcel_k24.mif。然后加入读者保证你下的工作流程选项选择单一的合并功能类型,这将确保所有含parcel_k24.mif的文件夹中的数据集将得到处理。亚搏在线将读者的帆布后,返回到参数,并在格式属性选项卡中,启用fme_basename。
MapInfo的MIF / MID读卡器,设置工作流程选项以单个亚搏在线合并功能类型
MapInfo的MIF / MID读取器参数,根据格式属性选项卡上,使fme_basename
2.(可选)添加GeometryFilter变压器
MapInfo的MIF文件可以包含多个几何类型,在这个例子中,我们只关心的线条。添加GeometryFilter变压器到画布上,并在参数设置的几何类型进行筛选,以线。
3.(可选)创建多边形
现在,我们已经对过滤线,我们需要将线连接在一起,以创建多边形。添加AreaBuilder变压器到画布上,并在参数选择fme_basename到GROUP BY时,其余的参数可以保留为默认值。
通过分组依据fme_basename创建多边形
4.写出来的Shapefile
添加Shape文件writer to the canvas, and set the Dataset to your output folder location. Set the Shapefile Definition to Automatic. When the Feature Type dialog appears, just click ok. Connect Writer to the AreaBuilder. Once connected open up the parameters again, this time change the Shapefile Name to fme_basename and the Geometry to Shape_Polygon.
要扇出的数据集,设置shape文件名称fme_basename
5.保存并关闭工作区
您可以测试运行这个工作空间,以确保它的工作原理,如果你喜欢。我们将使用另一个工作空间来运行这个工作空间,因此,现在,你可以将它保存到你可以找到一个位置,然后关闭它,然后用工作区2继续。
PolygonBuilder.fmw工作区,这是一个将使用WorkspaceRunner运行的工作空间
1.添加目录和文件路径名读者
在一个空白工作区,加目录和文件路径名读者,并设置数据集目录(褶皱er) containing all the MapInfo MIF files you wish to batch process, for this example it will be the Data folder.
Using the Directory and File Pathnames reader, read the Data folder containing all the MIF files
2.添加WorkspaceRunner变压器
添加WorkspaceRunner变压器在画布上。含有它的工作空间中,在运行时的WorkspaceRunner将运行另一种工作区。在参数,设定工作区FME您在工作区中创建的工作区,在这个例子中这将是PolygonBuilder.fmw。一旦你选择一个工作区,在底部将填充参数,我们需要改变这些,以确保它们正常工作。更改源MapInfo的MIF / MID文件(S)的属性path_windows(注:确保WorkspaceRunner连接到目录和文件路径名读者看到这个参数)。然后,目标ESRI的shapefile文件夹更改为您的输出文件夹。
设置FME工作区PolygonBuilder.fmw,更改源MIF文件到path_windows
3.将记录仪
要记录可能与批量处理出现的任何错误,请右键单击该WorkspaceRunner并单击连接记录仪。运行该文件已处理您的输出文件夹的工作区,然后确认。
WorkspaceRunner.fmw,与记录器连接到WorkspaceRunner
从WorkspaceRunner.fmw表示MIF文件中的一个翻译登录被翻译在PolygonBuilder.fmw工作区。
由于WorkspaceRunner做它的东西,一些FME过程的启动 - 每个文件。该WorkspaceRunner可以设置启动下一个,在这种情况下只会有一次在一个新的进程之前等待每一个进程完成。有一个设置并发进程的最大数量的WorkspaceRunner的参数。这限制并发执行的工作区的数量为指定的值。如果指定了此参数值必须是在1-7范围内的整数。指定的值包括执行WorkspaceRunner的过程。例如,如果该值被设置为7,则WorkspaceRunner只能同时启动6个附加FME过程。检查在任务管理器的显示器将显示执行fme.exe进程的数量。
Windows任务管理器显示在运行WorkspaceRunner.fmw工作区运行fme.exe的三个实例。
输出文件夹的样品与翻译的形状文件
数据归属
数据提供由奥斯汀市和Travis县,得克萨斯
FME 2017.0.1.1(20170512 - 建造17291 - WIN64)
FME桌面版ESRI(浮动)
永久性许可证。
机器的主机名是:WLTS4018
Operating System: Microsoft Windows 7 64-bit Service Pack 1 (Build 7601)
版权所有(c)1994至2017年,安全软件公司亚搏在线
亚搏在线安全软件公司
我不能找到解决这个错误,并希望我可以收到一定的帮助。谢谢。
©2020安全亚搏在线软件公司|法律