span8
span4
今天我注意到关于两次读取相同的地理数据库特性类,在同一阅读器中使用多个特性类型。FME不会这么做。
我设置了一个单一的合并功能类型,处理地理数据库中的所有数据。这是工作区中惟一的阅读器。在某个时候,我需要一个特定的功能类,因此,我使用了“Import feature type”函数来实现这一点。从那里,该功能类将不再通过单个合并阅读器输出,但只能通过单独的一个。突然间,我的工作空间不再输出地理数据库中的所有数据,因为单独的feature类在工作空间中被丢弃了一半。然而,没有任何迹象表明这是正在发生的-看看我的单一合并功能类型的属性,它仍然声称读取所有的特性类。禁用单独的功能部件类型不会影响单个合并的功能部件类型——它仍然不会读取所有内容。这是预期的行为还是bug?
在我的例子中,这是FME桌面2015.1的ArcObjects阅读器。
我认为这是一种故意的行为。如果需要单独读取某个特性类(除了将其作为单个合并特性类型的一部分进行读取之外),可以添加一个只读取此特性类的阅读器。然而,我建议避免两次读取相同的数据——相反,您可以使用Tester,TestFilter,或AttributeFilter过滤属于需要单独处理的feature类的特性。
嗨@ngoorman。在我的观察,这似乎是不同的行为可能不同的FME版本。
FME 2015.1.3 build 15575和FME 2016.1 build 16492:导入的读取器功能类型读取指定功能类型中的功能,现有的单一合并功能类型读取所有其他功能类型中的功能。我认为这完全符合你的预期行为。
FME 2015.0构建15253:导入的读取器功能类型读取指定功能类型中的功能,现有的单一合并功能类型仅在单一功能类型中读取功能。忽略其他特性类型。然而,如果我显式地为阅读器的“要读取的特性类型”参数选择每个特性类型,单个合并的功能部件类型读取导入功能部件类型之外的所有功能部件类型中的功能部件。
我已经卸载了FME 2015.1,所以很不幸不能确认你的版本的行为,但是我想在2015年1月到2015年1月之间,这方面已经有了一定的改进。
©2019安全亚搏在线软件公司法律