2DGridAccumulator
Replaces the input features with a grid of two-dimensional point or polygon features having the spacing specified covering (at least) the bounding box area of all the features which enter the transformer.
Input Ports
This transformer accepts any feature.
Output Ports
The grid of point or polygon features covering the bounding box area of the input features.
Features with non-numeric attributes for Column Width and Row Height or Number of Horizontal Tiles and Number of Vertical Tiles are output through this port. However, once a feature with numeric values in these attributes is received, all following features will use these same attribute values and will not be rejected.
Rejected features will have an fme_rejection_code attribute with one of the following values: INVALID_GEOMETRY_TYPE, INVALID_PARAMETER_SURFACE_NORMAL_DEVIATION, INVALID_PARAMETER_THICKNESS.
Parameters
Transformer
The input features may be partitioned into groups based on attribute values and one bounding box feature is output for each group. If you do not specify any Group By attributes, all input features will be processed together and a single bounding box will be output.
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.
Parameters
Specifies how the grid size will be defined. Cell Size will enable the Column Width and Row Height parameters, while Number of Cells will enable the Number of Horizontal/Vertical Tiles parameters.
Chooses a starting corner for the purposes of numbering rows and columns. Also, when Size Type is Cell Size, the last row and/or the last column may extend beyond the bounds of the input features; here the “last” row or column is the one opposite the Starting Corner.
The Column Width and Row Height parameters specify in ground units the distance between output points in the grid or the width and height of the output polygons.
Important: If you use attribute values as the Column Width and/or Row Height, only the attributes of the first encountered feature of each group are used. These attributes will be ignored for any following features from the same group.
The Column Width and Row Height parameters specify in ground units the distance between output points in the grid or the width and height of the output polygons.
Important: If you use attribute values as the Column Width and/or Row Height, only the attributes of the first encountered feature of each group are used. These attributes will be ignored for any following features from the same group.
The Number of Horizontal Tiles and Number of Vertical Tiles parameters are required when the Size Type parameter is Number of Tiles, and allow you to specify how to tile the input data (for example, 5 horizontal tiles and 5 vertical tiles).
Important: If you use attribute values as the Number of Horizontal Tiles and/or Number of Vertical Tiles, only the attributes of the first encountered feature of each group are used. These attributes will be ignored for any following features from the same group.
The Number of Horizontal Tiles and Number of Vertical Tiles parameters are required when the Size Type parameter is Number of Tiles, and allow you to specify how to tile the input data (for example, 5 horizontal tiles and 5 vertical tiles).
Important: If you use attribute values as the Number of Horizontal Tiles and/or Number of Vertical Tiles, only the attributes of the first encountered feature of each group are used. These attributes will be ignored for any following features from the same group.
Choose point or polygon features.
Choosing Polygons will generate rectangular boxes with the specified column width and row height.
If Points (Corners) is selected, the corners of all the rectangles in the grid will be output. Points (Centers) will generate the middle point of each rectangle.
Note that there will be more features output for Points (Corners) than for either of Polygons and Points (Centers), since there will be one additional row and one additional column.
If Column Attribute or Row Attribute are specified, attributes will be added to each output tile that identify the position of that tile in the input raster. These indices are zero-based, beginning at the specified Starting Corner.
If Column Attribute or Row Attribute are specified, attributes will be added to each output tile that identify the position of that tile in the input raster. These indices are zero-based, beginning at the specified Starting Corner.
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
Transformer History
This transformer has been renamed from 2DGridReplacer.
Search FME Knowledge Center
Search for samples and information about this transformer on the FME Knowledge Center.
Tags Keywords: MBR "minimum bounding rectangle" 2DGridReplacer