斯潘8
斯潘4
有精确的规则来指示功能如何通过一个FME工作区,了解这些规则有助于更高级项目中的工作区作者。
此工作区是一个简单的工作区,它读取人的数据集(以形状格式)。过滤掉雄性,测量女性身高,并将结果写回另一个数据集(同样以形状格式):
NB:连接变压器的存在只是为了帮助说明翻译中的相关事件。
此工作区可用于演示功能如何通过工作区。为此,执行以下操作。
1)打开工作区(或模板)。右键单击读卡器功能类型People和连接变压器之间的连接。选择添加断点的选项:
2)从菜单栏中选择运行>带断点运行:
…并运行工作区。请注意,从源数据中读取单个功能,并在断点处暂停转换。打开一个对话框检查功能:
注意,性别字段是m(男性)。
3)点击Feature Inspector窗口上的“Step to Next Connection”按钮。这会将该功能移到下一个连接(连接->检测仪)。红线表示这一点。
教训:这是FME处理的一个重要部分。FME一次不执行一个过程(例如,一次读取所有数据)相反,它一次读取一个特性,并通过整个工作区处理该特性。
4)再次点击“下一步连接”按钮。该特征消失,第二个特征出现在人物特征类型和连接变压器之间。
教训:第一个特性消失了,因为它没有通过测试仪测试,这是寻找性别=F。这表明,由于故障端口未连接,这个特性只是从我们的翻译中被丢弃了。
5)再点击“下一步连接”按钮两次。现在我们有了另一个新功能,已经被阅读了。这一次,gender属性是f,所以这将通过测试仪。再单击两次“Step to Next Connection”(步骤到下一个连接)按钮,此功能将从检测仪:Passed端口中出现。再次单击按钮,该功能将从长度计算器:输出端口:
请注意,它现在有一个高度属性。
教训:这就是为什么FME日志窗口可能有点混乱。处理顺序不是读卡器变压器编写器,它是功能1,功能2,特征3;因此,日志消息的顺序有时会出现,好像它是无序的。
6)再次单击“下一步连接”按钮。该功能将发送给作者,它现在才被激活。请注意,日志窗口显示已创建形状文件编写器(正在为以下格式创建编写器:esri shapefile,打开形状文件“c:\fmedata2017\output\training\people.shp”进行输出)
教训:这就是为什么FME翻译通常不应该写回他们正在读取的相同数据集。在这种情况下,我们在完成读取之前正在写入数据。如果您试图写回同一个数据集,那么我们将同时读取和写入同一个文件中的数据!
7)继续点击“下一步连接”按钮,通过工作区推进功能,直到你完全明白发生了什么。然后单击“Continue Translation”(继续转换)按钮以运行工作区,而不在任何其他断点处停止。
教训:最后一个教训是,特性一次只写一个。编写器不存储数据并将其写入块中。
?2019安全亚搏在线软件公司|合法的