斯潘8
斯潘4
由于WorkspaceRunner错误,本文不适用于FME 2018.0。现在已经修复了这个错误,本文将与FME 2018.1或FME 2017.1以及旧版本的FME一起使用。
这个工作空间器Transformer在另一个工作区内运行不同的工作区。结合目录和文件路径名阅读器,它可以作为批处理的设备。
同样的技术也可以通过使用FMEServerJobSubmitter(FMEServerJobSubmitter)用变压器代替工作台。当将工作区发布到包含WorkspaceRunner变压器的FME服务器时,不建议使用。变压器将尝试在FME服务器之外启动一个FME实例来运行工作区,这个FME实例需要额外的许可证。
在这个例子中,用户有一个多边形构建工作区,需要在存储在单个文件夹中的多个MIF/MID数据集上使用该工作区。这可以通过创建使用WorkspaceRunner转换器的新工作区来完成。
批处理数据.zip (包含mapinfo mif文件和输出文件夹)
多边形生成器.fmw (从mapinfo mif文件构建多边形的工作区1)
工作空间管理器.fmw (使用WorkspaceRunner运行工作区1的工作区2)
注:确保将polygonbuilder.fmw和workspaceRunner.fmw中的读写器数据集位置都更改为解压缩batchprocessingdata文件夹的位置。以及在WorkspaceRunner变压器中。
1。添加mapinfo mif/mid reader
添加一个MapInfo MIF/MID读卡器到空白工作区,对于数据集,从要批处理的文件夹中选择任何文件。对于这个例子,添加数据集包“k24.mif”。在添加读卡器之前,请确保在工作流选项下选择单个合并的功能类型,亚搏在线这将确保包含包k24.mif的文件夹中的所有数据集都将得到处理。在将阅读器添加到画布之后,回到参数中,在“格式属性”选项卡中,启用FME_basename。
MAPINFO MIF/MID读卡器,将工作流选项设置亚搏在线为单个合并的要素类型
mapinfo mif/mid reader参数,在“格式属性”选项卡下,启用FME_basename
2。(可选)添加几何过滤器变压器
mapinfo mif文件可以包含多个几何图形类型,对于这个例子,我们只对生产线感兴趣。添加一个几何滤波器变换到画布上,在参数中,将几何体类型设置为“过滤到线条”。
三。(可选)创建多边形
既然我们已经筛选了行,我们需要将这些线连接在一起以创建多边形。添加一个露天矿变换到画布上,在参数中选择要分组的fme_basename,其余参数可以保留为默认值。
通过按fme_basename分组创建多边形
4。写入形状文件
添加一个整形器作家到画布,并将数据集设置为输出文件夹位置。将形状文件定义设置为自动。当“要素类型”对话框出现时,单击OK。将Writer连接到AreaBuilder。一旦连接,再次打开参数,这次将shapefile名称更改为fme_basename,将geometry更改为shape_polygon。
为了消除数据集,将shapefile name设置为fme_basename
5。保存并关闭工作区
您可以测试运行此工作区,以确保它在您愿意的情况下工作。我们将使用另一个工作区来运行此工作区,所以,现在,你可以把它保存到你能找到的地方,然后关闭它,然后继续工作区2。
polygonbuilder.fmw工作区,这是将使用WorkspaceRunner运行的工作区
1。添加目录和文件路径名读取器
在空白工作区中,添加一个目录和文件路径名读者,并将数据集设置为包含要批处理的所有mapinfo mif文件的目录(文件夹)。在本例中,它将是数据文件夹。
使用目录和文件路径名读取器,读取包含所有MIF文件的数据文件夹
2。添加WorkspaceRunner转换器
添加一个工作空间器变换到画布上。当包含工作区的工作区,运行。在参数中,将FME工作区设置为在工作区1中创建的工作区,在本例中,它将是polygonbuilder.fmw。选择工作区后,底部的参数将填充,我们需要改变这些以确保它们正常工作。将源mapinfo mif/mid文件更改为属性path_windows(注意:确保WorkspaceRunner连接到目录和文件路径名读取器以查看此参数)。然后将目标esri shapefile文件夹更改为输出文件夹。
将FME工作区设置为polygonbuilder.fmw,将源MIF文件更改为路径窗口
三。连接记录器
要记录批处理过程中可能出现的任何错误,在WorkspaceRunner上单击鼠标右键,然后单击“连接”。伐木工人.运行工作区,然后在输出文件夹中确认已处理文件。
工作空间运行器.fmw,将记录器连接到WorkspaceRunner
WorkspaceRunner.fmw中的转换日志,显示正在polygonBuilder.fmw工作区中转换的MIF文件之一。
当WorkspaceRunner完成它的工作时,启动了许多FME过程-每个文件一个。可以将WorkspaceRunner设置为在启动下一个进程之前等待每个进程完成,在这种情况下,一次只能有一个新流程。WorkspaceRunner中有一个参数,用于设置最大并发进程数。这会将并发执行工作区的数量限制为指定的值。如果指定,此参数值必须是1-7范围内的整数。指定的值包括执行WorkspaceRunner的进程。例如,如果该值设置为7,则WorkspaceRunner只能同时启动6个其他FME过程。检查任务管理器中的显示将显示执行FME.exe进程的数量。
Windows任务管理器显示运行WorkspaceRunner.fmw工作区时运行的fm.exe的三个实例。
带有已翻译形状文件的输出文件夹示例
数据属性
奥斯汀市和特拉维斯县提供的数据,得克萨斯州
FME 2017.0.1.1(20170512-构建17291-Win64)
FME桌面ESRI版本(浮动)
永久许可证。
机器主机名为:wlts4018
操作系统:Microsoft Windows 7 64位Service Pack 1(内部版本7601)
版权所有(c)1994-2017,亚搏在线安全软件公司
亚搏在线安全软件公司
我找不到解决这个错误的方法,希望能得到一些帮助。谢谢您。
?2019安全亚搏在线软件公司|合法的