斯潘8
斯潘4
一个常见的地理信息系统操作是合并(或溶解)多边形在一起;例如,两个(或多个)多边形的共享边界被删除以成为单个多边形。
例如,我可能有一个代表加拿大各省的多边形数据集。我想把它们溶解在一起,得到一个代表加拿大整体的多边形。
在FME中执行此操作的变压器称为溶解器。通常需要根据一些属性值来分解多边形,并且溶解器中的“group by”参数允许这样做。
注意,多边形不需要有精确的边界来溶解。同样可以溶解边界重叠的多边形;无论是那些边界自然重叠的,或者那些边界本应重合但定义不清的人。
这些示例的源数据集是选举结果的Excel电子表格和代表选举边界的GML格式的多边形数据集。
这个例子将把选举结果合并到选举边界上,以便同一候选人/政党赢得的相邻边界可以一起解散。
1。启动FME工作台,从一个空画布开始。从菜单栏中选择“读卡器>添加读卡器”。
将数据格式设置为GML(地理标记语言)。选择附加的GML文件作为源数据集。当系统提示时,仅选择要添加到工作区的VotingDivisions功能类型(图层)。
2。再次从菜单栏中选择“读卡器>添加读卡器”。这次将格式设置为Microsoft Excel,并选择附加的Excel文件作为源文件。提示时,仅选择要添加到工作区的PartyResults工作表。
三。将FeatureMerge Transformer添加到工作区。将VotingDivisions功能类型连接到请求程序端口,将PartyResults功能类型连接到供应商端口:
打开“参数”对话框,选择“请求者”和“供应商联接”属性下的“部门”属性:
这将把partyresults表(supplier)中的所有属性合并到votingDivision多边形(requestor)中,其中division属性是匹配的。
4。我们希望以一种方式检查溶解器的输出,即每一方的胜利都有不同的颜色,因此,添加一个连接到featuremerge:merged端口的featurecolorsetter转换器。
打开参数对话框。将配色方案设置为Random,并根据参数将Randomize设置为“attributes”。选择winner属性(从partyresults表复制的)作为要随机化的属性:
这将使每个多边形的颜色与同一方赢得的多边形相同。
5。连接Inspector Transformer并运行工作区。你应该发现每个多边形都是根据获胜者的颜色来绘制的,但相同颜色的相邻多边形尚未合并:
6。现在将一个分解器变压器添加到工作区中,在FeatureColorSetter之前:
打开参数对话框。在Group By参数下,选择Winner属性。这将确保仅在“赢家”属性的值匹配的情况下合并多边形。
在attributes to sum参数下选择attributes party1,第2部分,第三课这些属性表示每个区域的投票数,每一方。通过在这里选择它们,每个溶解多边形的投票将被加在一起。
重新运行工作区。结果如下:
请注意,相邻区域——同一方赢得的区域——已经一起解散。还要注意的是,每个解散区域中每一方的投票数已经加在一起,为单个解散多边形提供了一个新的值。
?2019安全亚搏在线软件公司|合法的