Bufferer
Expands or shrinks the boundary segments in the input geometry by a specified amount, and if necessary, connects them using stroked arcs. Aggregate geometries and groups are dissolved after the buffer operation.
Input Ports
Only 2D geometries are accepted as input.
Output
Each point in the output curve will be the specified amount, measured in ground units, away from the input geometry. If the specified buffer amount is too small, a feature with a null geometry is output.
Parameters
If any attributes were specified in this parameter, then all features with the same values for the specified Group By attributes are dissolved together after the buffering operation to create non-overlapping areas.
Note: How parallel processing works with FME: see About Parallel Processing for detailed information.
This parameter determines whether or not the transformer should perform the work across parallel processes. If it is enabled, a process will be launched for each group specified by the Group By parameter.
Parallel Processing Levels
For example, on a quad-core machine, minimal parallelism will result in two simultaneous FME processes. Extreme parallelism on an 8-core machine would result in 16 simultaneous processes.
You can experiment with this feature and view the information in the Windows Task Manager and the Workbench Log window.
Yes: This transformer will process input groups in order. Changes on the value of the Group By parameter on the input stream will trigger batch processing on the currently accumulating group. This will improve overall speed if groups are large/complex, but could cause undesired behavior if input groups are not truly ordered.
No: This is the default behavior. Processing will only occur in this transformer once all input is present.
Each point in the output curve is the specified amount, measured in ground units, away from the input geometry.
To expand an input feature, specify a positive buffer amount.
To shrink an input feature, specify a negative buffer amount.
To leave the input geometry unmodified, specify a buffer amount of 0.
When buffering both sides of a line (Buffer Style = Full), you can specify the end-cap style on both ends of a buffered line.
As the diagrams below illustrate, these caps can be round (default) or square, but you can also set this parameter to None.
Note: For polygons, the end cap is always round.
Round
Square
None
This parameter controls the smoothness of the stroked arcs in the output buffer boundaries. As this parameter increases in value, the smoothness of the arc connectors increases.
This parameter specifies the name of a list into which the attributes of the input features are stored. This parameter is useful when using Group By or if input features contain aggregates. Within each group or aggregate, within each dissolved region, attributes from an input feature with the largest area are stored at the head of the list, and no order is defined for the remaining elements.
Note: List attributes are not accessible from the output schema in Workbench unless they are first processed using a transformer that operates on them, such as ListExploder or ListConcatenator. All list attribute transformers are displayed in the Contents pane of the Transformer Help under Lists. Alternatively, AttributeExposer can be used.
FME Knowledge Center
See the FME Knowledge Center for more information on this transformer.
Editing Transformer Parameters
Using a set of menu options, transformer parameters can be assigned by referencing other elements in the workspace. More advanced functions, such as an advanced editor and an arithmetic editor, are also available in some transformers. To access a menu of these options, click beside the applicable parameter. For more information, see Transformer Parameter Menu Options.
Transformer Categories
Related Transformers
Search FME Knowledge Center
Search for samples and information about this transformer on the FME Knowledge Center.