Hello
我对LineCombiner也有一个问题。>
< p>
我有线条和弧线,它们按照我需要的顺序排列。(按属性对行id和元素编号进行排序,从0开始),但是LineCombiner并不从第一个传入元素开始。>
< p>
如何才能强制LineCombiner从我的第一个元素开始?< / p > < p > < br / > < / p > < p > < / p > < / div >感谢
如果你使用PythonCaller来修改行顶点的顺序,工作流会更简洁。亚搏在线< / p > < p > < img src = " /存储/附件/ 8383 -旋转-顶点python - -收线。png"> 我来试试。感谢您的输入! Hi @ireen,这个工作流可亚搏在线能会帮助你。Step 1 p> < p> >Step 1 p strong>:从闭合线中删除最后一个顶点,得到顶点数,将该线分解为单个顶点,并添加基于0的顶点索引。< / p > < p > < img src = " /存储/附件/ 8377 -旋转-顶点-关闭-线- s1。步骤2:查找空间上与给定起始点匹配的顶点的索引,然后按照从给定起始点开始的正确顺序更新每个顶点索引。< / p > < p > < img src = " /存储/附件/ 8378 -旋转-顶点-关闭-线- s2。“png”> ExpressionEvaluator Parameters >Step 3:重新构造顶点顺序正确的闭合线。< / p > < p > < img src = " /存储/附件/ 8379 -旋转-顶点- -关闭线——s3.png”> < / p ># PythonCaller Script例子导入fmeobjects def changeStartVertexOfClosedLine(feature): v = feature.getAllCoordinates()[:-1] i = int(feature.getAttribute('_index'))FMELine (v[我]+[我+ 1]))< / pre >
1 2 @CurrentAttribute()<@Value(_start_index) ?@CurrentAttribute()-@Value()-@Value(_start_index)