概述
使用新的FeatureJoiner转换器,可以快速轻松地在FME2018.0中关联数据库表。FeatureJoiner基于公共属性值来组合要素的属性,类似于SQL连接操作。在本教程中,您将学习如何基于主键连接两个数据库表中的要素,但可以修改此方法以组合多种数据类型的要素(例如,shapefile和 database表)。
relate-fields.fmwt
publicart.csv
vanhomes.zip
addresspoints.zip
注意:由于您正在处理面向公众的数据库,因此有时可能会覆盖和/或修改表。如果您的转换产生意外结果,请参阅重置PostGISTrainingDatabase文章。或者,您可以下载提供的文件,并使用适当格式的读模块替换PostGIS读模块。
练习1 - 使用FeatureJoiner关联数据库表
在本练习中,您将学习如何基于主键连接两个表。在这种情况下,您有兴趣根据地址ID连接两个表,因为您希望拥有一个包含完整邮件地址的数据集。
说明
1.启动FME Workbench
如果尚未打开,请启动FME Workbench。
2.创建一个新工作空间
在“开始”页面的“创建工作空间”部分中,选择“创建新工作空间”选项。
3.添加PostGIS 读模块
在工作空间中未选择任何内容的情况下开始键入“PostGIS”,然后通过双击或使用箭头键从读模块列表中选择PostGIS格式,接着按回车键将其添加到工作空间,。
接下来,从读模块连接列表中选择PostGIS Training Database。如果尚未设置数据库连接,请选择“添加数据库连接”并输入以下参数:
主机:postgis.train.safe.com
端口:5432
数据库:fmedata
用户名:fmedata
密码:fmedata
接下来,打开读模块参数并从表列中选择AddressPoints和VanHomes表。
4.添加PostGIS 写模块
与添加读模块类似,键入“PostGIS”,然后从写模块列表中选择PostGIS格式。
将写模块格式设置为PostGIS,并将写模块数据集连接到与读模块(PostGIS Training Database)相同的数据集。将表定义设置为自动,然后单击确定。