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