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