斯潘8
斯潘4
FeatureJoiner是FME 2018的新变压器。它类似于特征合并变压器,但有一个更简单的过程和更好的性能。如果您熟悉SQL,那么您已经知道如何使用FeatureJoiner。下面的文章将解释如何使用FeatureJoiner的基础知识;有关更深入的解释,请参阅FeatureJoiner文档.
jointypemodata.xlsx(连接类型数据.xlsx)
FeatureJoiner中有三种连接模式:内部连接,向左完全联接。与特色并购相比,FeatureJoiner可以更容易地处理具有多个匹配项的功能(即1米:m:n和m:1)。匹配的每一组功能都将创建一个联合输出,因此,如果你习惯了功能合并,那么输出可能与你预期的不同,但这是正确的。
要在FeatureJoiner中设置联接类型,进入参数并更改连接模式。
内部联接使用一个公共标识符将两个表连接在一起,并且只连接标识符出现在两个表上的数据,这将通过连接的输出端口输出。标识符不匹配的所有其他数据将被忽略,并将通过未连接的右/左端口输出。
对于内部连接,只有五条记录是根据它们的作业公用标识符联接的。
左联接使用一个公共标识符将两个表联接在一起,并将具有相同标识符的所有记录联接在一起,并保留左表中的所有记录,即使标识符与右表不匹配,然后忽略右边没有匹配标识符的所有记录。
五条记录是根据它们的作业公用标识符以及左表中的其他三条记录进行联接的。由于右表上没有匹配的公共标识符,这些属性是
完全联接使用它们的公共标识符将左表和右表整体联接在一起。如果有没有公共标识符的记录,它们将通过FeatureJoiner上被拒绝的输出端口输出。
五个记录完全结合在一起,但左表中的其余三条记录和右表中的其余四条记录都包含在内。所有功能将通过连接的输出端口输出,除非没有公共标识符的值,这些值将通过被拒绝的输出端口输出。
1)打开FME工作台
下载并打开FME Workbench中的ParksFeatureJoinerDemo.fmwt工作区
在parks.tab和communitymapping.gdb的parks表中读取初始工作区亚搏国际在线官网
此工作区将parks.tab数据集与社区映射地理数据库中的parks表联接。亚搏国际在线官网parks geodatabase表包含要加入parks.tab数据集的每个park的地址和URL。我们将用公园名加入这两张桌子。
Parks MapInfo选项卡表[MITAB]
从CommunityMapping亚搏国际在线官网文件geodatabase[filegdb]中驻留表
2)连接FeatureJoiner
将Parks[mitab]功能类型连接到FeatureJoiner上的左侧输入端口,然后将Parks[filegdb]连接到右侧输入端口。
两个风场数据集都连接到FeatureJoiner变压器
然后在FeatureJoiner参数中将连接模式设置为Left。对于属性冲突解决和几何处理参数,设置为使用“左”。
FeatureJoiner连接模式参数,全设左
接下来的join on设置左边为parkname,右边为parkname,然后将比较模式更改为string。如果愿意,可以将比较模式保留为自动。
join on参数设置为左右两侧的parkname,比较模式设置为string
3)运行翻译和检查
在启用功能缓存的情况下运行转换
65个联合功能,15个不相关的权利特征和15
看起来我们已经加入了65个功能,15个特征与右表不相连,15个特征被拒绝。让我们检查一下被拒绝的特性。单击被拒绝端口上的检查图标检查数据检查器中的功能。
看看这些特性,看起来它们是一个很小的无名公园,是为了创造交通安宁区而建造的。因为他们没有名字,所以不能加入,但即使他们被拒绝了,我们仍然可以保留他们。
4)附加功能
将一个attributeManager添加到画布,并将其连接到FeatureJoiner上已加入和已拒绝的输出端口。添加attributeManager的唯一目的是显示加入和拒绝的功能将在工作区的其余部分继续。
在启用功能缓存的情况下再次运行转换,然后检查attributeManager输出数据。我们将有80个特性,当我们检查数据时,命名和未命名的公园都包含在表中。
连接到已加入和的
加入和
数据属性
此处使用的数据源于温哥华市,不列颠哥伦比亚省。它包含根据开放政府许可证(温哥华)获得许可的信息。
?2019安全亚搏在线软件公司|合法的