斯潘8
斯潘4
FME 2018.0中的相关数据库表使用新的特征接合器变压器。FeatureJoiner基于公共属性值组合功能的属性,类似于SQL联接操作。在本教程中,您将学习如何基于主键从两个数据库表中联接功能,但是可以修改此方法以组合来自多个数据类型的特征(例如,shapefile和数据库表)。
注:既然你是使用面向公共的数据库,有时可以覆盖和/或修改表。如果你的翻译产生了意想不到的结果,见重置PostGIS培训数据库文章.或者,您可以下载提供的文件,并用适当格式的读卡器替换PostGIS读卡器。
在这个练习中,您将学习如何基于主键联接两个表。在这种情况下,您希望基于地址ID加入两个表,因为您希望拥有一个包含完整邮件地址的数据集。
注意:如果表名与现有表匹配,数据将被覆盖。
注意:点击读卡器上的箭头,您将公开已读入的属性列表。如果同时展开AddressPoints和Vanhomes Reader上的属性,您会注意到AddressPoints表使用的是标题库,而Vanhomes表使用的是小写。
您将执行内部联接,因此输入的位置(左和右)并不重要,因为输出将只包含匹配的特性;然而,如果要执行左联接(匹配的功能和所有不匹配的左功能),则位置很重要,否则将产生意外结果。有关如何使用连接变压器的详细说明,见使用合并/连接变压器(如何选择正确的变压器).
运行工作区后,您的数据库将有一个新表(public.joinedAddresses)和联接字段。通过选择编写器并单击在选定编写器时出现的快捷菜单中的“检查”按钮,可以查看新表。
在练习2中,您将使用FeatureMerger向表中添加新列。而不是创建列并分配值,您将把另一个文件中的经度和纬度数据追加到数据库表中。您将对数据库表和正在读取的csv文件(即内部连接)。
有关创建翻译的详细信息,见桌面基础课程手册.
注意:当需要清空表并更新数据库架构时,将使用DROP和CREATE。例如,当您希望用新内容更新表并要求向表中添加新列时,将使用此选项。
注意:自动属性定义是工作台自动定义属性列表时,取决于连接的读卡器功能类型。此外,每当属性发生更改(即更名,远离的,等)在工作区。有关用户属性和属性定义的详细信息,见文档.
要进一步了解如何在FME中使用基于键的变压器,见桌面基础课程手册.
只有匹配的功能通过FeatureMerge,这将导致重复的行(即名称-从csv文件,以及postgis表中的名称)。
注意:您还可以使用转换器(如attributeManager)删除不需要的属性,属性移动器,或者将writer属性定义设置为manual并删除属性。有关管理/删除属性的详细信息,见桌面基础课程手册.
默认情况下,FME工作区参数设置为终止转换,如果功能合并拒绝任何功能,将导致工作区停止。您可以在桌面基础课程手册.
运行翻译后,您的表将有纬度和经度列。通过选择写入程序功能类型并单击在选择写入程序时出现的快捷菜单中的“检查”按钮,可以查看新表。
本教程中使用的数据源于温哥华市,不列颠哥伦比亚省。它包含根据开放政府许可证(温哥华)获得许可的信息。
?2019安全亚搏在线软件公司|合法的