Skip to main content

Hi,

 

I'm applying a simple buffer to some polylines with the End Cap Style None and the Corner Style Arc. I was expecting to get rounded buffers on the inner vertices and none at the endpoints. However, I don't get rounded buffers on any vertice of the line, see screenshot. None of the points of my lines are treated as corners. Am I misunderstanding how this is supposed to work?

Can you share the screenshot?


Can you share the screenshot?

Ah sorry, forgot to include it.


Hi @mjf ,

It seems that the lines are split into individual segments. Try comining the segments to form polylines before applying Bufferer.


Thanks for the hint @Takashi Iijima​  that did work using the line combiner. The reason was that all lines with more than two vertices are fme_aggregates instead of fme_lines. But why is this the case? In another polyline layer from the same file gdb, all lines are fme_lines. In that case I don't need the line_combiner.

How can I control what fme_geometry is assigned to a layer?


Thanks for the hint @Takashi Iijima​  that did work using the line combiner. The reason was that all lines with more than two vertices are fme_aggregates instead of fme_lines. But why is this the case? In another polyline layer from the same file gdb, all lines are fme_lines. In that case I don't need the line_combiner.

How can I control what fme_geometry is assigned to a layer?

Consider using GeometryFilter (Detailed mode) or AggregateFilter in your data flow to determine if geometry type is Curve (non aggregate) or MultiCurve (aggregae), then apply LineCombiner before Bufferer if it was MultiCurve.


Reply