第8页
第4排
一些想法:规则1:如果A线的末端与B线接触,则在该点处打断B线。
创建A线的末端节点(coordinateextractor+2dpointreplacer),在这些点上拆分线B(pointonlineoverlayer)。
规则2:如果A线上有节点/接头,在那一点打破它
如果节点/接头作为点给出,将节点/关节发送到点,pointonlineoverlayer的line a到line端口。
规则3:如果A线与B线相交,但在交叉点没有顶点,不要打断那条线
创建A和B的所有顶点(切碎器:模式=按顶点,最大顶点=1)选择公共顶点(匹配器),然后在公共顶点处拆分A和B(pointonlineoverlayer)。如果一条线在其顶点处有自交点,在选择公共顶点之前,过滤掉同一行的重复顶点。
规则4:如果A线与B线相交,但是B线的终点离A线很近,把线缩短到A,然后休息。
也许吧“查找具有不同属性值的相交线”可用于寻找A和B之间的交叉点。要从B线的末端节点找到A线上最近的点,创建B线的端节点后,可以使用邻域查找器。
规则5:如果B线与A线不太接触,调整其长度并断开
可以使用空间滤波器(要执行的测试=分离)来查找不与A线接触的B线。我不明白调整长度和断裂的规则…
高桥
我想你可以用两个拓扑构建器和一些Snapper来实现这一点。
我会的。
用LineOnLineOverlayer识别这些交叉点,并从B或A中切出一块,不是两者都有)。把它们当作“桥”来标识。
创建拓扑,网络=不干净。但是不要使用切口(还没有)。
如果捕捉到较小的值仍然会留下一些未连接或仍然过冲的部分,用更大的设置再次捕捉。
(这是我最常用的一种标准技术)
?2019安全亚搏在线软件公司|法律