西班牙
斯潘4
你好,@nath
我解决了你的问题。在附件中有一个FMW将做这个把戏。
默认情况下,它会按字母顺序给出第一个eig。如果有多个eig,则它们存储在列表中,列表连接在属性连接的eig中。这个属性给你所有匹配的eig。
由于属性中包含所有数据,并且需要将属性从一个特征合并到另一个特征,所以我使用了featuremerger(无需使用matcher或spatialfilter)。你已经准备好了koppelpunts.fmw佩尔潘滕并没有完全抓住台词:)
希望有帮助,
伊莱米尔
我想我明白了。
1.获取eindkoppelpunt:使用拆分器(按顶点:起点和终点顶点-1)这将为您提供端点
2.在eindkoppelpunt和koppelpunt上使用matcher。
三。从匹配端口使用attributefilter分离eindkoppelpunt和koppelpunt(按fme_feature_type)
四。使用端点分类器。按字母顺序对所有eindkoppelpunt排序(按eig)
5个。使用空间过滤器。您将检查koppelpunt是否与eindkoppelpunt相同(filter:eindkoppelpunt,candidate:koppelpunt,operation:equals)
passed port将为您提供具有第一个eindkoppelpunt属性的所有koppelpunt(请随意删除除带有attributeremover的eig之外的所有内容)。
对beginkoppelpunt重复相同的过程(在拆分器中索引为0)
希望有帮助
我必须给“koppelpunt”一个所有者(eig)。我只是在他们的服装上用线条。如果只有一条线在那一点上结束,那很容易,但在这个例子中,有三条线在那一点上结束。如果发生这种情况,我必须确定我要用bij对属性eig,f.e给出一个顺序。如果有一个EIG = AQF具有优先级,第二行是EIG = Gemeente,那么EIG = Prive等…
这些行有一个属性“Eindkoppelpunt”,它与Koppelpunt的ID相同。
我必须对每一行的开始点做相同的操作,因此每个koppelpunt都有一个来自“Beginkoppelpunt”和“Eindkoppelpunt”的EIG。
然后我不认为一个匹配器将是不够的,因为它计算整个几何图形(不只是开始/端点)。如果你有如下图所示的情况。
我相信前您需要ID行(柜台),提取所有启动和端点(狙击手的),使用匹配器在点(与您所选择的属性)和使用功能合并(请求者=线,供应商=点)看到这行显示(开始/端点)匹配(_count请求者和供应商属性)。
希望有帮助
?2019安全亚搏在线软件公司|合法的