西班牙
斯潘4
您好!@伊万尼科,我的目的是先对多边形进行三角剖分,然后使用三角网曲面覆盖生成的三角形(顶点方法)。结果可能不理想,但单个三角形将是平面的。
如果结果不是不可取的,则需要另一种方法。例如,
这个工作流亚搏在线可以做到这一点。希望这有帮助。
[添加]如果需要聚合每个原始多边形的覆盖特征,请选中裁剪器中的“合并属性”选项,并按原始多边形的唯一标识符属性聚合结果特征分组。
一个演示。左:二维多边形和三角网曲面;右:三角网上覆盖的多边形
[更新]我发现了一个非三角形覆盖特征不会是平面的情况。最好添加一些变换器,将提取的tin部分强制到2d(2dforcer),并在覆盖之前对剪裁的部分进行三角化(三角化和去聚集)。
是的,我想知道二维多边形如何在第一个解决方案中完美地剪裁三维空间坐标系零件,我对其进行了测试,发现SketchUp格式的面有一些问题。但现在它与你在更新中添加的改进一起工作得很好!啊!非常感谢你的帮助。
一。也许这些额外的变压器能产生更好的效果。
[附加]由于存在不可避免的计算误差,可能无法保证得到的非三角形多边形严格具有平面性。
2.如果可能的属性值的数目(即颜色)不是很多,我会创建一个外部csv表来定义每个属性值和对应的“fme_color”值之间的映射,并用连接符将颜色值合并到特征。例如
关键属性,fme_color 1,“0,0,0”2,“1,0,0”3,“0,1,0”4,“0,0,1”5,“1,1,1”
然后,使用attributecopier将“fme_color”值复制到“fme_fill_color”。
attributeValueMapper也可能有用。
或者,如果颜色可能是随机的,可以简单地使用FeatureColorSetter(颜色模式:随机,基于:属性随机)。
一。它对我不起作用,我认为溶解器只适用于二维几何,不是吗?啊!
2.是的,使用csv表格更实用,非常感谢,但是覆盖的多边形的颜色显示不正确(它们与tin颜色混合)。
右图:灰色截头台已稍微移到-Z方向。
一。我找到了问题的根源:在fme 2016.1版本中,facereplacer拒绝了一些多边形,因为它们仍然是聚合的(fme_geometry=“fme_aggregate”和fme_rejection_code=“invalid_geometry_type”),而在2016.0版本中情况不同;为了解决这个问题,我们必须将deaggregator中的mode参数从“flatten one level”更改为“flatten all levels”。
综上所述,我认为你提出的方法并不总是完美的合并共面人脸;由于非共面性,facereplacer一直拒绝我的多边形,如果我们提高属性的精度(属性中的小数位数),facereplacer拒绝的多边形更少,但在另一方面合并的三角形更少!
对于我的例子,我发现了另一个选择:SketchUp编写器有一个合并共面面的参数,但在其他情况下,使用Transformers进行处理将是唯一的解决方案!所以还是比较实用的。
2.对!我也想到了这个解决方案,我相信这是唯一的:d
?2019安全亚搏在线软件公司|合法的