西班牙
斯潘4
由于WorkspaceRunner错误,本文不适用于FME 2018.0。该错误现已修复,本文适用于FME 2018.1或FME 2017.1及更早版本的FME
这个工作空间管理器transformer从另一个工作区运行不同的工作区。与目录和文件路径名读取器一起,它可以用作批处理的设备。
通过使用fmeserverjob提交者变压器代替工作空间转轮。将工作区发布到包含WorkspaceRunner transformer的FME服务器时,不建议使用。转换器将尝试在FME服务器外部启动FME实例以运行工作区,而此FME实例将需要额外的许可证。
在本例中,用户有一个多边形构建工作区,需要在单个文件夹中存储的多个MIF/MID数据集上使用该工作区。这可以通过创建使用WorkspaceRunner transformer的新工作空间来实现。
批处理数据.zip(包含MapInfo MIF文件和输出文件夹)
多边形生成器.fmw(从MapInfo MIF文件生成多边形的工作区1)
WorkspaceRunner.fmw(使用WorkspaceRunner运行工作区1的工作区2)
注意:确保将PolygonBuilder.fmw和WorkspaceRunner.fmw中的读写器数据集位置更改为解压缩BatchProcessingData文件夹的位置。以及工作空间转轮变压器内。
一添加MapInfo MIF/MID读取器
添加MapInfo MIF/MID读卡器到空白工作区,对于数据集,从尝试批处理的文件夹中选择任何文件。对于本例,添加数据集parcel_k24.mif。在添加读卡器之前,请确保在工作流选项下选择单个合并的要素类型,这将确保包含parcel_k24.mif的文件夹中的所有数据集都将得到处理。亚搏在线将读取器添加到画布后,返回参数,并在格式属性选项卡中,启用fme_basename。
MapInfo MIF/MID reader,将工作流选项设置为亚搏在线单个合并的要素类型
MapInfo MIF/MID读取器参数,在“格式属性”选项卡下,启用fme\u basename
二(可选)添加GeometryFilter变压器
MapInfo MIF文件可以包含多个几何图形类型,例如,我们只对行感兴趣。添加土工过滤器转换到画布,并在参数中将要筛选的几何体类型设置为线条。
三。(可选)创建多边形
现在我们已经过滤了线,我们需要将线连接在一起来创建多边形。添加区域生成器转换到画布,在参数中选择fme_basename to Group By,其余参数可以保留为默认值。
通过按fme\u basename分组创建多边形
4。写入Shapefile
添加形状文件写入画布,并将数据集设置为输出文件夹位置。将Shapefile定义设置为Automatic。出现“要素类型”对话框时,只需单击“确定”。将Writer连接到AreaBuilder。连接后再次打开参数,这次将Shapefile名称更改为fme_basename,将几何体更改为Shape_Polygon。
要扇出数据集,请将Shapefile Name设置为fme_basename
五保存并关闭工作区
如果愿意,可以测试运行此工作区以确保其正常工作。我们将使用另一个工作区来运行此工作区,因此,现在,您只需将其保存到您可以找到的位置,然后关闭它,然后继续使用工作区2。
PolygonBuilder.fmw工作区,这是将使用WorkspaceRunner运行的工作区
一添加目录和文件路径名读取器
在空白工作区中,添加目录和文件路径名读取器,并将数据集设置为包含要批处理的所有MapInfo MIF文件的目录(文件夹),对于本例,它将是数据文件夹。
使用目录和文件路径名读取器,读取包含所有MIF文件的数据文件夹
二添加WorkspaceRunner变压器
添加工作空间管理器转换到画布。运行包含工作空间的工作空间时,该工作空间运行器将运行另一个工作空间。在参数中,将FME工作区设置为您在工作区1中创建的工作区,对于本例,它将是PolygonBuilder.fmw。选择工作区后,底部的参数将填充,我们需要更改这些参数以确保它们正常工作。将源MapInfo MIF/MID文件更改为属性path_windows(注意:确保WorkspaceRunner连接到目录和文件路径名读取器以查看此参数)。然后将目标Esri Shapefile文件夹更改为输出文件夹。
将FME Workspace设置为PolygonBuilder.fmw,将源MIF文件更改为path\u windows
三。连接记录器
若要记录批处理过程中可能出现的任何错误,请右键单击WorkspaceRunner并单击“连接”伐木工人.运行工作区,然后在输出文件夹中确认文件已被处理。
WorkspaceRunner.fmw,记录器连接到WorkspaceRunner
来自WorkspaceRunner.fmw的翻译日志,显示PolygonBuilder.fmw工作区中正在翻译的MIF文件之一。
当WorkspaceRunner完成它的工作时,会启动许多FME进程—每个文件一个。可以将WorkspaceRunner设置为在开始下一个进程之前等待每个进程完成,在这种情况下,一次只能有一个新进程。参数集中有一个参数用于设置并发进程的最大数量。这将并发执行的工作区数量限制为指定的值。如果指定,则此参数值必须是1-7范围内的整数。指定的值包括执行WorkspaceRunner的进程。例如,如果该值设置为7,则WorkspaceRunner只能同时启动6个其他FME进程。检查任务管理器中的显示将显示正在执行的fme.exe进程数。
Windows任务管理器显示运行WorkspaceRunner.fmw工作区时运行的fme.exe的三个实例。
具有转换的形状文件的输出文件夹示例
数据属性
德克萨斯州奥斯汀市和特拉维斯县提供的数据
FME 2017.0.1.1 (20170512 - Build 17291 - WIN64)
FME桌面ESRI版(浮动版)
永久许可证。
机器主机名是:WLTS4018
操作系统:Microsoft Windows 7 64位服务包1(构建7601)
版权所有(c) 1994 - 2017,安全软件公司。亚搏在线
亚搏在线安全软件公司。
我找不到解决这个错误的方法,希望能得到一些帮助。谢谢你!
?2019安全亚搏在线软件公司|合法的