“改变闭合曲线起始点”答案 https://knowledge.亚搏在线safe.com/questions/44730/change-the-start-point-of-closed-curve.html “改变封闭曲线起点”问题的最新答案 答案由hansgm https://knowledge.亚搏在线safe.com/answers/99440/view.html

Hello

我对LineCombiner也有一个问题。>


< p>

我有线条和弧线,它们按照我需要的顺序排列。(按属性对行id和元素编号进行排序,从0开始),但是LineCombiner并不从第一个传入元素开始。>


< p>

如何才能强制LineCombiner从我的第一个元素开始?< / p > < p > < br / > < / p > < p > < / p > < / div >感谢 2019年9月26日星期四17:31:51 GMT hansgm 答案由隆 https://knowledge.亚搏在线safe.com/answers/44766/view.html

如果你使用PythonCaller来修改行顶点的顺序,工作流会更简洁。亚搏在线< / p > < p > < img src = " /存储/附件/ 8383 -旋转-顶点python - -收线。png">

# PythonCaller Script例子导入fmeobjects def changeStartVertexOfClosedLine(feature): v = feature.getAllCoordinates()[:-1] i = int(feature.getAttribute('_index'))FMELine (v[我]+[我+ 1]))< / pre >
     
      2017年5月20日星期六17:04:03 GMT
     
    
    
     答案由ireen
https://knowledge.亚搏在线safe.com/answers/44764/view.html
      

我来试试。感谢您的输入!

2017年5月20日星期六08:32:51 GMT ireen
答案由隆 https://knowledge.亚搏在线safe.com/answers/44759/view.html

Hi @ireen,这个工作流可亚搏在线能会帮助你。Step 1

< p> >Step 1:从闭合线中删除最后一个顶点,得到顶点数,将该线分解为单个顶点,并添加基于0的顶点索引。< / p > < p > < img src = " /存储/附件/ 8377 -旋转-顶点-关闭-线- s1。步骤2:查找空间上与给定起始点匹配的顶点的索引,然后按照从给定起始点开始的正确顺序更新每个顶点索引。< / p > < p > < img src = " /存储/附件/ 8378 -旋转-顶点-关闭-线- s2。“png”>

ExpressionEvaluator Parameters

  • 评价模式:覆盖现有属性
  • 属性覆盖:_vertex_index
  • 算术表达式:
  • 0
1
2 @CurrentAttribute()<@Value(_start_index) ?@CurrentAttribute()-@Value()-@Value(_start_index)

>Step 3:重新构造顶点顺序正确的闭合线。< / p > < p > < img src = " /存储/附件/ 8379 -旋转-顶点- -关闭线——s3.png”> < / p > 格林尼治时间2017年5月19日星期五23:52:32