span8
span4
FME 2018.0中的数据库表关联是快速和容易使用的新特色木工变压器。FeatureJoiner基于公共属性值组合特性的属性,类似于SQL join操作。在本教程中,您将学习如何基于主键连接两个数据库表中的特性,但是可以修改此方法以组合来自多个数据类型(例如,shapefile和数据库表)的特性。
注:既然你是在面向公共的数据库上工作时,有时可以覆盖和/或修改表。如果翻译产生意外结果,请参见重置PostGIS的培训数据库文章。或者,您可以下载提供的文件并用适当格式的读取器替换postgis读取器。
在本练习中,您将学习如何基于主键连接两个表。在本例中,您感兴趣的是基于地址ID连接两个表,因为您希望拥有一个具有完整邮件地址的数据集。
注意:如果表名与现有表匹配,则数据将被覆盖。
注意:单击读卡器上的箭头,将显示已读入的属性列表。如果同时展开addresspoints和vanhomes读取器上的属性,您会注意到addresspoints表使用titlecase,而vanhomes表使用小写。
您将执行一个内部连接,因此输入的位置(左和右)并不重要,因为输出将只包含匹配的特性;然而,如果您正在执行一个左连接(匹配的功能和所有未匹配的左功能),则位置非常重要,否则您将得到一个意想不到的结果。有关如何使用连接变压器的更详细说明,请参见使用合并/连接变压器(如何选择正确的变压器)。
运行工作区之后,您的数据库将有一个新表(public. joinedaddress),其中包含已连接的字段。您可以通过选择写入器并单击选择写入器时出现的快捷菜单中的Inspect按钮来查看新表。
在练习2中,您将使用FeatureMerger向表中添加新列。不是创建一个列并赋值,而是将来自另一个文件的经度和纬度数据附加到数据库表中。您将对数据库表和正在读取的CSV文件(即内连接)。
有关创建翻译的更多信息,请参见桌面基础课程手册。
注意:当需要清空表并更新数据库架构时,使用drop和create。例如,当您希望用新内容更新表并要求向表中添加新列时,将使用此选项。
注意:自动属性定义是指Workbench根据连接的读卡器功能类型自动定义属性列表。此外,每当更改属性(即重新命名、移除等)。有关用户属性和属性定义的详细信息,请参见文档。
有关在FME中使用基于密钥的转换器的更多信息,请参见桌面基础课程手册。
只有匹配的特征通过FeatureMerger,这将导致重复行(即名称-来自csv文件,以及来自postgis表的名称)。
注意:您也可以使用变压器,如AttributeManager,AttributeRemover,或BulkAttributeRemover或由Writer属性定义设置为手动和删除属性删除不需要的属性。有关管理/删除属性的详细信息,请参阅桌面基础课程手册。
默认情况下,fme workspace参数设置为终止转换,如果featuremerger拒绝任何功能,则会导致工作区停止。您可以在桌面基础课程手册。
运行转换后,您的表将具有纬度和经度列。通过选择writer功能类型并单击选定writer时出现的快捷菜单中的“检查”按钮,可以查看新表。
本教程中使用的数据源于温哥华市,不列颠哥伦比亚省。它包含根据开放的政府许可证-温哥华许可的信息。
©2019安全亚搏在线软件公司法律