Skip to main content
Solved

In amalgamating different pipeline datasets I need to identify which pipes are duplicated. The FuzzyParrelLineFinder is not reporting a match for for some pipes that have identical coordinates. In what situations does the FuzzyParrelLineFinder not

  • March 2, 2023
  • 4 replies
  • 19 views

philipwhitten
Supporter
Forum|alt.badge.img+15

I am sending the FuzzyParrelLineFinder 3 features that are lines with 2 coordinates only (i.e. start and end points). The coordinates are identical. The lines are 64 m in length and I am using the parameters of: Sampling Distance = 1 and Search Distance = .30. The FuzzyParrelLineFinder is not identifying the lines as matching. Are there situations where the FuzzyParrelLineFinder doesn't work or have I miss-understood the parameters?

Best answer by markatsafe

@philipwhitten​ If you think there is an issue with the FuzzyParallelLineFinder then perhaps post a comment on the FME HUB for the author to take a look.

More recent versions of Matcher and ChangeDetector can use the Frechet distance when you set the Vector Tolerance under the Check Geometry panel, so you might want to try those.

This post is closed to further activity.
It may be an old question, an answered question, an implemented idea, or a notification-only post.
Please check post dates before relying on any information in a question or answer.
For follow-up or related questions, please post a new question or idea.
If there is a genuine update to be made, please contact us and request that the post is reopened.

4 replies

Forum|alt.badge.img+2
  • Best Answer
  • March 2, 2023

@philipwhitten​ If you think there is an issue with the FuzzyParallelLineFinder then perhaps post a comment on the FME HUB for the author to take a look.

More recent versions of Matcher and ChangeDetector can use the Frechet distance when you set the Vector Tolerance under the Check Geometry panel, so you might want to try those.


daveatsafe
Safer
Forum|alt.badge.img+20
  • Safer
  • March 2, 2023

Hi @philipwhitten​,

The algorithm the FuzzyParallelLineFinder uses to match segments breaks down for perfectly coincident lines. I will need to update the transformer to catch that case and handle it properly.


daveatsafe
Safer
Forum|alt.badge.img+20
  • Safer
  • March 3, 2023

Hi @philipwhitten​,

The algorithm the FuzzyParallelLineFinder uses to match segments breaks down for perfectly coincident lines. I will need to update the transformer to catch that case and handle it properly.

FuzzyParallelLineFinder updated to properly handle coincident segments.


philipwhitten
Supporter
Forum|alt.badge.img+15
  • Author
  • Supporter
  • March 5, 2023

Thank you. This question and answer forum is so helfpul. I learned about Frechet Distance and I realised that it was easier from other questions to compare the centre point, length and angle of my pipes to identify duplicates.