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