多读者

多读取器允许FME将多个数据集组合到一个逻辑输入数据集中的多个数据集,可能是不同类型和不同的坐标系。

虽然这种功能最常用于将来自邻近的MapSheet数据集合并到一个数据集中的数据,但它也用于将数据集成到来自多个不同源的数据。

例如,可以使用αbuilder变换器将来自MicroStation(IGDS)设计文件的LineWork,使用PointonAreaoverLayer从形状文件与点数据和属性合并到ESRI的空间数据库引擎(SDE)。

在Workbench中使用多读者

多读取器未列为WorkBench中的“格式” - 当您在创建工作空间时选择多种格式时,会自动启用,或者在修改工作区以包含其他读取器时。

有几种方法可以选择多种格式,但文件浏览器和高级浏览器最常见。

文件浏览器

文件浏览器通常用于选择单个数据集,但您也可以使用它在所有存储在同一位置时选择多个数据集。

高级浏览器

当源数据集处于不同文件夹时,此选项特别有用。要选择的所有数据集必须是相同的格式,并且必须在使用高级浏览器之前定义该格式。按钮不会激活,直到设置格式。

单击“高级浏览器”按钮,通过对话框访问“高级文件浏览器”工具。它也可以在“添加阅读器”对话框中找到。有关其他信息,请参阅将读者添加到工作区FME工作台帮助

笔记:对于基于文件夹的数据集(例如,Shapefile),您实际上是选择要素类型,而不是数据集,但过程是相同的。

多读者如何运作

在FME运行期间,通过每个读取器的多读者循环,并在读取时向其余的FME发送功能。当第一读取器到达其数据结束时,第二读者被激活。这将继续,直到多读者耗尽读者:

多读器过程

多读取器可以配置为以两种不同的模式操作:

  • 第一模式允许多读取器访问位于不同文件夹中的相同类型的不同类型或数据集的数据集。
  • 第二模式允许多读取器访问位于公共文件夹中的单个类型的多个数据集。在此模式下,不需要识别或配置单个读取器。虽然此模式需要在映射文件中需要更少的配置进行大数据合并,但有一些限制要注意:源文件夹可以包含任何被读取的类型的数据集;并且每个读取器的配置完全相同。