span8
span4
参数控制FME如何操作:如何使用各种FME组件读入、转换和写出数据。本文将解释FME中可用的不同类型的已发布参数,并通过一个示例说明如何创建已发布参数。
FME中有两种类型的发布参数:FME参数和用户参数。
FME参数被构建到FME工作台接口中,并直接控制转换。FME参数的示例包括WHERE子句、搜索信封坐标和字符编码。
FME参数
用户参数顾名思义,它是为工作空间用户设计的。这些参数是由工作区作者为翻译中的用户输入创建的。这些参数可以绑定到FME参数,从而使用户对阅读器、转换器或写入器进行有限的控制。可以将用户参数链接到工作区中,以向转换器和属性提供值。
有两种类型的用户参数,发布的和私有的。最终用户可以看到已发布的参数,而创建工作区的作者可以看到私有参数。默认情况下,用户参数是可选的。将参数设置为非可选意味着用户必须输入一个值,否则FME将不会运行转换。
用户参数
在示例工作区中,AreaCalculator用于计算每个公园的面积(公园面积)。然后使用StatisticsCalculator根据公园所属的社区(Downtown、Fairview等)对公园进行分组,并计算每个社区的平均面积。
通过使用一个已发布的参数,工作区提示用户决定是否需要AverageNeighborhoodArea。按照以下步骤使用示例工作区创建已发布的参数,或者查看最终的工作区以查看正在使用的参数。
1.在fme工作台中打开工作区
在FME工作台中打开示例模板工作区。
工作区概述
2.创建已发布的参数
在导航器中右键点击用户参数,选择创建用户参数…将出现以下对话框:
创建用户参数
用户参数的类型有许多选项:
文本可以处理纯文本值,
多行文本应该用于需要编码的值,前提是翻译的其余部分支持它
数值类型处理整数和浮点值。
choice为用户提供了一个可供选择的选项列表。
带有别名的选项可用于提供更方便用户的选项(即,员工姓名可以用作ID号的别名)
将类型设置为Choice,别名和名称设置为AverageArea。提示符是FME将显示给用户的内容,输入“包含邻居平均值:”作为提示符。
取消“可选”选项,这将强制用户输入要运行翻译的选项。
单击配置的省略号按钮。在这里,我们可以为用户输入选项和别名。显示名称是用户看到的内容,应该反映该值。将显示名称设置为“是,包含”,并将值设置为“Y”。将第二个选项设置为“不,不包括”和“n”。
创建AverageArea用户参数
属性分配可以保留为默认值。单击“确定”创建参数。一旦创建了参数,就可以在整个工作区中访问它,并且可以通过右键单击它并在导航器窗格的“用户参数>已发布参数”部分中选择“编辑定义…”来进行编辑。
右键单击用户参数以编辑定义
三。测试用户参数
测试仪变压器用于评估新创建的平均面积参数。在“Tester parameters”(检测仪参数)中,将左侧值设置为“user parameter:averageArea”(用户参数:平均值区域)。这可以通过单击下拉列表并展开用户参数,然后选择AverageArea或在文本框中键入$(AverageArea)来完成。然后将运算符设置为=,将右边的值设置为y。
在测试仪变压器中选择AverageArea用户参数
测试变压器参数
四。将工作区设置为在提示下运行
将工作区设置为使用提示运行非常重要,因此将显示用户参数提示。在顶部菜单栏上,单击RunWithPromptShortcut图标或转到Run>RunWithPrompt。
运行工作区时,将显示一个带有已发布参数的对话框。
使用提示对话框运行以访问AverageArea用户参数
数据属性
此处使用的数据源于温哥华市,不列颠哥伦比亚省。它包含根据开放的政府许可证-温哥华许可的信息。
©2019安全亚搏在线软件公司法律