Brings lines, segments, end points or vertex points of features together if they are within a certain distance of each other and (optionally) if they have one or more attributes in common.
The difference between the AnchoredSnapper and the Snapper is that anchor features are considered to be accurate and consequently do not move.
Features whose geometry is changed by the transformer.
Features that leave the transformer without being changed.
If Group By attributes are selected, features are only snapped to other features with the same values in the group by attributes.
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.
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.
No: This is the default behavior. Processing will only occur in this transformer once all input is present.
By Group: 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.
When this parameter is set to End Point Snapping, the transformer:
When this parameter is set to Vertex Snapping, the transformer does the following:
When this parameter is set to Segment Snapping, the transformer does the following:
Snapping Tolerance specifies the distance, in ground units, that the snapping occurs between features.
This parameter applies only when the end point of a feature is being snapped. It controls how lines are modified when they are snapped.
Any features entering the transformer whose length is less than or equal to the tolerance will be treated specially: they will be output as Untouched, and other features (but not other short features) will not be able to snap to them. If the option is not selected, features like this will collapse to a single point and will be dropped.
When Snapping Type is Segment Snapping, this transformer performs data cleaning that is meant to improve the robustness of the results when they are used in other algorithms by ensuring that no two vertices in the snapped output are within cleaning tolerance of each other.
If Cleaning Tolerance Mode is set to Auto, a cleaning tolerance will automatically be calculated for the cleaning operation, based on the size of the inputs. If set to Custom, the user may specify a Cleaning Tolerance.
If Cleaning Tolerance Mode is Custom, the Cleaning Tolerance specifies the distance, in ground units, that cleaning occurs between features.
A short cleanup step is performed after snapping. This step will remove duplicate points, and may create aggregates to preserve overlapping, directed segments.
Any feature that undergoes dimensional collapse as a result of being snapped will be logged as "degenerate" and dropped. Dimensional collapse refers to a line or area that becomes a point, or an area that becomes a line.
The example below illustrates end points of two line features snapping together.
The example below illustrates an endpoint and a vertex of a line snapping together.
The example below illustrates vertices of a segment snapping to another segment.
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.
FME Base edition and above
Associated FME function or factory: SnappingFactory
Search for samples and information about this transformer on the FME Knowledge Center.