span8
span4
有一些精确的规则规定了功能如何在FME工作空间中流动,了解这些规则有助于在更高级的项目中创建工作区。
这是一个简单的工作空间,读取一个人的数据集(形状格式),过滤掉男性,女性身高、措施并将结果写回另一个数据集(同样是形状格式):
注:连接变压器的存在只是为了帮助演示转换中的相关事件
此工作区可用于演示特性如何通过工作区。要做到这一点,执行以下操作。
1)打开工作区(或模板)。右键单击阅读器功能类型人员和连接变压器之间的连接。选择添加断点的选项:
2)从菜单栏中选择Run > Run with breakpoints:
…并运行工作区。注意,从源数据读取一个特性,并在断点处暂停转换。打开一个对话框检查功能:
注意,Gender字段是M (male)。
3)点击Feature Inspector窗口的Step to next connection按钮。这将该特性转移到下一个连接(Junction -> Tester)。红线表示这个。
教训:这是FME处理的一个重要部分。FME不是一次执行一个进程(例如,一次读取所有数据)相反,它一次读取一个特性,并处理整个工作区中的特性。
4)再次点击“下一步连接”按钮。该特征消失,在人员特征类型和连接变压器之间出现第二个特征。
教训:第一个功能因为测试失败而消失,也就是性别=F。这表明,由于失败端口未连接,这个特性在我们的翻译中被简单地丢弃了。
5)再次点击“下一步连接”按钮。现在我们有了另一个新特性。这次性别属性是F,所以它将通过测试。再次点击“Step to next connection”按钮,该特性将从测试器中出现:Passed port。再次点击该按钮,功能将出现在LengthCalculator:Output port:
注意,它现在有一个Height属性。
教训:这就是为什么FME日志窗口可能有点混乱。处理顺序不是读-转换-转换-写,它是特征1,功能2,功能3;因此,日志消息的顺序有时会出现不符合顺序的情况。
6)再次点击“下一步连接”按钮。功能被发送给作者,现在才被激活。注意,log窗口显示已经创建了一个Shapefile写入器(为格式创建写入器:Esri Shapefile,打开形状文件“c:\fmedata2017\output\training\people.shp”进行输出)
教训:这就是为什么FME翻译通常不应该写回它们读取的数据集。在本例中,我们在读取数据之前写入数据。如果您试图写回相同的数据集,那么我们将同时读写数据到相同的文件!
7)继续点击“下一步连接”按钮,在工作空间中推进功能,直到你完全明白发生了什么。然后单击“继续翻译”按钮运行工作区,而不需要在任何断点处停止。
教训:最后一个教训是,每次只编写一个特性。编写器不会存储数据并将其写入块中。
©2019安全亚搏在线软件公司法律