Takes a series of features that match the input specification and performs snapping on the features that lie within the specified tolerance from other features that match the input specification. You can use this transformer to perform cleaning operations on data during a translation.
The difference between the AnchoredSnapper and the Snapper is that anchor features are considered to be accurate and consequently do not move.
Features that may have Candidate features snapped to them. Arcs are snapped as linear features, and ellipses are snapped as polygonal features.
Features that may be snapped to Anchor features. Arcs are snapped as linear features, and ellipses are snapped as polygonal features.
Features whose geometry is changed by the transformer.
Features that leave the transformer without being changed.
If you select Group By attributes, only those features with the same Group By attribute values will be snapped together.
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 Snapping Type is End Point Snapping:
When Snapping Type is Vertex Snapping:
When this parameter is set to Segment Snapping:
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.
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.
FME Professional Edition and above
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.
Search for samples and information about this transformer on the FME Knowledge Center.
Associated FME function or factory: SnappingFactory
Tags Keywords: FixedSnapper BaseSnapper