通用的(任何格式)读写器

许可选项这种格式从FME专业版开始。

通用的读写器使FME能够在翻译运行时动态地从任何FME支持的格式读取输出,或将输出重新路由到任何FME支持的格式。

真正阅读器的名称作为参数提供给通用阅读器。真正的写入器的名称作为参数提供给一般的阅读器/写入器。

概述

  • 一般的读者:允许完全指定翻译和转换,独立于输入格式。这对于解决设计时输入格式未知的问题非常有用。
  • 一般的作家:允许完全指定翻译和转换,独立于输入或输出格式。这对于解决在设计时已知输入格式而不知道输出格式的问题非常有用。

有关更多信息,请参见亚搏在线安全软件的博客文章关于动态工作区。

读者概述

泛型阅读器充当真实阅读器的包装器,翻译完成后将使用该包装器。在运行时,一旦知道了实际的阅读器,一般阅读器就会尽力用所选的输入格式来表示翻译的意图。

通用阅读器将一个或多个文件、文件夹、URL或数据库名作为输入数据集。如果最终目标的格式需要输入文件夹,一般阅读器将通过删除路径的文件名部分将输入文件名转换为文件夹。

通用阅读器只是使用底层阅读器读取特性,底层阅读器的名称由输入格式参数提供。

添加一个阅读器作为资源

如果您将阅读器作为资源添加,并根据需要配置阅读器的参数,则通用阅读器将使用它来定义模式。

例如,在读取Excel文件时,使用通用阅读器读取时,FME不会自动公开属性。但是,如果将Excel Reader添加为资源并指定所需的参数,则在通用阅读器读取时将公开属性。

有关更多信息,请参见使用通用阅读器的技巧

作家概述

泛型编写器充当真正编写器的包装器,在翻译完成时将使用它。泛型写入器只是获取它所提供的任何特性,并将它们路由到所需的写入器,其名称由输出格式参数。

一般作家是最有用的用于指定翻译最终将目标文件或文件夹的输出并不有用目标数据库Oracle等输出,因为它是专门设计一个更好的翻译目标所需的数据库系统(和可能既存)模式。

当翻译正在编写时,泛型作者将提供所有可能的几何图形和属性类型。在运行时,一旦知道了实际的编写器,一般的编写器就会尽力用所选择的输出格式来表示翻译的意图。

由于不是所有的写入器都具有所有的功能,所以可能会出现错误(例如,如果将向量特性发送到光栅格式)或调整(例如,如果属性名超过输出格式的字符限制,则可能截断属性名)。出于这个原因,使用泛型writer的作者可能希望限制他们将在工作空间中选择支持的输出格式的选择,并使用文档或其他使用说明来向最终用户传达这些限制。

一般写入器总是将文件夹作为其输出数据集。如果最终目标的格式需要输出文件名,一般的编写器将通过将文件夹名的最后一部分与文件扩展名组合起来,将输出文件夹转换为文件名。一般的写作者通常会为输出格式选择最常用的文件扩展名,比如从FME格式数据库中读取。例如,如果在运行时向泛型写入器提供一个输出数据集c: /数据/道路并设置为写AutoCAD,然后它会通过一个输出数据集的c: /数据/道路/ roads.dwgAutoCAD的作者,它将雇用做实际的写作。

通过在特定于格式的写入器的数据集中指定输出文件名,可以使泛型写入器为该文件名选择不同的扩展名。看到使用通用写程序的技巧

如果输出格式针对某个文件夹,则将提供给通用写入器的文件夹用作最终输出文件夹。

发布的工作区和参数获取转换器

工作区读取或写入的格式可以(默认情况下)发布。

要为特定格式设置特定数据流的工作空间创建者可以使用ParameterFetcher转换器,以检索实际读取或写入的格式的名称。该值可以在转换器中定义,以将特性路由到其他转换器。

FME社亚搏国际在线官网区

搜索通用格式

搜索普通读者

搜索一般的作家

格式的资源

一般快速的事实

通用(任何格式)读取器参数

通用(任何格式)写入器参数

特征表示