在FME中,是否有一种方法可以将多个输入要素类型从阅读器连接到单个变压器?


14

在FME中,是否可以将多个读取器连接到单个变压器?我正在使用FME 2015,并希望将一堆要素类剪辑为一个要素,但是似乎找不到一种简便的方法来实现。

编辑:试图选择多个功能类型的输入数据集,并将它们全部链接到一个单一的变压器,而无需点击功能类型,并链接到变压器上的输入箭头单独的输出箭头。

编辑2:这是一个屏幕截图,希望这会有所帮助:

我正在尝试做的屏幕截图


WorkspaceRunner?无论如何,搜索批处理。如果我误解了您想做什么,请编辑您的问题。
mkennedy


我对您的文字做了一些编辑。我认为您的意思是“功能类型”-画布上表示源数据集中的图层/表的对象。
马克·爱尔兰

Answers:


17

它不是一个非常知名的功能,但是您需要“功能类型连接”窗口。您可以这样访问它(“查看”>“ Windows”>“要素类型连接”):

在此处输入图片说明

在其中选择所有源要素类型,选择要连接的变形点,然后单击“连接”:

在此处输入图片说明


马克,谢谢您的建议,但我想我讲得太早了。您提到的功能很有用,但仅用于将功能中的各个属性连接到新功能中的属性,对吗?我希望我的术语是正确的!
denim_dan 2015年

1
更正:马克与同事交谈并向他展示了问题之后,他向我展示了如何使您的方法有效。谢谢!
denim_dan 2015年

大。很高兴它有所帮助。是的,有一个对话框用于属性,另一个对话框用于功能。也许您输入的是错误的?不用担心术语。我写我们的培训材料,所以对这样的事情沉迷是我的工作;-)
Mark Ireland

6

我刚遇到这个老问题,想用一个新的答案来更新它。我以前的答案仍然有效(在某些情况下仍然有用),但是现在更快的方法(FME2016 +)是选择所有源要素类型,然后使用“快速添加”添加转换器。

在此处输入图片说明

然后,所有要素类型将自动连接到变压器。


1

有一个称为特征类型过滤器的转换器,对您所描述的内容很有用。

例如,您可以将10个不同的读取器连接到剪辑变压器,将剪辑变压器连接到要素类型滤波器变压器,然后在要素类型滤波器更新后,将每个单独的要素连接到所需的输出。

您可以将输出连接到要素类型过滤器,然后打开转换器并单击“更新”,然后将每个输出连接到其所需的编写器。


0

我真的很喜欢马克的答案。确实,一个功能并不为人所知,至少对我而言不是:)。但是,从Dan的屏幕截图来看,我认为还有一个更简单的解决方案。当您以相同格式添加多个阅读器时,只需在“添加阅读器”窗口中选中“单一合并要素类型”选项(如下所示)。然后,所有文件都将显示为单个文件。

AddReader:单合并专长类型

如果要将它们写回为单个文件,则可以将AttributeExposer添加到工作台,然后选择fme_basename。随后,在作者的“属性”中选择该属性作为“按属性进行扇出”的属性(请参见下文)。请注意,只有在您希望对所有阅读器执行相同操作时,此方法才有用,尽管您也可以通过多种方法来解决。

在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.