I am working to compare the geometry of two datasets and I am specifically interested in doing so with Vector Tolerance. For some testing purposes I have tried two different transformers to do so, namely the ChangeDetector and the Matcher. I added them in the same workspace with the same input data. For both I only checked the geometry (not the attributes), with the settings
- Match Geometry: 2D
- Lenient Geometry Matching: No
- Check Coordinate Systems: No
- Vector Tolerance: the same user parameter, e.g. set at 0.5 or 0.1. Always the same though.
When looking at the documentation the vector tolerance seems to have to work the same for both transformers (https://docs.safe.com/fme/html/FME-Form-Documentation/FME-Transformers/Transformers/changedetector.htm & https://docs.safe.com/fme/html/FME-Form-Documentation/FME-Transformers/Transformers/matcher.htm).
When running I noticed however that the output was different. I was expecting that my Matcher SingleMatched output port would give the same amount of feature as my ChangeDetector Unchanged port, since the input data and the settings were the same. This was not the case.
I experienced this in FME version 2022.2.5 build 22795. Unfortunately I am not allowed to share the data I used, but I am sure this could be reproduced with other datasets that are of similar geometry but not always matching.
Do these two transformers use a different implementation of the vector tolerance? And if so; where can I find clear documentation of it?