Skip to main content

I have a workspace that deletes polygons that are inside larger polygons, but multiple files at the same time. The files are DWG and the polygons are on the same layer. I´m using a dissolve but the error appeared below:

2019-02-07 23:03:58| 182.1| 0.5|ERROR |Dissolver(PolygonDissolveFactory_base_factory): INDEX FAILURE - requested predicate not implemented

 

 

Why did this happen?

With one file worked fine, but when I put more than one file the execution failed.

Can you remove the internal polygons without using the dissolver transformer?

 

Thank´s

 

 

Hi @mr_fme

Please, try to use the transformers that works with Donut geometry.

If you want to share us your sample data.

Thanks,

Danilo


Hi @mr_fme,

The Dissolver with default parameter settings could raise an unexpected error or generate an unexpected result if there were tiny gaps or overlaps among the common boundary lines of adjoining or overlapping polygons.

If you are using FME 2018.0+, try setting Automatic to the Tolerance parameter in the Dissolver.


Hi @mr_fme,

The Dissolver with default parameter settings could raise an unexpected error or generate an unexpected result if there were tiny gaps or overlaps among the common boundary lines of adjoining or overlapping polygons.

If you are using FME 2018.0+, try setting Automatic to the Tolerance parameter in the Dissolver.

Would also be extremely interested to see how the re-imagined Dissolver in FME 2019 betas does with this data and scenario. @mr_fme if you're able to send the data into citing this post and my request that the team try this with FME 2019 beta, please do. And / or feel free to try yourself. Definitely sounds to me like you were hitting a bug in whatever version of this you have. And yes for sure Automatic tolerance would be the way to go no matter what (in an appropriately modern FME)


Reply